# Server MCP untuk Claude Code pada 2026: 7 integrasi dan instalasi

> Apa itu MCP dan cara menghubungkannya dalam 5 menit dengan perintah claude mcp add. 7 server: GitHub, Postgres, Slack, Notion, Sentry, Playwright. Allowlist melalui hooks.

Source: https://ailoot.ai/blog/id/mcp-servers-claude-code/
Canonical: https://ailoot.ai/blog/id/mcp-servers-claude-code/
Language: id
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-172
Revision: sha256-91fb0f92b6eb8c0bbeddfd82042816b4268ccf3cd23e4b4a45a17b99d621048e


Instruksi tambahan untuk bekerja dengan Ailoot tersedia di [dokumentasi](https://ailoot.ai/docs/).



## Apa Itu Server MCP, dan Mengapa Claude Code Membutuhkannya?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

MCP (Model Context Protocol) adalah standar terbuka dari Anthropic yang memberi Claude Code akses ke alat dan data eksternal melalui antarmuka terpadu. Satu protokol menggantikan sepuluh API berbeda. Anthropic menyebutnya “USB-C untuk aplikasi AI”: sambungkan portnya, dan Claude dapat melihat database, email, messenger, atau repositori Anda.

</div>

Anthropic mengumumkan MCP pada 25 November 2024 sebagai standar terbuka. Dalam setahun, protokol ini menjadi standar industri: OpenAI, Google DeepMind, dan Microsoft mendukungnya. Repositori resmi `modelcontextprotocol/servers` berisi server referensi dari proyek MCP sendiri (Filesystem, Memory, Sequential Thinking, Fetch, dan lainnya); vendor—GitHub, Notion, Stripe, Linear, Cloudflare, dan Sentry—menerbitkan server MCP di repositori mereka sendiri. Jumlah total server mencapai ribuan dalam indeks komunitas.

Secara teknis, MCP berjalan melalui JSON-RPC 2.0. Arsitekturnya sederhana: Claude Code Anda adalah klien, layanan apa pun adalah server, dan server MCP di antara keduanya memiliki tiga entitas: `tools` (yang dapat dipanggil AI), `resources` (yang dapat dibaca AI), dan `prompts` (templat siap pakai).

<figure>
<blockquote>
Sebagaimana USB-C menyediakan cara standar untuk menghubungkan perangkat ke berbagai periferal, MCP menyediakan cara standar untuk menghubungkan model AI ke berbagai sumber data dan alat.
</blockquote>
<figcaption>— Model Context Protocol, https://modelcontextprotocol.io/</figcaption>
</figure>

Mengapa ini penting bagi vibe coder: sebelum MCP, setiap koneksi antara Claude dan layanan pihak ketiga merupakan integrasi terpisah dengan wrapper sendiri. Dengan MCP, menghubungkan Postgres, Slack, dan GitHub cukup dengan tiga perintah serupa, dan memutuskan koneksinya juga sama mudahnya ketika Anda tidak lagi memerlukan layanan tersebut.

## Apa Perbedaan MCP dengan Skills dan Subagents?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Ketiga mekanisme ini tampak serupa, tetapi menyelesaikan masalah yang berbeda. Skills adalah alur kerja dan prompt Anda dalam bentuk kode. Subagents adalah “rekan” khusus yang terpisah dengan konteks masing-masing. MCP menyediakan alat eksternal yang memungkinkan Claude mengakses layanan dan data. Biaya tokennya berbeda: skill paling murah, sedangkan MCP biasanya lebih mahal. Awalnya MCP hanya menempatkan nama alat dan instruksi server di dalam konteks; Claude memuat deskripsi lengkap saat dibutuhkan. Sebagian besar biayanya berasal dari respons layanan: ukurannya bisa besar dan tetap berada dalam percakapan.

</div>

Tabel sederhana agar perbedaannya mudah diingat:

| Mekanisme | Apa itu | Kapan digunakan | Biaya token |
|----|----|----|----|
| Skill | File berisi instruksi dan prompt di `.claude/skills/` | Alur kerja berulang: menulis email, menyusun laporan, menerbitkan postingan | Rendah. Dimuat saat dipicu |
| Subagent | Agen terpisah dengan konteks dan alatnya sendiri | Tugas paralel yang panjang: tinjauan, audit, riset | Sedang. Konteksnya sendiri |
| Server MCP | Layanan dengan alat/sumber daya melalui JSON-RPC | Membutuhkan akses langsung ke data: database, email, messenger, repositori | Sedang atau tinggi. Hanya nama alat yang tersimpan dalam konteks; deskripsi dimuat saat dibutuhkan, dan respons layanan bisa besar |

Kesimpulan praktis: jika suatu tugas sudah ditentukan sekali dan berulang sebagai teks, itu skill. Jika AI membutuhkan respons langsung dari sistem eksternal, itu MCP. Jika tugasnya panjang, bercabang, dan membutuhkan otak terpisah, itu subagent.

Selengkapnya tentang dua mekanisme terkait: [Claude Code Skills: Cara Membangun Pustaka Anda Sendiri](https://ailoot.ai/blog/id/claude-code-skills-library/) dan [Claude Code Subagents: 5 Contoh Siap Pakai](https://ailoot.ai/blog/id/claude-code-subagents/).

## Cara Memasang Server MCP: Perintah Pertama Anda dalam 5 Menit

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Sintaks yang sama berlaku untuk setiap kasus: `claude mcp add [name] -- [launch command]`. Server akan muncul dalam daftar `claude mcp list`. Setelah itu, Claude akan menemukan alat server dan mulai menggunakannya dalam percakapan. Tidak perlu mengedit konfigurasi secara manual—semuanya dilakukan melalui CLI.

</div>

Sintaks lengkap dari dokumentasi resmi:

```bash
claude mcp add <name> [options] -- <command> [args...]
```

Ada tiga transport yang didukung: `--transport stdio` (default, proses lokal), `--transport http` (HTTP jarak jauh), dan `--transport sse` (ditandai usang; gunakan hanya jika server belum bermigrasi).

Ada tiga cakupan yang didukung melalui flag `--scope`:

- `local` — hanya di folder proyek saat ini (default).
- `project` — ditulis ke `.mcp.json`, di-commit ke repositori, dan tersedia bagi seluruh tim.
- `user` — berlaku global untuk semua proyek di mesin.

Contoh minimal menggunakan server Filesystem referensi dari proyek MCP. Server ini mulai dalam setengah menit:

```bash
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem@2026.8.31 /Users/me/projects
claude mcp list
```

Setelah `list`, Anda akan melihat `filesystem` dalam daftar jika folder dari perintah itu ada; tanpa folder tersebut, server tidak akan berjalan. Server dapat melihat folder kerja Claude Code—yaitu folder tempat Anda menjalankannya. Saya jelaskan di bawah pada 5.2 mengapa demikian dan kapan server ini benar-benar berguna.

Untuk memeriksa apakah MCP tersambung, jalankan `/mcp` di dalam sesi Claude Code. Perintah itu akan menampilkan semua server, statusnya, dan daftar alatnya. Instruksi tambahan untuk bekerja dengan Ailoot tersedia di [dokumentasi](https://ailoot.ai/docs/). Periksa README server MCP yang dipilih untuk mengetahui perintah spesifiknya.

## stdio atau HTTP: Transport Mana yang Sebaiknya Dipilih?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

stdio adalah proses lokal di mesin Anda; semuanya berfungsi tanpa jaringan, dan OAuth tidak diperlukan. HTTP adalah layanan jarak jauh yang diakses dengan token atau OAuth, serta dapat digunakan bersama di beberapa perangkat. Jika server MCP dipasang melalui `npx` atau `uvx`, server menggunakan stdio. Jika layanan memiliki alamat layanan publik sendiri, layanan itu menggunakan HTTP. SSE secara resmi ditandai usang, jadi jangan mengandalkannya.

</div>

Perbandingan berdasarkan kriteria utama:

| Kriteria | stdio | HTTP |
|----|----|----|
| Lokasi berjalan | Lokal (proses anak Claude Code) | Server jarak jauh |
| Otorisasi | Tidak diperlukan | OAuth 2.1 atau Bearer token |
| Port jaringan | Tidak ada | Alamat publik |
| Kegunaan | Filesystem, Postgres, utilitas lokal | GitHub, Slack, Notion, Linear, Sentry |
| Koneksi ulang | Tidak diperlukan | Exponential backoff, hingga 5 percobaan |
| Deployment | Instalasi paket lokal | Layanan vendor |

Aturan praktis: apa pun yang disimpan di disk atau dalam database lokal menggunakan stdio. Apa pun yang berada di cloud menggunakan HTTP. SSE secara resmi sudah usang; jangan memilihnya.

## 7 Server MCP Siap Pakai untuk Pengusaha

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Berikut tujuh pengaturan yang mencakup 80% tugas seorang vibe coder: kode (GitHub), file (Filesystem), database (Postgres melalui DBHub), komunikasi tim (Slack), basis pengetahuan (Notion), pelacakan error (Sentry), dan alur kerja browser (Playwright). Untuk setiap pengaturan di bawah, saya berikan perintah instalasi satu baris dan contoh persis cara meminta Claude mengerjakan tugas itu dalam percakapan nyata.

</div>

### 5.1. GitHub MCP — Server Resmi dari GitHub

Fungsinya: memberi Claude Code akses ke issue, pull request, file repositori, dan eksekusi action. Server ini bersumber terbuka dan memiliki lebih dari 30.000 bintang di GitHub.

Instalasi (HTTP, melalui OAuth):

```bash
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
```

Sebagai alternatif, gunakan stdio melalui Docker jika Anda memerlukan token PAT alih-alih OAuth.

Contoh: “Baca issue terbuka berlabel `bug`, kelompokkan berdasarkan komponen, lalu sarankan urutan penyelesaiannya.” Claude akan memanggil GitHub MCP, membaca semua issue, dan memberikan daftar berprioritas.

Repositori: [github/github-mcp-server](https://github.com/github/github-mcp-server).

### 5.2. Filesystem MCP — Server Referensi Proyek MCP

Fungsinya: memberi AI akses ke file di komputer dalam folder yang disetujui. Server ini dirilis oleh proyek MCP sendiri; npm registry mencantumkan Model Context Protocol a Series of LF Projects, LLC sebagai penulisnya.

Instalasi (stdio), dengan versi yang dipatok:

```bash
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem@2026.8.31 /Users/me/projects
```

Ketika Claude Code terhubung, ia meneruskan folder kerjanya ke server, dan itu menggantikan semua yang ditentukan dalam perintah. Folder kerja Claude Code adalah folder tempat Anda menjalankannya, ditambah folder yang ditambahkan dengan perintah `/add-dir` atau flag `--add-dir`. Anda tidak dapat memberikan folder terpisah berisi mockup kepada server melalui perintah. Folder dalam perintah tetap harus ada, atau server tidak akan berjalan.

Jadi, di Claude Code server ini sebagian besar menduplikasi alat bawaan. Untuk mengakses file di folder lain, cukup gunakan `/add-dir`: setelah itu, alat bawaan Claude Code juga dapat membaca folder tersebut. Server ini lebih berguna bagi program yang tidak memiliki akses file sendiri. Di Claude Desktop, masalah lain dapat terjadi: alat server ditolak karena deskripsinya menggunakan format skema lama; masalah ini masih terbuka.

Berikan akses hanya ke folder yang benar-benar Anda perlukan, baik dalam perintah maupun melalui `/add-dir`. Jangan berikan akses ke root disk—itulah celah keamanan pertama.

Contoh: pertama jalankan `/add-dir ~/Documents/design`, lalu “Pindahkan semua mockup dari `~/Documents/design/landing-v3/` ke proyek saat ini, lalu ubah namanya sesuai konvensi `hero-*.png`.”

### 5.3. Postgres MCP — DBHub (Bytebase)

Fungsinya: menghubungkan Claude ke Postgres, MySQL, SQL Server, MariaDB, atau SQLite. Server ini mendukung mode hanya-baca agar agen AI tidak dapat menghapus database dengan satu perintah. Server ini sering digunakan sebagai pengganti server referensi Anthropic yang telah diarsipkan, `server-postgres`.

Instalasi (HTTP, hanya-baca):

```bash
claude mcp add postgres -- npx -y @bytebase/dbhub --dsn "postgresql://user:pass@localhost:5432/mydb?sslmode=disable" --readonly
```

Untuk database produksi, selalu gunakan pengguna terpisah dengan hak akses hanya-baca dan anonimisasi data pribadi melalui VIEW atau rute API perantara. Jangan hubungkan database produksi dengan izin tulis.

Contoh: “Cari pelanggan dengan status langganan `expired` dari sebulan terakhir, lalu tampilkan 20 teratas berdasarkan jumlah pembayaran.”

Repositori: [bytebase/dbhub](https://github.com/bytebase/dbhub).

### 5.4. Slack MCP — Komunikasi Tim

Fungsinya: memberi Claude akses untuk membaca kanal Slack dan mengirim pesan. Berguna untuk otomatisasi: “Jika build berhasil, kirim pesan di `#releases`”; “Susun ringkasan mingguan dari `#engineering`.”

Instalasi (stdio melalui wrapper npx, seperti `@modelcontextprotocol/server-slack` atau padanan vendor):

```bash
claude mcp add slack \
  -e SLACK_BOT_TOKEN=xoxb-... \
  -e SLACK_TEAM_ID=T0... \
  -- npx -y @modelcontextprotocol/server-slack
```

Otorisasi menggunakan Slack Bot Token; akses dibatasi melalui scope di sisi Slack. Anda dapat memberi AI hanya `chat:read` dan `chat:write:user`, sehingga AI tidak dapat mengubah pengaturan workspace. Periksa README untuk server yang dipilih demi mengetahui perintah terkini; ekosistem ini berubah dengan cepat.

Contoh: “Setiap pagi pukul 9:00, kirim daftar PR yang di-merge kemarin ke `#daily`.”

### 5.5. Notion MCP — Basis Pengetahuan

Fungsinya: memberi Claude akses ke halaman dan database Notion. Ini adalah basis pengetahuan di luar proyek Anda: jika Anda menyimpan catatan, daftar pelanggan, atau kebijakan editorial di sana, AI dapat membacanya.

Instalasi (HTTP, melalui OAuth):

```bash
claude mcp add --transport http notion https://mcp.notion.com/mcp
```

Sebagai alternatif, gunakan plugin resmi Anthropic `@makenotion/claude-code-notion-plugin`.

Contoh: “Di database Notion ‘Pelanggan’, cari semua orang dengan status ‘aktif’ yang belum melakukan panggilan selama lebih dari dua minggu. Buat draf email untuk masing-masing.”

Panduan dari Notion: [developers.notion.com/guides/mcp](https://developers.notion.com/guides/mcp/get-started-with-mcp).

### 5.6. Sentry MCP — Pelacakan Error

Fungsinya: menghubungkan Claude dengan error di sistem produksi Anda. Ketika halaman gagal dengan status 500, Anda dapat bertanya, “Tampilkan 10 issue terbaru di Sentry untuk proyek ini dan jelaskan akar penyebabnya masing-masing,” lalu langsung memperoleh analisis.

Instalasi (HTTP):

```bash
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
```

Otorisasi dilakukan melalui OAuth Sentry. Akses dapat dibatasi ke proyek tertentu.

Contoh: “Ambil tiga issue paling sering dalam 24 jam terakhir. Jelaskan dalam bahasa sederhana apa yang terjadi dan sarankan cara memperbaikinya.”

Repositori: [getsentry/sentry-mcp](https://github.com/getsentry/sentry-mcp).

### 5.7. Playwright MCP — Alur Kerja Browser

Fungsinya: memberi Claude sebuah browser. AI dapat membuka halaman, mengeklik, mengisi formulir, dan mengambil screenshot. Berguna untuk memeriksa UI, pengujian manual setelah publikasi, dan memproses alur kerja.

Instalasi (stdio):

```bash
claude mcp add playwright -- npx -y @playwright/mcp@latest
```

Versi v0.0.75, dirilis pada 7 Mei 2026, aktif dipelihara oleh Microsoft (lebih dari 32.000 bintang).

Contoh: “Buka halaman beranda situs web kami, periksa apakah semua kartu ditampilkan dengan benar, lalu ambil screenshot di desktop dan perangkat seluler.”

Repositori: [microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp).

Periksa README untuk versi Playwright MCP yang dipilih demi mengetahui perintah dengan versi yang dipatok, flag untuk beberapa sesi bersamaan, dan error instalasi yang umum.



## Cara Mengendalikan Keamanan dengan Hook PreToolUse

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

MCP memberi AI banyak kuasa: AI dapat menulis ke database, mengirim pesan, dan menghapus file. Hook PreToolUse dapat mengendalikan pemanggilan alat yang cocok, tetapi regex prefiks SQL bukan otorisasi basis data dan matcher khusus Postgres tidak mencakup alat Slack atau file. Gunakan izin layanan serta sistem berkas nyata terlebih dahulu, dan uji cakupan hook secara terpisah.

</div>

Daftar blokir prefiks SQL bukan batas izin hanya-baca: SQL huruf kecil, komentar, `UPDATE`, `INSERT`, `ALTER`, beberapa pernyataan, dan fungsi dengan dampak samping tidak dicakup tiga prefiks huruf besar. Berikan koneksi basis data peran terpisah dengan grant hanya-baca dan verifikasi grant pada basis data uji yang dapat dibuang. Hook merupakan kontrol pemanggilan alat tambahan, bukan pengganti izin tersebut.

Berikut **contoh karantina** yang sengaja sempit: tolak semua pemanggilan melalui tiga keluarga server MCP bernama sampai kebijakan yang lebih spesifik ditinjau dan diuji. Contoh memblokir baca maupun tulis. Cocokkan nama server/alat sebenarnya; server yang berganti nama, Bash bawaan, atau konektor lain berada di luar pola ini.

Letakkan aturan terpisah berikut dalam `.claude/settings.json`:

```json
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "mcp__postgres__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      },
      {
        "matcher": "mcp__slack__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      },
      {
        "matcher": "mcp__filesystem__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      }
    ]
  }
}
```

Simpan skrip ini sebagai `.claude/hooks/deny-unapproved-mcp.sh`. Skrip mengembalikan [kontrak keputusan PreToolUse](https://code.claude.com/docs/en/hooks#pretooluse-decision-control) yang terdokumentasi, bukan bentuk lama `decision: approve/block` pada tingkat teratas:

```bash
#!/bin/bash
printf '%s\n' '{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"This MCP server family is quarantined pending a reviewed policy."}}'
```

Skrip ini tidak mengurai atau mengklasifikasikan SQL. Untuk pemanggilan yang cocok, skrip selalu menolak. Periksa kecocokan dan hasil hook dalam sesi terisolasi sebelum menghubungkan data berharga: `SELECT 1`, `delete` huruf kecil, `UPDATE` berawalan komentar, alat baca atau kirim Slack, serta pembacaan `.env` melalui Filesystem harus semuanya ditolak ketika nama alatnya cocok. Alat dari keluarga server berbeda harus tetap di luar contoh ini; verifikasi batas terpisah itu secara eksplisit.

Untuk mengizinkan pekerjaan basis data hanya-baca, gunakan grant terverifikasi dan ganti karantina dengan kebijakan yang ditinjau untuk alat sebenarnya. Untuk Slack, gunakan kredensial tanpa hak kirim ketika tugas hanya memerlukan pembacaan. Untuk file, batasi akar yang diizinkan server dan izin sistem berkas proses. Jangan mengklaim hook mencegah akses melalui alat lain, perintah shell, lampiran prompt, atau file kebijakan yang dapat diedit agen.

Pendekatan yang sama dibahas lebih terperinci dalam panduan [Plan Mode di Claude Code](https://ailoot.ai/blog/id/claude-code-plan-mode/)—logikanya serupa, yaitu “periksa sebelum menjalankan”.

## Apa yang Harus Dilakukan Jika Anda Memiliki 40+ Alat dan Claude Kebingungan?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Tujuh server dapat dengan mudah berarti 50–100 alat. Claude Code menggunakan Tool Search secara default: saat mulai, hanya nama alat dan instruksi server yang dimasukkan ke konteks, lalu Claude memuat deskripsi lengkap ketika memerlukan suatu alat. Jika pencarian mati, semua deskripsi dimuat sekaligus, dan setelah sekitar 40 alat Claude mulai kebingungan: Claude memilih alat yang salah atau menggunakan MCP saat perintah biasa sudah cukup.

</div>

Menurut [dokumentasi Claude Code](https://code.claude.com/docs/en/mcp#scale-with-mcp-tool-search), fitur ini kini aktif secara default dan tidak perlu diaktifkan secara manual.

Pengecualian ketika Claude Code langsung memuat semua alat: penggunaan proxy pihak ketiga (ketika `ANTHROPIC_BASE_URL` disetel ke alamat selain milik Anthropic), model generasi sebelum 4.5 di Google Cloud, dan deployment Microsoft Foundry di Azure. Variabel `ENABLE_TOOL_SEARCH` mengubah perilaku ini:

- tidak disetel — semua alat MCP ditangguhkan dan dimuat sesuai permintaan;
- `true` — sama, ditambah Claude Code mencoba mengaktifkan pencarian melalui proxy;
- `auto` — mode ambang batas: selama semua deskripsi alat menggunakan kurang dari 10% jendela konteks, deskripsi langsung dimuat; selebihnya ditangguhkan;
- `auto:N` — sama, tetapi ambang persentasenya dapat diatur, misalnya `auto:5`;
- `false` — perilaku lama; semua alat langsung berada dalam konteks.

Untuk alat penting yang harus selalu terlihat, tersedia flag `alwaysLoad: true` di `.mcp.json` di samping deskripsi server. Setiap alat semacam itu menggunakan konteks sejak menit pertama, jadi gunakan hanya untuk alat yang dibutuhkan Claude di hampir setiap respons.

Jika Anda memiliki lima server MCP atau lebih dan Claude kebingungan memilih alat, pertama-tama periksa apakah pencarian dinonaktifkan: cari `ENABLE_TOOL_SEARCH=false` dalam pengaturan dan periksa apakah Anda menggunakan proxy.

Anda juga dapat [mengurangi konteks dengan /compact](https://ailoot.ai/blog/id/claude-code-token-limits-saving/).

## Kapan Anda Tidak Membutuhkan MCP: Apakah Skill, Subagent, atau CLI Lebih Baik?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Dari segi token, MCP adalah cara termahal untuk memberi Claude kemampuan eksternal. Jika tugas dapat ditangani dengan alat CLI siap pakai (`gh issue list`, `psql`, `curl`) atau skill satu halaman, gunakan itu alih-alih membuat server MCP. Aturannya: MCP hanya dibenarkan ketika AI membutuhkan komunikasi dua arah langsung dengan layanan, bukan respons satu kali.

</div>

Urutan berdasarkan biaya token dan kompleksitas:

1.  **Perintah CLI melalui Bash** — nyaris gratis. AI menjalankan `gh pr list`, `psql -c`, atau `curl`, lalu menerima respons seperti pengguna terminal biasa.
2.  **Skill** — murah. Templat prompt siap pakai yang berisi instruksi tentang apa yang dipanggil dan bagaimana hasil diproses. Dimuat berdasarkan pemicu dalam nama folder.
3.  **Subagent** — sedang. Konteks terpisah untuk tugas panjang, dengan sesi tokennya sendiri.
4.  **Server MCP** — mahal. Hanya nama alat yang tetap berada dalam konteks, tetapi deskripsi alat dimuat ketika Claude menemukannya sebelum pemanggilan, dan respons layanan dapat berukuran besar: Claude Code memberi peringatan ketika respons alat melebihi 10,000 token. Ditambah sesi OAuth untuk HTTP.

Saran yang mungkin terasa berlawanan dengan intuisi: untuk memproses halaman web, bekerja dengan git, membuka PDF, dan menggunakan utilitas sumber terbuka, pilih **CLI**, bukan MCP. AI dapat menjalankan perintah terminal sama baiknya dengan manusia, dan token hanya digunakan untuk perintah dan responsnya, tanpa deskripsi alat atau overhead server.

MCP dibenarkan dalam dua kasus:

- Layanan tersebut **tertutup**: Slack, Notion, Sentry, Linear. Alat CLI juga tersedia, tetapi MCP menyediakan akses yang lebih terperinci melalui OAuth dan kontrol scope.
- Diperlukan **komunikasi dua arah langsung**: AI terhubung ke Postgres, memeriksa skema, mengajukan kueri lanjutan, memperoleh data, lalu mengambil langkah berikutnya. Dengan CLI, hal ini akan memerlukan 10 perintah manual.

## 6 Antipola Koneksi MCP

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Enam kesalahan spesifik yang sering menjebak vibe coder pada minggu-minggu pertama menggunakan MCP. Setiap antipola dapat diperbaiki dalam satu menit: buka `claude mcp list`, tinjau daftar, lalu periksa scope dan hook. Sebagian besar masalah diselesaikan dengan menghapus server yang tidak diperlukan, bukan menambahkan server baru; bagian ini adalah daftar periksa singkat untuk diikuti dari atas ke bawah.

</div>

1.  **Lemari MCP.** Anda menghubungkan 10 server “untuk berjaga-jaga”; Claude kebingungan memilih alat yang akan dipanggil, sementara responsnya memenuhi konteks. Solusi: pertahankan 3–5 server untuk proyek saat ini dan hapus sisanya dengan `claude mcp remove`.

2.  **Akses tulis ke database produksi.** Anda menghubungkan Postgres MCP ke database produksi tanpa `--readonly`, pengguna terpisah, atau hook allowlist. Satu prompt—“hapus data pengujian”—dan data produksi terhapus. Solusi: peran basis data terpisah dengan grant hanya-baca terverifikasi, mode hanya-baca server jika berlaku, dan kontrol pemanggilan alat teruji. Daftar blokir prefiks `DROP|TRUNCATE|DELETE` bukan otorisasi yang memadai.

3.  **PII tanpa anonimisasi.** Anda menghubungkan database yang memuat email, nomor telepon, dan detail paspor pelanggan secara langsung. Claude melihat datanya, dan data itu berakhir di log Anthropic. Solusi: VIEW atau rute API perantara yang mengembalikan data tersamarkan seperti `j***@gmail.com`.

4.  **MCP alih-alih skill.** Anda perlu “membuat laporan penjualan dalam format X”—tugas rutin yang diselesaikan oleh skill dengan prompt siap pakai. Jangan membuat server MCP.

5.  **MCP alih-alih CLI sumber terbuka.** Anda perlu mengubah PDF menjadi teks. Tersedia `pdftotext`. Jangan membuat “PDF MCP”—itu hanya membuang-buang token.

6.  **Tidak melacak biaya token.** Anda dapat melihat server yang tersambung di `claude mcp list`, tetapi tidak tahu berapa banyak token yang digunakannya dalam setiap percakapan. Setelah seminggu, Anda tidak menyadari bahwa “MCP menghabiskan 40% konteks, dan selama ini saya terus membayarnya.” Solusi: nonaktifkan server yang tidak digunakan secara berkala dan amati perubahan penggunaan melalui [pelacakan batas penggunaan Claude Code](https://ailoot.ai/blog/id/claude-code-token-limits-saving/).

## Cara Menelusuri Kegagalan Koneksi MCP

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Masalah yang paling umum: callback OAuth tidak berfungsi, nama server bentrok dengan nama yang sudah ada, atau alat tidak muncul di `claude mcp list` setelah `add`. Proses pemecahan masalah standar mengatasinya: `list` menunjukkan apa yang terhubung, `status` memeriksa indikator status, dan jika indikatornya merah, `logs` memberikan stack trace. Setelah menyesuaikan `--scope` atau variabel ENV, mulai ulang semuanya.

</div>

Daftar periksa langkah demi langkah:

1.  **Apakah server terlihat dalam daftar?**

    ```bash
    claude mcp list
    ```

    Jika tidak, `claude mcp add` belum selesai. Penyebab paling umum adalah `--scope`: Anda menambahkannya ke `local`, lalu memeriksanya dari proyek lain.

2.  **Apakah status server berwarna hijau?**

    ```bash
    claude mcp status <name>
    ```

    Warna merah berarti proses tidak berjalan (untuk stdio) atau server tidak merespons (untuk HTTP).

3.  **Apakah log server memberikan informasi yang berguna?**

    ```bash
    claude mcp logs <name>
    ```

    Jika terlihat stack trace, biasanya masalahnya ada pada paket (`npx` tidak dapat menemukannya, atau versi Node lebih lama dari 20).

4.  **Apakah callback OAuth gagal kembali?** Biasanya masalahnya adalah `--callback-port` atau filter jaringan. Teruskan port tertentu:

    ```bash
    claude mcp add --transport http --callback-port 8765 [name] [url]
    ```

5.  **Nama alat bentrok?** Dua server menyediakan alat dengan nama sama, dan Claude memanggil yang salah. Gunakan Tool Search (lihat H2 sebelumnya) atau hapus server tambahan secara manual dengan `claude mcp remove`.

6.  **Tidak dapat melihat ekstensi (konektor) claude.ai?** Ini masalah yang diketahui: ekstensi (konektor) dari antarmuka web claude.ai tidak tersedia bagi Claude Code ketika menggunakan API key. Solusi: hubungkan MCP melalui CLI, bukan antarmuka web.

## Selanjutnya: OAuth, Server MCP Buatan Sendiri, dan Plugin Marketplace

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Poin utama bagian ini">

Poin utama

Setelah tujuh server siap pakai, tiga langkah berikutnya adalah menggunakan OAuth untuk server HTTP Anda sendiri (jika ingin berbagi MCP dengan tim), menulis MCP sendiri untuk layanan unik, dan terhubung ke Plugin Marketplace Anthropic. Marketplace diluncurkan pada 9 Oktober 2025, dan mengemas MCP ke dalam plugin yang dapat dipasang dengan satu perintah.

</div>

Plugin Marketplace mempercepat proses bagi siapa saja yang tidak ingin mengingat perintah instalasi. Formatnya adalah manifest `.claude-plugin/marketplace.json` yang menjelaskan sekumpulan server dalam satu paket.

Pasang plugin dari marketplace:

```bash
claude plugin install <plugin-name>
```

Satu plugin dapat memuat beberapa server MCP, skills, dan subagents sekaligus—pengaturan terpaket untuk skenario tertentu: e-commerce, pemasaran, atau departemen hukum.

Tulis server MCP sendiri sesuai spesifikasi `modelcontextprotocol.io`. Templat minimal menggunakan SDK Python atau TypeScript Anthropic; kemudian jelaskan alatnya dan hubungkan transport. Kompleksitasnya sebanding dengan menulis REST API menggunakan FastAPI.

Jika proyek Anda sudah memiliki [CLAUDE.md yang dikonfigurasi](https://ailoot.ai/blog/id/claude-md-template/) dan memahami [rekayasa konteks](https://ailoot.ai/blog/id/context-engineering/), menambahkan MCP sendiri hanya memerlukan satu hari. Tanpa itu, sebaiknya pelajari dasar-dasarnya terlebih dahulu.

<div class="section" role="doc-bibliography" aria-label="Sumber">

### Sumber

- [Model Context Protocol — situs resmi](https://modelcontextprotocol.io/)
- [Anthropic Memperkenalkan MCP — 25 November 2024](https://www.anthropic.com/news/model-context-protocol)
- [Dokumentasi MCP Claude Code](https://code.claude.com/docs/en/mcp)
- [Claude Code: MCP Tool Search](https://code.claude.com/docs/en/mcp#scale-with-mcp-tool-search)
- [Pengumuman Plugin Claude Code — 9 Oktober 2025](https://claude.com/blog/claude-code-plugins)
- [Code with Claude 2026](https://claude.com/code-with-claude)
- [modelcontextprotocol/servers — registri resmi](https://github.com/modelcontextprotocol/servers)
- [github/github-mcp-server](https://github.com/github/github-mcp-server)
- [microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp)
- [bytebase/dbhub — Postgres MCP](https://github.com/bytebase/dbhub)
- [getsentry/sentry-mcp](https://github.com/getsentry/sentry-mcp)
- [makenotion/claude-code-notion-plugin](https://github.com/makenotion/claude-code-notion-plugin)
- [Panduan MCP Notion](https://developers.notion.com/guides/mcp/get-started-with-mcp)
- [Repositori Anthropic Claude Code — issue dan changelog](https://github.com/anthropics/claude-code)

</div>





Untuk melanjutkan bekerja dengan berbagai model, kunjungi [Ailoot](https://ailoot.ai/).

## Pertanyaan tentang Server MCP untuk Claude Code pada 2026: 7 integrasi dan instalasi

### Apakah hook ini membuat akses basis data produksi hanya-baca?

Tidak. Contoh mengarantina seluruh pemanggilan yang cocok dengan keluarga MCP bernama; contoh tidak mengklasifikasikan SQL. Perilaku basis data hanya-baca harus berasal dari peran terpisah dengan grant hanya-baca terverifikasi, dengan hook sebagai kontrol tambahan.

### Bagaimana menguji cakupan hook?

Dalam sesi terisolasi, pastikan nama alat yang cocok ditolak untuk baca dan tulis, termasuk SQL huruf kecil atau berawalan komentar. Lalu pastikan alat yang tidak terkait berada di luar matcher; jalur yang belum dicakup memerlukan izin atau kebijakan sendiri.


## Ailoot · Perusahaan dan portofolio proyeknya

Ailoot bertumpu pada pengalaman operasional yang teruji, basis pelanggan yang besar, layanan yang stabil, dan pemantauan KPI berkelanjutan.

Perusahaan dan portofolio proyeknya: jutaan pelanggan; penjualan miliaran setiap bulan.

Ailoot memanfaatkan pengalaman operasional ini untuk akses API ke fitur AI dalam produk pelanggan, agen, aplikasi, dan otomatisasi.
