Model Context Protocol (MCP) memungkinkan Claude Code menggunakan alat di luar set bawaan, seperti mencari pelacak masalah, menanyakan database, atau mengontrol browser web. Alat-alat ini berasal dari server MCP, yang berjalan di mesin Anda atau sebagai layanan yang dihosting. Panduan ini memandu Anda melalui koneksi satu server MCP end-to-end dengan CLI Claude Code. Pada akhirnya, Anda akan memiliki server yang terhubung dan merespons, mengetahui di mana konfigurasinya berada di disk, dan mengetahui cara memperbaiki kesalahan koneksi yang paling umum.Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Anda juga dapat menambahkan server MCP dari permukaan lain, termasuk aplikasi desktop, VS Code, dan web. Lihat Terhubung dari permukaan lain.
Sebelum Anda mulai
Pastikan Anda memiliki:- Claude Code terinstal dan terauthentikasi
- Terminal terbuka di direktori proyek. Direktori apa pun berfungsi, termasuk yang kosong.
Tambahkan dan verifikasi server
Contoh di bawah terhubung ke server MCP dokumentasi Claude Code, server yang dihosting dengan pencarian teks lengkap di atas dokumen Claude Code. Ini tidak memerlukan autentikasi atau konfigurasi khusus apa pun, jadi berfungsi dengan baik sebagai server pertama untuk menguji alur pengaturan. Langkah-langkahnya sama untuk server apa pun: tambahkan, periksa status koneksi, kemudian gunakan dalam sesi, dengan langkah pembersihan opsional di akhir. Beberapa server menambahkan langkah, seperti masuk browser, ditampilkan di Contoh server MCP tambahan. Untuk lebih banyak server untuk terhubung, telusuri Direktori Anthropic.Tambahkan server MCP
Daftarkan server dengan Claude Code. Jalankan ini di terminal Anda, bukan di dalam sesi Bagian-bagian dari perintah:
claude: Anda mengonfigurasi server sebelum memulai percakapan.claude mcp add: mendaftarkan server dengan Claude Code.--transport http: server dihosting di URL daripada berjalan sebagai proses lokal.claude-code-docs: nama yang Anda buat. Memanggil server yang samadocsakan berfungsi identik. Claude Code menggunakan nama apa pun yang Anda pilih untuk memberi label alat server di output Claude dan untuk merujuk ke server dalam perintah seperticlaude mcp remove.https://code.claude.com/docs/mcp: URL tempat server dihosting.
Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config. Bagian local config berarti server terdaftar untuk Anda, dalam proyek ini: jika Anda memulai Claude Code di proyek yang berbeda, server ini tidak aktif di sana. Untuk mendaftarkan server sekali untuk semua proyek Anda, tambahkan di cakupan pengguna, tercakup dalam Ubah cakupan server.Periksa status koneksi
Konfirmasi server muncul dalam daftar server Anda dan periksa statusnya:Server muncul dengan indikator status:
| Status | Arti |
|---|---|
✓ Connected | Siap digunakan. Ini adalah apa yang seharusnya Anda lihat untuk claude-code-docs |
! Needs authentication | Server dapat dijangkau tetapi memerlukan masuk browser, atau token yang diteruskan dengan --header. Lihat Terhubung ke server yang memerlukan masuk |
✗ Failed to connect | Server tidak merespons. Lihat Troubleshooting |
✗ Connection error | Upaya koneksi melempar kesalahan. Lihat Troubleshooting |
⏸ Pending approval | Server yang dibatasi proyek yang belum Anda setujui. Lihat Edit .mcp.json secara langsung |
Gunakan server
Mulai sesi dan minta Claude menggunakan server baru berdasarkan nama:Pertama kali Claude memanggil server, ia meminta izin untuk menggunakan alat baru. Setujui untuk melanjutkan. Panggilan alat dalam output Claude diberi label dengan nama server, yang merupakan cara Anda mengonfirmasi jawaban berasal dari server MCP daripada pengetahuan bawaan Claude.
Anda biasanya tidak perlu menyebutkan server dalam prompt Anda, karena Claude memilih alat yang relevan dengan sendirinya. Menyebutkannya di sini menjamin demonstrasi melalui server baru daripada alat lain, seperti web fetch, yang dapat menjawab pertanyaan yang sama.
Hapus server
Langkah ini bersifat opsional. Ketika Anda selesai bereksperimen, Anda dapat menghapus server:
Setiap server yang terhubung membutuhkan beberapa ruang di jendela konteks Claude karena nama alat dan instruksi server dimuat ke dalam setiap sesi. Menghapus server yang tidak lagi Anda gunakan membuat ruang itu tetap bebas.
Tempat server disimpan
Perintahclaude mcp add menulis detail server ke file konfigurasi. Secara default, ia mendaftarkan server di cakupan local: pribadi untuk Anda, aktif hanya dalam proyek saat ini. Teruskan --scope user untuk mendaftarkannya sekali untuk semua proyek Anda, atau --scope project untuk membagikannya dengan rekan tim. Ubah cakupan server memandu keduanya.
claude mcp add bekerja sama di setiap shell, termasuk PowerShell dan Command Prompt. Di dalam sesi claude, gunakan perintah /mcp untuk memeriksa dan mengelola server yang telah Anda tambahkan.- Tambahkan server lokal: jalankan program di mesin Anda daripada terhubung ke URL.
- Edit
.mcp.jsonsecara langsung: tulis entri JSON sendiri daripada menggunakan perintah. - Terhubung ke server yang memerlukan masuk: tambahkan server yang dihosting yang memerlukan masuk browser sebelum alatnya berfungsi.
Temukan konfigurasi Anda di disk
Perintahclaude mcp add menulis server ke salah satu dari tiga cakupan, disimpan di dua file, tergantung pada flag --scope. Anda tidak perlu mengedit file ini secara langsung, tetapi mengetahui di mana mereka berada membantu dengan debugging dan kontrol versi.
| Cakupan | File | Tersedia untuk |
|---|---|---|
local | ~/.claude.json, di bawah entri untuk proyek ini | Hanya Anda, hanya proyek ini. Default |
project | .mcp.json di akar proyek Anda | Semua orang yang mengkloning proyek |
user | ~/.claude.json, di bawah kunci mcpServers tingkat atas | Hanya Anda, semua proyek |
~/.claude.json diselesaikan ke %USERPROFILE%\.claude.json, biasanya C:\Users\YourName\.claude.json. Jika Anda telah menetapkan CLAUDE_CONFIG_DIR, Claude Code membaca .claude.json dari dalam direktori itu.
Jalankan claude mcp get claude-code-docs untuk melihat cakupan mana yang menyimpan definisi server. Untuk cara cakupan berinteraksi ketika server yang sama didefinisikan di lebih dari satu, lihat cakupan instalasi MCP.
Ubah cakupan server
Cakupan server diperbaiki ketika Anda menambahkannya, jadi mengubah cakupan berarti menghapus entri dan menambahkannya kembali di yang baru. Kedua kasus di bawah dimulai dengan menghapus entri lokal dari panduan pertama, jadi server hanya memiliki satu definisi. Jika Anda sudah menghapusnya di akhir panduan itu, lewati perintah ini:Gunakan server di semua proyek Anda
Tambahkan kembali server di cakupanuser untuk membuatnya aktif di setiap proyek yang Anda buka, masih pribadi untuk Anda:
Bagikan server dengan tim Anda
Tambahkan kembali server di cakupanproject, yang menulis ke .mcp.json di akar proyek:
.mcp.json ke kontrol versi. Rekan tim yang mengkloning repositori dan memulai Claude Code melihat prompt untuk menyetujui server, kemudian terhubung untuk mereka juga.
Contoh server MCP tambahan
Panduan pertama menggunakan server yang dihosting yang terhubung tanpa masuk apa pun. Contoh di bawah mencakup dua bentuk umum lainnya, dengan alur tambah, periksa, gunakan yang sama.Tambahkan server lokal
Server stdio lokal adalah program yang Claude Code mulai sebagai subprocess di mesin Anda, daripada layanan yang dijangkaunya melalui URL. Gunakan satu untuk alat yang memerlukan akses ke sumber daya lokal seperti browser, sistem file Anda, atau soket database. Server MCP Playwright adalah yang bagus untuk dicoba: memberikan Claude browser yang dapat dinavigasi, diklik, dan dibaca, dan tidak memerlukan akun. Ini berjalan melaluinpx, jadi memerlukan Node.js 18 atau lebih baru.
Tambahkan server Playwright
Daftarkan server dengan perintah yang harus Claude Code jalankan untuk memulainya:Perintah ini berbeda dari contoh yang dihosting dalam tiga cara:
- Tidak ada flag
--transport, karena server lokal menggunakan transportstdiodefault. - Semuanya setelah pemisah
--adalah perintah yang Claude Code jalankan untuk memulai server. -ymemberitahunpxuntuk menginstal paket tanpa meminta.
--browser dengan nama browser, misalnya --browser firefox, setelah @playwright/mcp@latest.Periksa koneksi
Konfirmasi Pemeriksaan pertama dapat menunjukkan
Added berarti entri disimpan, bukan bahwa perintah berjalan. Periksa koneksi:✗ Failed to connect sementara npx mengunduh paket, jadi tunggu sebentar dan jalankan lagi.Gunakan browser
Berikan Claude tugas yang memerlukan browser:Jendela browser terbuka sehingga Anda dapat menontonnya bekerja, dan panggilan alat dalam output Claude diberi label dengan nama server
playwright dan tindakan, seperti browser_navigate.Coba arahkan ke server dev lokal Anda untuk memeriksa bahwa halaman masih dirender setelah perubahan, atau buat Claude menjalani laporan bug langkah demi langkah.Terhubung ke server yang memerlukan masuk
Layanan yang dihosting seperti Sentry, Linear, dan Notion menjalankan server MCP mereka di belakang OAuth: Anda menambahkan URL server, kemudian masuk melalui browser Anda. Langkah-langkah di bawah menggunakan Sentry sebagai contoh. Untuk terhubung ke layanan yang berbeda, gantikan URL-nya, yang dapat Anda temukan di Direktori Anthropic atau dokumentasi layanan.Tambahkan server
Perintah Setelah menambahkan,
add sama seperti untuk server docs, dengan URL Sentry:claude mcp list menunjukkan server dengan ! Needs authentication. Itu diharapkan: langkah berikutnya menyelesaikan masuk.Autentikasi di browser Anda
Mulai sesi Claude Code dan buka panel MCP:Pilih
sentry dari daftar, tekan Enter, dan pilih Authenticate. Browser Anda membuka halaman masuk Sentry. Setujui koneksi di sana.Kembali di Claude Code, status server berubah menjadi terhubung. Jika masuk gagal atau browser tidak terbuka, lihat Troubleshooting.--header "Authorization: Bearer <token>". Lihat contoh GitHub untuk versi yang dikerjakan.
Edit .mcp.json secara langsung
Setiap file dalam tabel cakupan menggunakan format JSON yang sama untuk entri server. Bagian ini mengedit.mcp.json, file cakupan proyek. Ini adalah yang paling layak ditulis dengan tangan karena diperiksa ke dalam repositori, di mana ia berfungsi ganda sebagai konfigurasi-sebagai-kode untuk tim Anda.
Buat .mcp.json di akar proyek Anda. Contoh di bawah mendefinisikan kedua server dari panduan ini, server docs yang dihosting dijangkau melalui HTTP dan server Playwright sebagai proses stdio lokal:
- Untuk server HTTP,
urladalah titik akhir yang Claude Code terhubung. - Untuk server stdio,
commanddanargsadalah program yang dijalankannya.
.mcp.json saat startup.
Pertama kali Claude Code melihat server yang dibatasi proyek, ia meminta Anda untuk menyetujuinya. Prompt ada sehingga repositori yang Anda kloning tidak dapat meluncurkan proses di mesin Anda tanpa persetujuan Anda. Setujui prompt, atau jalankan /mcp untuk menyetujui nanti jika Anda melewatkannya.
Setelah Anda menyetujui, jalankan /mcp dan periksa bahwa server menunjukkan sebagai terhubung. Jika salah satu menunjukkan kesalahan, lihat Troubleshooting.
Terhubung dari permukaan lain
Panduan ini menggunakan perintah CLIclaude mcp, tetapi setiap permukaan Claude Code dapat terhubung ke server MCP:
- Aplikasi desktop Claude Code: tambahkan server melalui UI Connectors.
- Aplikasi chat Claude Desktop: aplikasi terpisah dari Claude Code. Untuk menyalin server dari
claude_desktop_config.json-nya ke CLI, jalankanclaude mcp add-from-claude-desktopdi macOS atau WSL. - VS Code: lihat Terhubung ke alat eksternal dengan MCP.
- Claude Code di web: membaca
.mcp.jsondari repositori Anda. Lihat Edit .mcp.json secara langsung. - Claude.ai: konektor yang Anda tambahkan di claude.ai/customize/connectors dimuat secara otomatis di CLI ketika Anda masuk dengan akun itu. Lihat Gunakan server MCP dari Claude.ai.
Troubleshooting
Jika server tidak terhubung, periksa statusnya dengan/mcp di dalam sesi atau claude mcp list dari shell Anda, kemudian cocokkan gejala di bawah. Panel /mcp juga memungkinkan Anda untuk menghubungkan kembali atau mengautentikasi tanpa meninggalkan sesi.
/mcp shows No MCP servers configured
/mcp shows No MCP servers configured
Claude Code tidak menemukan server apa pun untuk direktori saat ini. Penyebab paling umum:
- Anda menjalankan
claude mcp adddari proyek yang berbeda. Server yang dibatasi lokal terikat pada proyek tempat Anda menambahkannya: akar repositori, atau direktori yang tepat jika Anda tidak berada di repositori git. Tambahkan kembali server dari proyek yang Anda gunakan sekarang, atau tambahkan dengan--scope usersehingga tidak terikat pada proyek. - Anda mengedit file konfigurasi di jalur yang salah. File yang benar adalah
~/.claude.jsondan<project>/.mcp.json. Claude Code tidak membaca jalur seperti~/.claude/config/mcp.json,~/.claude/mcp.json, atau%APPDATA%\Claude\mcp.json.
Status shows Failed to connect or Connection error
Status shows Failed to connect or Connection error
Kedua status berarti server tidak dimulai atau URL tidak merespons. Mereka juga dapat muncul untuk server HTTP yang mengharapkan token daripada masuk browser yang tercakup dalam Terhubung ke server yang memerlukan masuk.Untuk server HTTP, konfirmasi URL dapat dijangkau dari mesin Anda:Di PowerShell, gunakan Apa yang terjadi selanjutnya memberi tahu Anda di mana masalahnya:
curl.exe daripada curl sehingga permintaan pergi ke biner curl nyata daripada alias Invoke-WebRequest.Respons memberi tahu Anda jenis masalah apa yang Anda miliki:- A
404atau405: server aktif. Banyak titik akhir MCP hanya menjawab permintaan POST, jadi ini masih mengonfirmasi URL dapat dijangkau dari mesin Anda. - A
401atau403: server aktif dan Anda perlu mengautentikasi. Gunakan masuk browser di Terhubung ke server yang memerlukan masuk, atau untuk server yang mengambil token, seperti GitHub, teruskan dengan--header "Authorization: Bearer <token>"pada perintahclaude mcp add. - Tidak ada respons sama sekali: periksa URL dan jaringan Anda.
- Perintah dimulai dan menunggu input: server itu sendiri berfungsi. Jalankan
claude mcp get <name>dan konfirmasi perintah yang ditampilkan di sana cocok dengan apa yang baru saja Anda jalankan. Jika perintah yang ditampilkan berbeda dari apa yang Anda ketik, Anda mungkin menghilangkan pemisah--sebelum perintah server. Hapus server dan tambahkan kembali dengan--di tempat. Jika Anda menulis.mcp.jsondengan tangan, periksa sintaks dan lokasinya. - Perintah kesalahan: pesan menyebutkan apa yang hilang, seperti Node.js atau browser.
Connection timed out at startup
Connection timed out at startup
Server membutuhkan waktu lebih lama dari batas waktu startup default 30 detik. Jalankan pertama server stdio dapat lambat sementara Di PowerShell, atur variabel sebelum perintah pada baris yang sama:
npx mengunduh paket. Tingkatkan batas dengan variabel lingkungan MCP_TIMEOUT, dalam milidetik:Server already exists
Server already exists
Anda telah menambahkan server dengan nama itu di cakupan yang sama. Baik hapus entri yang ada terlebih dahulu atau pilih nama yang berbeda:Jika nama ada di lebih dari satu cakupan,
remove melaporkan exists in multiple scopes. Teruskan --scope untuk memilih salinan mana yang akan dihapus, misalnya claude mcp remove claude-code-docs --scope local.Server connects but no tools appear
Server connects but no tools appear
Jalankan
/mcp di dalam sesi dan pilih server untuk melihat daftar alatnya. Jika daftar kosong, server dimulai tetapi tidak mendaftarkan alat apa pun, yang biasanya berarti hilang variabel lingkungan yang diperlukan seperti kunci API.Teruskan variabel dengan --env KEY=value pada claude mcp add, atau di bidang env dari entri .mcp.json server. Dokumentasi server mencantumkan variabel yang dibutuhkannya.Changes to .mcp.json don't take effect
Changes to .mcp.json don't take effect
Claude Code membaca
.mcp.json saat startup sesi. Keluar dan mulai ulang sesi setelah mengedit file.Jika server Anda masih tidak muncul, jalankan /mcp dan cari peringatan parse. Claude Code melewati entri yang salah bentuk dan menunjukkan bidang yang menyinggung di sana.Jika Anda sebelumnya menolak server saat diminta, atur ulang persetujuan proyek:OAuth sign-in fails or browser doesn't open
OAuth sign-in fails or browser doesn't open
Jalankan
/mcp, pilih server, dan pilih Authenticate lagi. Jika browser tidak terbuka secara otomatis, salin URL yang ditampilkan di terminal dan buka secara manual. Lihat Autentikasi dengan server MCP jarak jauh untuk port callback tetap dan kredensial yang telah dikonfigurasi sebelumnya.Langkah berikutnya
Dengan satu server terhubung, jelajahi sisa dari apa yang MCP memungkinkan:- Temukan lebih banyak server MCP di Direktori Anthropic
- Bagikan server dengan tim Anda menggunakan cakupan instalasi
- Kelola akses MCP untuk organisasi dengan pengaturan terkelola dan kontrol kebijakan
- Referensi sumber daya MCP dalam prompt dengan penyebutan @
- Jalankan prompt MCP sebagai perintah dari menu
/ - Bangun server Anda sendiri dengan SDK MCP