10 10
11Panduan 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.11Panduan 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.
12 12
13<Note>13> [!NOTE]
14 Anda juga dapat menambahkan server MCP dari permukaan lain, termasuk aplikasi desktop, VS Code, dan web. Lihat [Terhubung dari permukaan lain](#connect-from-other-surfaces).14>
15</Note>15> Anda juga dapat menambahkan server MCP dari permukaan lain, termasuk aplikasi desktop, VS Code, dan web. Lihat [Terhubung dari permukaan lain](#connect-from-other-surfaces).
16 16
17Untuk setiap cara menghubungkan dan mengonfigurasi server MCP di Claude Code, lihat [referensi MCP](/docs/id/mcp).17Untuk setiap cara menghubungkan dan mengonfigurasi server MCP di Claude Code, lihat [referensi MCP](/docs/id/mcp).
18 18
19<h2 id="before-you-begin">19## Sebelum Anda mulai
20 Sebelum Anda mulai
21</h2>
22 20
23Pastikan Anda memiliki:21Pastikan Anda memiliki:
24 22
25* [Claude Code terinstal](/docs/id/quickstart) dan terauthentikasi23* [Claude Code terinstal](/docs/id/quickstart) dan terauthentikasi
26* Terminal terbuka di direktori proyek. Direktori apa pun berfungsi, termasuk yang kosong.24* Terminal terbuka di direktori proyek. Direktori apa pun berfungsi, termasuk yang kosong.
27 25
28<h2 id="add-and-verify-a-server">26## Tambahkan dan verifikasi server
29 Tambahkan dan verifikasi server
30</h2>
31 27
32Contoh di bawah terhubung ke [server MCP dokumentasi Claude Code](https://code.claude.com/docs/mcp), 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.28Contoh di bawah terhubung ke [server MCP dokumentasi Claude Code](https://code.claude.com/docs/mcp), 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.
33 29
34Langkah-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](#additional-mcp-server-examples). Untuk lebih banyak server untuk terhubung, telusuri [Direktori Anthropic](/docs/id/mcp#find-and-build-mcp-servers).30Langkah-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](#additional-mcp-server-examples). Untuk lebih banyak server untuk terhubung, telusuri [Direktori Anthropic](/docs/id/mcp#find-and-build-mcp-servers).
35 31
36<Steps>32**1. Tambahkan server MCP**
37 <Step title="Tambahkan server MCP">
38 Daftarkan server dengan Claude Code. Jalankan ini di terminal Anda, bukan di dalam sesi `claude`: Anda mengonfigurasi server sebelum memulai percakapan.
39 33
40 ```bash theme={null}34Daftarkan server dengan Claude Code. Jalankan ini di terminal Anda, bukan di dalam sesi `claude`: Anda mengonfigurasi server sebelum memulai percakapan.
41 claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
42 ```
43 35
44 Bagian-bagian dari perintah:36```bash theme={null}
37claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
38```
45 39
46 * `claude mcp add`: mendaftarkan server dengan Claude Code.40Bagian-bagian dari perintah:
47 * `--transport http`: server dihosting di URL daripada berjalan sebagai proses lokal.
48 * `claude-code-docs`: nama yang Anda buat. Memanggil server yang sama `docs` akan 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 seperti `claude mcp remove`.
49 * `https://code.claude.com/docs/mcp`: URL tempat server dihosting.
50 41
51 Perintah mencetak konfirmasi seperti `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, diikuti oleh baris `File modified:` yang menunjukkan file konfigurasi yang ditulisnya. 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](#change-server-scope).42* `claude mcp add`: mendaftarkan server dengan Claude Code.
52 </Step>43* `--transport http`: server dihosting di URL daripada berjalan sebagai proses lokal.
44* `claude-code-docs`: nama yang Anda buat. Memanggil server yang sama `docs` akan 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 seperti `claude mcp remove`.
45* `https://code.claude.com/docs/mcp`: URL tempat server dihosting.
53 46
54 <Step title="Periksa status koneksi">47Perintah mencetak konfirmasi seperti `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, diikuti oleh baris `File modified:` yang menunjukkan file konfigurasi yang ditulisnya. 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](#change-server-scope).
55 Konfirmasi server muncul dalam daftar server Anda dan periksa statusnya:
56 48
57 ```bash theme={null}49**2. Periksa status koneksi**
58 claude mcp list
59 ```
60 50
61 Server muncul dengan indikator status:51Konfirmasi server muncul dalam daftar server Anda dan periksa statusnya:
62 52
63 | Status | Arti |53```bash theme={null}
64 | :- | :- |54claude mcp list
65 | `✔ Connected` | Siap digunakan. Ini adalah apa yang seharusnya Anda lihat untuk `claude-code-docs` |55```
66 | `! Connected · tools fetch failed` | Server terhubung tetapi tidak dapat membuat daftar alatnya. Jalankan `claude mcp get <name>` untuk detail kesalahan |
67 | `! Needs authentication` | Server dapat dijangkau tetapi memerlukan masuk browser, atau token yang diteruskan dengan `--header`. Lihat [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in) |
68 | `✘ Failed to connect` | Server tidak merespons. Lihat [Troubleshooting](#troubleshooting) |
69 | `✘ Connection error` | Upaya koneksi melempar kesalahan. Lihat [Troubleshooting](#troubleshooting) |
70 | ``⏸ Pending approval (run `claude` to approve)`` | Server yang dibatasi proyek yang belum Anda setujui. Lihat [Edit .mcp.json secara langsung](#edit-mcp-json-directly) |
71 | `⊘ Disabled for this project (re-enable via /mcp)` | Server yang dimatikan untuk proyek ini oleh daftar `disabledMcpServers` proyek. Lihat [Nonaktifkan server tanpa menghapusnya](/docs/id/mcp#disable-a-server-without-removing-it) |
72 56
73 Beberapa konsol Windows warisan, seperti konsol default di Windows 10, tidak mendukung merek Unicode ini dan menampilkan `√` dan `×` sebagai pengganti `✔` dan `✘`.57Server muncul dengan indikator status:
74 </Step>
75 58
76 <Step title="Gunakan server">59| Status | Arti |
77 Mulai sesi dan minta Claude menggunakan server baru berdasarkan nama:60| :- | :- |
61| `✔ Connected` | Siap digunakan. Ini adalah apa yang seharusnya Anda lihat untuk `claude-code-docs` |
62| `! Connected · tools fetch failed` | Server terhubung tetapi tidak dapat membuat daftar alatnya. Jalankan `claude mcp get <name>` untuk detail kesalahan |
63| `! Needs authentication` | Server dapat dijangkau tetapi memerlukan masuk browser, atau token yang diteruskan dengan `--header`. Lihat [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in) |
64| `✘ Failed to connect` | Server tidak merespons. Lihat [Troubleshooting](#troubleshooting) |
65| `✘ Connection error` | Upaya koneksi melempar kesalahan. Lihat [Troubleshooting](#troubleshooting) |
66| ``⏸ Pending approval (run `claude` to approve)`` | Server yang dibatasi proyek yang belum Anda setujui. Lihat [Edit .mcp.json secara langsung](#edit-mcp-json-directly) |
67| `⊘ Disabled for this project (re-enable via /mcp)` | Server yang dimatikan untuk proyek ini oleh daftar `disabledMcpServers` proyek. Lihat [Nonaktifkan server tanpa menghapusnya](/docs/id/mcp#disable-a-server-without-removing-it) |
78 68
79 ```bash theme={null}69Beberapa konsol Windows warisan, seperti konsol default di Windows 10, tidak mendukung merek Unicode ini dan menampilkan `√` dan `×` sebagai pengganti `✔` dan `✘`.
80 claude
81 ```
82 70
83 ```text wrap theme={null}71**3. Gunakan server**
84 Use the claude-code-docs server to look up what MCP_TIMEOUT does
85 ```
86 72
87 <Info>73Mulai sesi dan minta Claude menggunakan server baru berdasarkan nama:
88 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.
89 </Info>
90 74
91 Jika Claude Code meminta izin pertama kali Claude memanggil server, setujui. Panggilan alat dalam output Claude diberi label dengan nama server, yang merupakan cara Anda mengonfirmasi jawaban berasal dari server MCP daripada pengetahuan bawaan Claude.75```bash theme={null}
92 </Step>76claude
77```
93 78
94 <Step title="Hapus server">79```text wrap theme={null}
95 Langkah ini bersifat opsional. Ketika Anda selesai bereksperimen, Anda dapat menghapus server:80Use the claude-code-docs server to look up what MCP_TIMEOUT does
81```
96 82
97 ```bash theme={null}83> [!NOTE]
98 claude mcp remove claude-code-docs84>
99 ```85> 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.
100 86
101 Perintah mengonfirmasi dengan `Removed MCP server "claude-code-docs" from local config` dan baris `File modified:` yang menunjukkan file yang diperbarui.87Jika Claude Code meminta izin pertama kali Claude memanggil server, setujui. Panggilan alat dalam output Claude diberi label dengan nama server, yang merupakan cara Anda mengonfirmasi jawaban berasal dari server MCP daripada pengetahuan bawaan Claude.
102 88
103 <Note>89**4. Hapus server**
104 Setiap server yang terhubung membutuhkan beberapa ruang di [jendela konteks Claude](/docs/id/how-claude-code-works#the-context-window) karena nama alat dan instruksi server dimuat ke dalam setiap sesi. Menghapus server yang tidak lagi Anda gunakan membuat ruang itu tetap bebas.
105 </Note>
106 </Step>
107</Steps>
108 90
109<h2 id="where-servers-are-saved">91Langkah ini bersifat opsional. Ketika Anda selesai bereksperimen, Anda dapat menghapus server:
110 Tempat server disimpan92
111</h2>93```bash theme={null}
94claude mcp remove claude-code-docs
95```
96
97Perintah mengonfirmasi dengan `Removed MCP server "claude-code-docs" from local config` dan baris `File modified:` yang menunjukkan file yang diperbarui.
98
99> [!NOTE]
100>
101> Setiap server yang terhubung membutuhkan beberapa ruang di [jendela konteks Claude](/docs/id/how-claude-code-works#the-context-window) karena nama alat dan instruksi server dimuat ke dalam setiap sesi. Menghapus server yang tidak lagi Anda gunakan membuat ruang itu tetap bebas.
102
103## Tempat server disimpan
112 104
113Perintah `claude mcp add` menulis detail server ke file konfigurasi. Secara default, perintah ini mendaftarkan server pada cakupan `local`: pribadi untuk Anda, aktif hanya di proyek saat ini. Berikan `--scope user` untuk mendaftarkannya sekali untuk semua proyek Anda, atau `--scope project` untuk membagikannya dengan rekan kerja. [Ubah cakupan server](#change-server-scope) menjelaskan keduanya.105Perintah `claude mcp add` menulis detail server ke file konfigurasi. Secara default, perintah ini mendaftarkan server pada cakupan `local`: pribadi untuk Anda, aktif hanya di proyek saat ini. Berikan `--scope user` untuk mendaftarkannya sekali untuk semua proyek Anda, atau `--scope project` untuk membagikannya dengan rekan kerja. [Ubah cakupan server](#change-server-scope) menjelaskan keduanya.
114 106
115<Note>107> [!NOTE]
116 `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.108>
117</Note>109> `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.
118 110
119Ada cara lain untuk menambahkan server, masing-masing dengan bagiannya sendiri:111Ada cara lain untuk menambahkan server, masing-masing dengan bagiannya sendiri:
120 112
122* [Edit `.mcp.json` secara langsung](#edit-mcp-json-directly): tulis entri JSON sendiri alih-alih menggunakan perintah.114* [Edit `.mcp.json` secara langsung](#edit-mcp-json-directly): tulis entri JSON sendiri alih-alih menggunakan perintah.
123* [Hubungkan server yang memerlukan sign-in](#connect-a-server-that-requires-sign-in): tambahkan server yang dihosting yang memerlukan sign-in browser sebelum alatnya berfungsi.115* [Hubungkan server yang memerlukan sign-in](#connect-a-server-that-requires-sign-in): tambahkan server yang dihosting yang memerlukan sign-in browser sebelum alatnya berfungsi.
124 116
125<h3 id="find-your-configuration-on-disk">117### Temukan konfigurasi Anda di disk
126 Temukan konfigurasi Anda di disk
127</h3>
128 118
129Perintah `claude 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 file ini berada membantu dengan debugging dan kontrol versi.119Perintah `claude 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 file ini berada membantu dengan debugging dan kontrol versi.
130 120
138 128
139Jalankan `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 [MCP installation scopes](/docs/id/mcp#mcp-installation-scopes).129Jalankan `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 [MCP installation scopes](/docs/id/mcp#mcp-installation-scopes).
140 130
141<h2 id="change-server-scope">131## Ubah cakupan server
142 Ubah cakupan server
143</h2>
144 132
145Cakupan 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:133Cakupan 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:
146 134
148claude mcp remove claude-code-docs --scope local136claude mcp remove claude-code-docs --scope local
149```137```
150 138
151<h3 id="use-a-server-in-all-your-projects">139### Gunakan server di semua proyek Anda
152 Gunakan server di semua proyek Anda
153</h3>
154 140
155Tambahkan kembali server di cakupan `user` untuk membuatnya aktif di setiap proyek yang Anda buka, masih pribadi untuk Anda:141Tambahkan kembali server di cakupan `user` untuk membuatnya aktif di setiap proyek yang Anda buka, masih pribadi untuk Anda:
156 142
158claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp144claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp
159```145```
160 146
161<h3 id="share-a-server-with-your-team">147### Bagikan server dengan tim Anda
162 Bagikan server dengan tim Anda
163</h3>
164 148
165Tambahkan kembali server di cakupan `project`, yang menulis ke `.mcp.json` di akar proyek:149Tambahkan kembali server di cakupan `project`, yang menulis ke `.mcp.json` di akar proyek:
166 150
170 154
171Komit `.mcp.json` ke kontrol versi. Rekan tim yang mengkloning repositori dan memulai Claude Code melihat prompt untuk menyetujui server, kemudian terhubung untuk mereka juga.155Komit `.mcp.json` ke kontrol versi. Rekan tim yang mengkloning repositori dan memulai Claude Code melihat prompt untuk menyetujui server, kemudian terhubung untuk mereka juga.
172 156
173<h2 id="additional-mcp-server-examples">157## Contoh server MCP tambahan
174 Contoh server MCP tambahan
175</h2>
176 158
177Panduan 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.159Panduan 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.
178 160
179<h3 id="add-a-local-server">161### Tambahkan server lokal
180 Tambahkan server lokal
181</h3>
182 162
183Server 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.163Server 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.
184 164
185[Server MCP Playwright](https://github.com/microsoft/playwright-mcp) adalah yang bagus untuk dicoba: memberikan Claude browser yang dapat dinavigasi, diklik, dan dibaca, dan tidak memerlukan akun. Ini berjalan melalui `npx`, jadi memerlukan [Node.js](https://nodejs.org/en/download) 18 atau lebih baru.165[Server MCP Playwright](https://github.com/microsoft/playwright-mcp) adalah yang bagus untuk dicoba: memberikan Claude browser yang dapat dinavigasi, diklik, dan dibaca, dan tidak memerlukan akun. Ini berjalan melalui `npx`, jadi memerlukan [Node.js](https://nodejs.org/en/download) 18 atau lebih baru.
186 166
187<Steps>167**1. Tambahkan server Playwright**
188 <Step title="Tambahkan server Playwright">168
189 Daftarkan server dengan perintah yang harus Claude Code jalankan untuk memulainya:169Daftarkan server dengan perintah yang harus Claude Code jalankan untuk memulainya:
170
171```bash theme={null}
172claude mcp add playwright -- npx -y @playwright/mcp@latest
173```
190 174
191 ```bash theme={null}175Perintah ini berbeda dari contoh yang dihosting dalam tiga cara:
192 claude mcp add playwright -- npx -y @playwright/mcp@latest
193 ```
194 176
195 Perintah ini berbeda dari contoh yang dihosting dalam tiga cara:177* Tidak ada flag `--transport`, karena server lokal menggunakan transport `stdio` default.
178* Semuanya setelah pemisah `--` adalah perintah yang Claude Code jalankan untuk memulai server.
179* `-y` memberitahu `npx` untuk menginstal paket tanpa meminta.
196 180
197 * Tidak ada flag `--transport`, karena server lokal menggunakan transport `stdio` default.181Perintah ini mencetak konfirmasi seperti `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, diikuti oleh baris `File modified:` yang menunjukkan file konfigurasi yang ditulisnya.
198 * Semuanya setelah pemisah `--` adalah perintah yang Claude Code jalankan untuk memulai server.
199 * `-y` memberitahu `npx` untuk menginstal paket tanpa meminta.
200 182
201 Perintah ini mencetak konfirmasi seperti `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, diikuti oleh baris `File modified:` yang menunjukkan file konfigurasi yang ditulisnya.183Playwright mendorong Chrome apa pun yang sudah terinstal di mesin Anda. Untuk menggunakan browser yang berbeda, tambahkan `--browser` dengan nama browser, misalnya `--browser firefox`, setelah `@playwright/mcp@latest`.
202 184
203 Playwright mendorong Chrome apa pun yang sudah terinstal di mesin Anda. Untuk menggunakan browser yang berbeda, tambahkan `--browser` dengan nama browser, misalnya `--browser firefox`, setelah `@playwright/mcp@latest`.185**2. Periksa koneksi**
204 </Step>
205 186
206 <Step title="Periksa koneksi">187Konfirmasi `Added` berarti entri disimpan, bukan bahwa perintah berjalan. Periksa koneksi:
207 Konfirmasi `Added` berarti entri disimpan, bukan bahwa perintah berjalan. Periksa koneksi:188
189```bash theme={null}
190claude mcp list
191```
208 192
209 ```bash theme={null}193Pemeriksaan pertama dapat menunjukkan `✘ Failed to connect` sementara `npx` mengunduh paket, jadi tunggu sebentar dan jalankan lagi. Setelah unduhan selesai, status berubah menjadi `✔ Connected`. Jika masih menunjukkan `✘ Failed to connect` setelah beberapa kali mencoba ulang, lihat [Troubleshooting](#troubleshooting).
210 claude mcp list
211 ```
212 194
213 Pemeriksaan pertama dapat menunjukkan `✘ Failed to connect` sementara `npx` mengunduh paket, jadi tunggu sebentar dan jalankan lagi. Setelah unduhan selesai, status berubah menjadi `✔ Connected`. Jika masih menunjukkan `✘ Failed to connect` setelah beberapa kali mencoba ulang, lihat [Troubleshooting](#troubleshooting).195**3. Gunakan browser**
214 </Step>
215 196
216 <Step title="Gunakan browser">197Berikan Claude tugas yang memerlukan browser:
217 Berikan Claude tugas yang memerlukan browser:
218 198
219 ```text wrap theme={null}199```text wrap theme={null}
220 Use playwright to open https://example.com and tell me the page title200Use playwright to open https://example.com and tell me the page title
221 ```201```
222 202
223 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`.203Jendela browser terbuka sehingga Anda dapat menontonnya bekerja, dan panggilan alat dalam output Claude diberi label dengan nama server `playwright` dan tindakan, seperti `browser_navigate`.
224 204
225 Coba arahkan ke server dev lokal Anda untuk memeriksa bahwa halaman masih dirender setelah perubahan, atau buat Claude menjalani laporan bug langkah demi langkah.205Coba arahkan ke server dev lokal Anda untuk memeriksa bahwa halaman masih dirender setelah perubahan, atau buat Claude menjalani laporan bug langkah demi langkah.
226 </Step>
227</Steps>
228 206
229<h3 id="connect-a-server-that-requires-sign-in">207### Terhubung ke server yang memerlukan masuk
230 Terhubung ke server yang memerlukan masuk
231</h3>
232 208
233Layanan yang dihosting seperti Sentry, Linear, dan Notion menjalankan server MCP mereka di belakang OAuth: Anda menambahkan URL server, kemudian masuk melalui browser Anda.209Layanan yang dihosting seperti Sentry, Linear, dan Notion menjalankan server MCP mereka di belakang OAuth: Anda menambahkan URL server, kemudian masuk melalui browser Anda.
234 210
235Langkah-langkah di bawah menggunakan Sentry sebagai contoh. Untuk terhubung ke layanan yang berbeda, gantikan URL-nya, yang dapat Anda temukan di [Direktori Anthropic](/docs/id/mcp#find-and-build-mcp-servers) atau dokumentasi layanan.211Langkah-langkah di bawah menggunakan Sentry sebagai contoh. Untuk terhubung ke layanan yang berbeda, gantikan URL-nya, yang dapat Anda temukan di [Direktori Anthropic](/docs/id/mcp#find-and-build-mcp-servers) atau dokumentasi layanan.
236 212
237<Steps>213**1. Tambahkan server**
238 <Step title="Tambahkan server">
239 Perintah `add` sama seperti untuk server docs, dengan URL Sentry:
240 214
241 ```bash theme={null}215Perintah `add` sama seperti untuk server docs, dengan URL Sentry:
242 claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
243 ```
244 216
245 Setelah menambahkan, `claude mcp list` menunjukkan server dengan `! Needs authentication`. Itu diharapkan: langkah berikutnya menyelesaikan masuk.217```bash theme={null}
246 </Step>218claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
219```
247 220
248 <Step title="Autentikasi di browser Anda">221Setelah menambahkan, `claude mcp list` menunjukkan server dengan `! Needs authentication`. Itu diharapkan: langkah berikutnya menyelesaikan masuk.
249 Mulai sesi Claude Code dan buka panel MCP:
250 222
251 ```text wrap theme={null}223**2. Autentikasi di browser Anda**
252 /mcp
253 ```
254 224
255 Pilih `sentry` dari daftar, tekan Enter, dan pilih `Authenticate`. Browser Anda membuka halaman masuk Sentry. Setujui koneksi di sana.225Mulai sesi Claude Code dan buka panel MCP:
256 226
257 Kembali di Claude Code, status server berubah menjadi terhubung. Jika masuk gagal atau browser tidak terbuka, lihat [Troubleshooting](#troubleshooting).227```text wrap theme={null}
258 </Step>228/mcp
229```
230
231Pilih `sentry` dari daftar, tekan Enter, dan pilih `Authenticate`. Browser Anda membuka halaman masuk Sentry. Setujui koneksi di sana.
232
233Kembali di Claude Code, status server berubah menjadi terhubung. Jika masuk gagal atau browser tidak terbuka, lihat [Troubleshooting](#troubleshooting).
234
235**3. Gunakan server**
259 236
260 <Step title="Gunakan server">237Tanyakan Claude sesuatu yang memerlukan layanan, seperti `What Sentry projects do I have access to?`, dan cari panggilan alat yang diberi label dengan nama server `sentry` di outputnya.
261 Tanyakan Claude sesuatu yang memerlukan layanan, seperti `What Sentry projects do I have access to?`, dan cari panggilan alat yang diberi label dengan nama server `sentry` di outputnya.
262 </Step>
263</Steps>
264 238
265Server yang mengautentikasi dengan token statis daripada OAuth mengambil token pada waktu penambahan dengan `--header "Authorization: Bearer <token>"`. Lihat [contoh GitHub](/docs/id/mcp#example-connect-to-github-for-code-reviews) untuk versi yang dikerjakan.239Server yang mengautentikasi dengan token statis daripada OAuth mengambil token pada waktu penambahan dengan `--header "Authorization: Bearer <token>"`. Lihat [contoh GitHub](/docs/id/mcp#example-connect-to-github-for-code-reviews) untuk versi yang dikerjakan.
266 240
267<h2 id="edit-mcp-json-directly">241## Edit .mcp.json secara langsung
268 Edit .mcp.json secara langsung
269</h2>
270 242
271Setiap file dalam [tabel cakupan](#find-your-configuration-on-disk) 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.243Setiap file dalam [tabel cakupan](#find-your-configuration-on-disk) 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.
272 244
299 271
300Setelah Anda menyetujui, jalankan `/mcp` dan periksa bahwa server menunjukkan sebagai terhubung. Jika salah satu menunjukkan kesalahan, lihat [Troubleshooting](#troubleshooting).272Setelah Anda menyetujui, jalankan `/mcp` dan periksa bahwa server menunjukkan sebagai terhubung. Jika salah satu menunjukkan kesalahan, lihat [Troubleshooting](#troubleshooting).
301 273
302<h2 id="connect-from-other-surfaces">274## Terhubung dari permukaan lain
303 Terhubung dari permukaan lain
304</h2>
305 275
306Panduan ini menggunakan perintah CLI `claude mcp`, tetapi setiap permukaan Claude Code dapat terhubung ke server MCP:276Panduan ini menggunakan perintah CLI `claude mcp`, tetapi setiap permukaan Claude Code dapat terhubung ke server MCP:
307 277
311* **Cloud sessions**: komit `.mcp.json` ke repositori Anda; sesi dengan satu repositori memuatnya. Lihat [Edit .mcp.json secara langsung](#edit-mcp-json-directly) dan [Apa yang terbawa dari pengaturan Anda](/docs/id/cloud-environments#what-carries-over-from-your-setup).281* **Cloud sessions**: komit `.mcp.json` ke repositori Anda; sesi dengan satu repositori memuatnya. Lihat [Edit .mcp.json secara langsung](#edit-mcp-json-directly) dan [Apa yang terbawa dari pengaturan Anda](/docs/id/cloud-environments#what-carries-over-from-your-setup).
312* **Claude.ai**: konektor yang Anda tambahkan di [claude.ai/customize/connectors](https://claude.ai/customize/connectors) dimuat secara otomatis di CLI ketika Anda masuk dengan akun itu. Lihat [Gunakan server MCP dari Claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai**: konektor yang Anda tambahkan di [claude.ai/customize/connectors](https://claude.ai/customize/connectors) dimuat secara otomatis di CLI ketika Anda masuk dengan akun itu. Lihat [Gunakan server MCP dari Claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai).
313 283
314<h2 id="troubleshooting">284## Troubleshooting
315 Troubleshooting
316</h2>
317 285
318Jika 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.286Jika 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.
319 287
320<AccordionGroup>288> **/mcp shows No MCP servers configured**
321 <Accordion title="/mcp shows No MCP servers configured">289>
322 Claude Code tidak menemukan server apa pun untuk direktori saat ini. Penyebab paling umum:290> Claude Code tidak menemukan server apa pun untuk direktori saat ini. Penyebab paling umum:
323 291>
324 * Anda menjalankan `claude mcp add` dari 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 user` sehingga tidak terikat pada proyek.292> * Anda menjalankan `claude mcp add` dari 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 user` sehingga tidak terikat pada proyek.
325 * Anda mengedit file konfigurasi di jalur yang salah. File yang benar adalah `~/.claude.json` dan `<project>/.mcp.json`. Claude Code tidak membaca jalur seperti `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, atau `%APPDATA%\Claude\mcp.json`. Untuk server yang dibatasi pengguna, jalankan `claude mcp add --scope user`, yang menulis ke kunci `mcpServers` di `~/.claude.json`; untuk server yang dibatasi proyek, edit `.mcp.json` di akar proyek.293> * Anda mengedit file konfigurasi di jalur yang salah. File yang benar adalah `~/.claude.json` dan `<project>/.mcp.json`. Claude Code tidak membaca jalur seperti `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, atau `%APPDATA%\Claude\mcp.json`. Untuk server yang dibatasi pengguna, jalankan `claude mcp add --scope user`, yang menulis ke kunci `mcpServers` di `~/.claude.json`; untuk server yang dibatasi proyek, edit `.mcp.json` di akar proyek.
326 * Anda menulis entri yang salah bentuk di `.mcp.json`. Claude Code melewati entri itu dan masih memuat yang lain. Jalankan `claude mcp list` dari shell Anda dan cari peringatan parse, yang menyebutkan nama bidang yang menyinggung.294> * Anda menulis entri yang salah bentuk di `.mcp.json`. Claude Code melewati entri itu dan masih memuat yang lain. Jalankan `claude mcp list` dari shell Anda dan cari peringatan parse, yang menyebutkan nama bidang yang menyinggung.
327 </Accordion>295
328 296> **Status shows Failed to connect or Connection error**
329 <Accordion title="Status shows Failed to connect or Connection error">297>
330 Kedua status berarti server tidak dimulai atau URL tidak merespons. Mereka juga dapat muncul untuk server HTTP yang menolak token yang Anda konfigurasi di `headers.Authorization`; server yang menginginkan token yang belum Anda konfigurasi menampilkan `! Needs authentication` sebagai gantinya, tercakup dalam [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in).298> Kedua status berarti server tidak dimulai atau URL tidak merespons. Mereka juga dapat muncul untuk server HTTP yang menolak token yang Anda konfigurasi di `headers.Authorization`; server yang menginginkan token yang belum Anda konfigurasi menampilkan `! Needs authentication` sebagai gantinya, tercakup dalam [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in).
331 299>
332 Langkah pertama Anda tergantung pada status mana yang Anda lihat:300> Langkah pertama Anda tergantung pada status mana yang Anda lihat:
333 301>
334 * `Failed to connect`: mulai dengan detail kegagalan pada status itu sendiri. `claude mcp list` dan `claude mcp get <name>` menampilkan status HTTP atau kode kesalahan dan teks kesalahan apa pun yang dikembalikan server, yang sering kali menyebutkan masalah secara langsung, seperti header yang hilang atau token yang ditolak. Sebelum v2.1.219, `Failed to connect` hanya menampilkan status telanjang, dan Anda memerlukan pemeriksaan curl dan perintah nanti di bagian ini untuk menemukan penyebabnya.302> * `Failed to connect`: mulai dengan detail kegagalan pada status itu sendiri. `claude mcp list` dan `claude mcp get <name>` menampilkan status HTTP atau kode kesalahan dan teks kesalahan apa pun yang dikembalikan server, yang sering kali menyebutkan masalah secara langsung, seperti header yang hilang atau token yang ditolak. Sebelum v2.1.219, `Failed to connect` hanya menampilkan status telanjang, dan Anda memerlukan pemeriksaan curl dan perintah nanti di bagian ini untuk menemukan penyebabnya.
335 * `Connection error`: Claude Code tidak menambahkan detail ke status ini pada versi apa pun, jadi langsung ke pemeriksaan curl dan perintah nanti di bagian ini.303> * `Connection error`: Claude Code tidak menambahkan detail ke status ini pada versi apa pun, jadi langsung ke pemeriksaan curl dan perintah nanti di bagian ini.
336 304>
337 Jika detail menunjuk ke kredensial atau URL, juga periksa peringatan dalam output `claude mcp list`. Claude Code menandai nilai konfigurasi dengan spasi putih terkemuka atau tertinggal yang tersembunyi, penyebab umum kegagalan autentikasi setelah menempel token.305> Jika detail menunjuk ke kredensial atau URL, juga periksa peringatan dalam output `claude mcp list`. Claude Code menandai nilai konfigurasi dengan spasi putih terkemuka atau tertinggal yang tersembunyi, penyebab umum kegagalan autentikasi setelah menempel token.
338 306>
339 Jika server HTTP mengembalikan `404 Not Found`, Claude Code menampilkan `MCP endpoint not found at <origin>. Check the URL in your MCP config.` ketika Anda memilih server di `/mcp`. Pesan menyebutkan asal URL, seperti `https://mcp.example.com`, tanpa jalurnya, jadi jalankan `claude mcp get <name>` untuk melihat URL lengkap yang Anda konfigurasi. Bandingkan jalurnya dengan jalur titik akhir MCP yang didokumentasikan server, kemudian jalankan `claude mcp remove <name>` dan tambahkan kembali dengan URL yang benar. Sebelum v2.1.219, pesan menyertakan jalur URL juga, dan sebelum v2.1.191, `404` menampilkan pesan generik `Error POSTing to endpoint` tanpa URL.307> Jika server HTTP mengembalikan `404 Not Found`, Claude Code menampilkan `MCP endpoint not found at <origin>. Check the URL in your MCP config.` ketika Anda memilih server di `/mcp`. Pesan menyebutkan asal URL, seperti `https://mcp.example.com`, tanpa jalurnya, jadi jalankan `claude mcp get <name>` untuk melihat URL lengkap yang Anda konfigurasi. Bandingkan jalurnya dengan jalur titik akhir MCP yang didokumentasikan server, kemudian jalankan `claude mcp remove <name>` dan tambahkan kembali dengan URL yang benar. Sebelum v2.1.219, pesan menyertakan jalur URL juga, dan sebelum v2.1.191, `404` menampilkan pesan generik `Error POSTing to endpoint` tanpa URL.
340 308>
341 Untuk server HTTP, konfirmasi URL dapat dijangkau dari mesin Anda:309> Untuk server HTTP, konfirmasi URL dapat dijangkau dari mesin Anda:
342 310>
343 ```bash theme={null}311> ```bash theme={null}
344 curl -I https://mcp.sentry.dev/mcp312> curl -I https://mcp.sentry.dev/mcp
345 ```313> ```
346 314>
347 Di PowerShell, gunakan `curl.exe` daripada `curl` sehingga permintaan pergi ke biner curl nyata daripada alias `Invoke-WebRequest`.315> Di PowerShell, gunakan `curl.exe` daripada `curl` sehingga permintaan pergi ke biner curl nyata daripada alias `Invoke-WebRequest`.
348 316>
349 Respons memberi tahu Anda jenis masalah apa yang Anda miliki:317> Respons memberi tahu Anda jenis masalah apa yang Anda miliki:
350 318>
351 * A `404` atau `405`: server aktif. Banyak titik akhir MCP hanya menjawab permintaan POST, jadi ini masih mengonfirmasi URL dapat dijangkau dari mesin Anda.319> * A `404` atau `405`: server aktif. Banyak titik akhir MCP hanya menjawab permintaan POST, jadi ini masih mengonfirmasi URL dapat dijangkau dari mesin Anda.
352 * A `401` atau `403`: server aktif dan Anda perlu mengautentikasi. Gunakan masuk browser di [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in), atau untuk server yang mengambil token, seperti GitHub, teruskan dengan `--header "Authorization: Bearer <token>"` pada perintah `claude mcp add`.320> * A `401` atau `403`: server aktif dan Anda perlu mengautentikasi. Gunakan masuk browser di [Terhubung ke server yang memerlukan masuk](#connect-a-server-that-requires-sign-in), atau untuk server yang mengambil token, seperti GitHub, teruskan dengan `--header "Authorization: Bearer <token>"` pada perintah `claude mcp add`.
353 * Tidak ada respons sama sekali: periksa URL dan jaringan Anda.321> * Tidak ada respons sama sekali: periksa URL dan jaringan Anda.
354 322>
355 Untuk server stdio, jalankan perintah yang dikonfigurasi langsung di terminal Anda untuk melihat kesalahan yang mendasar. Untuk server Playwright dari panduan ini, jalankan:323> Untuk server stdio, jalankan perintah yang dikonfigurasi langsung di terminal Anda untuk melihat kesalahan yang mendasar. Untuk server Playwright dari panduan ini, jalankan:
356 324>
357 ```bash theme={null}325> ```bash theme={null}
358 npx -y @playwright/mcp@latest326> npx -y @playwright/mcp@latest
359 ```327> ```
360 328>
361 Apa yang terjadi selanjutnya memberi tahu Anda di mana masalahnya:329> Apa yang terjadi selanjutnya memberi tahu Anda di mana masalahnya:
362 330>
363 * Perintah dimulai dan menunggu input: server itu sendiri berfungsi.331> * Perintah dimulai dan menunggu input: server itu sendiri berfungsi.
364 332>
365 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.json` dengan tangan, periksa sintaks dan lokasinya. Sebelum v2.1.285, `claude mcp get` tidak mencetak baris `Command` untuk entri stdio yang disimpan tanpa bidang `type`, seperti entri `.mcp.json` yang ditulis dengan tangan. Pada versi tersebut, jalankan `claude mcp list` sebagai gantinya, yang mencetak baris perintah baik cara.333> 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.json` dengan tangan, periksa sintaks dan lokasinya. Sebelum v2.1.285, `claude mcp get` tidak mencetak baris `Command` untuk entri stdio yang disimpan tanpa bidang `type`, seperti entri `.mcp.json` yang ditulis dengan tangan. Pada versi tersebut, jalankan `claude mcp list` sebagai gantinya, yang mencetak baris perintah baik cara.
366 * Perintah kesalahan: pesan menyebutkan apa yang hilang, seperti Node.js atau browser.334> * Perintah kesalahan: pesan menyebutkan apa yang hilang, seperti Node.js atau browser.
367 </Accordion>335
368 336> **Connection timed out at startup**
369 <Accordion title="Connection timed out at startup">337>
370 Server membutuhkan waktu lebih lama dari batas waktu startup default 30 detik. Jalankan pertama server stdio dapat lambat sementara `npx` mengunduh paket. Tingkatkan batas dengan variabel lingkungan [`MCP_TIMEOUT`](/docs/id/env-vars), dalam milidetik:338> Server membutuhkan waktu lebih lama dari batas waktu startup default 30 detik. Jalankan pertama server stdio dapat lambat sementara `npx` mengunduh paket. Tingkatkan batas dengan variabel lingkungan [`MCP_TIMEOUT`](/docs/id/env-vars), dalam milidetik:
371 339>
372 ```bash theme={null}340> ```bash theme={null}
373 MCP_TIMEOUT=60000 claude341> MCP_TIMEOUT=60000 claude
374 ```342> ```
375 343>
376 Di PowerShell, atur variabel sebelum perintah pada baris yang sama:344> Di PowerShell, atur variabel sebelum perintah pada baris yang sama:
377 345>
378 ```powershell theme={null}346> ```powershell theme={null}
379 $env:MCP_TIMEOUT = "60000"; claude347> $env:MCP_TIMEOUT = "60000"; claude
380 ```348> ```
381 349>
382 Sebelum v2.1.299, beberapa koneksi ke server HTTP yang aktif mengalami timeout saat startup terlepas dari `MCP_TIMEOUT`. Jika Anda menggunakan salah satu versi tersebut dan server HTTP yang aktif masih mengalami timeout setelah Anda menaikkan batas, [perbarui Claude Code](/docs/id/setup#update-claude-code).350> Sebelum v2.1.299, beberapa koneksi ke server HTTP yang aktif mengalami timeout saat startup terlepas dari `MCP_TIMEOUT`. Jika Anda menggunakan salah satu versi tersebut dan server HTTP yang aktif masih mengalami timeout setelah Anda menaikkan batas, [perbarui Claude Code](/docs/id/setup#update-claude-code).
383 </Accordion>351
384 352> **Server already exists**
385 <Accordion title="Server already exists">353>
386 Anda telah menambahkan server dengan nama itu di cakupan yang sama. Baik hapus entri yang ada terlebih dahulu atau pilih nama yang berbeda:354> Anda telah menambahkan server dengan nama itu di cakupan yang sama. Baik hapus entri yang ada terlebih dahulu atau pilih nama yang berbeda:
387 355>
388 ```bash theme={null}356> ```bash theme={null}
389 claude mcp remove claude-code-docs357> claude mcp remove claude-code-docs
390 ```358> ```
391 359>
392 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`.360> 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`.
393 </Accordion>361
394 362> **Server connects but no tools appear**
395 <Accordion title="Server connects but no tools appear">363>
396 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.364> 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.
397 365>
398 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.366> 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.
399 </Accordion>367>
400 368> Sebelum v2.1.302, `/mcp` menampilkan status `tools fetch failed` untuk server yang menggunakan [revisi protokol 2026-07-28](/docs/id/mcp#mcp-client-runtimes) yang tidak menyertakan `resultType`, `ttlMs`, atau `cacheScope` dalam balasannya. Jika Anda menggunakan salah satu versi tersebut dan server menampilkan status itu, [perbarui Claude Code](/docs/id/setup#update-claude-code).
401 <Accordion title="Changes to .mcp.json don't take effect">369
402 Claude Code membaca `.mcp.json` saat startup sesi. Keluar dan mulai ulang sesi setelah mengedit file.370> **Changes to .mcp.json don't take effect**
403 371>
404 Jika server Anda masih tidak muncul, jalankan `claude mcp list` dan cari peringatan parse. Claude Code melewati entri yang salah bentuk dan menunjukkan bidang yang menyinggung di sana.372> Claude Code membaca `.mcp.json` saat startup sesi. Keluar dan mulai ulang sesi setelah mengedit file.
405 373>
406 Jika Anda sebelumnya menolak server saat diminta, atur ulang persetujuan proyek:374> Jika server Anda masih tidak muncul, jalankan `claude mcp list` dan cari peringatan parse. Claude Code melewati entri yang salah bentuk dan menunjukkan bidang yang menyinggung di sana.
407 375>
408 ```bash theme={null}376> Jika Anda sebelumnya menolak server saat diminta, atur ulang persetujuan proyek:
409 claude mcp reset-project-choices377>
410 ```378> ```bash theme={null}
411 </Accordion>379> claude mcp reset-project-choices
412 380> ```
413 <Accordion title="OAuth sign-in fails or browser doesn't open">381
414 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](/docs/id/mcp#authenticate-with-remote-mcp-servers) untuk port callback tetap dan kredensial yang telah dikonfigurasi sebelumnya.382> **OAuth sign-in fails or browser doesn't open**
415 </Accordion>383>
416</AccordionGroup>384> 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](/docs/id/mcp#authenticate-with-remote-mcp-servers) untuk port callback tetap dan kredensial yang telah dikonfigurasi sebelumnya.
417 385
418<h2 id="next-steps">386## Langkah berikutnya
419 Langkah berikutnya
420</h2>
421 387
422Dengan satu server terhubung, jelajahi sisa dari apa yang MCP memungkinkan:388Dengan satu server terhubung, jelajahi sisa dari apa yang MCP memungkinkan:
423 389