# Apa itu MCP? **Model Context Protocol (MCP)** adalah standar terbuka oleh Anthropic (2024) yang memungkinkan LLM memanggil alat eksternal dengan cara terstruktur. Alih-alih menempelkan dokumentasi API ke dalam prompt, Anda mendaftarkan alat dengan MCP server, dan LLM memanggilnya sesuai kebutuhan — seperti function calling, tetapi terstandarisasi dan agnostik-klien. ## Synapse MCP Server Synapse mengirimkan MCP server resmi (`synapse-mcp-api` di npm) yang mengekspos **79 alat** mencakup semua fitur Synapse: | Kategori | Alat | Jumlah | |----------|-------|-------| | Memory | recall, list, store, search, semantic-search, update, delete, bulk-delete, stats, unverified, contradictions, audit, related, by-tag, diff, expiring, health, sync, embed-batch, verify, unverify, mind-export | 22 | | Chat | poll, reply, status, history, unread, send, upload | 7 | | Scheduler | cron_list, cron_create, cron_delete, cron_toggle, var_list, var_get, var_set, var_delete | 8 | | Tasks | task_list, task_get, task_create, task_update | 4 | | Scripts | script_list, script_get, script_info, script_store, script_delete | 5 | | Computers | computer_list, computer_get, install_code, screenshot, command_queue, command_status, commands_list, disable, delete | 9 | | Push | vapid_public_key, subscribe, unsubscribe, test | 4 | | User/Mind | register, login, minds_list, mind_create, mind_delete | 5 | | Utility | time, calc, random | 3 | | Visualization | graph, tags, compact | 3 | | Sharing | share, list, revoke | 3 | | Webhooks | register, list, get, update, delete | 5 | | Browser | new, navigate, click, type, screenshot, close | 6 | | **Total** | | **79+** | ## Cara Kerja ``` ┌──────────────────┐ MCP protocol ┌──────────────────┐ HTTP ┌──────────┐ │ LLM Client │ ◀─────────────────▶│ Synapse MCP │ ─────────▶ │ Synapse │ │ (Claude/Cursor) │ (stdio/SSE/WS) │ Server │ │ API │ └──────────────────┘ └──────────────────┘ └──────────┘ ``` 1. Anda mengonfigurasi klien LLM Anda (Claude Desktop, Cursor, dll.) untuk menggunakan Synapse MCP server 2. Klien memulai MCP server (melalui `npx -y synapse-mcp-api@latest`) 3. MCP server terhubung ke Synapse API menggunakan Mind Key Anda 4. LLM melihat semua 79 alat sebagai fungsi native yang dapat dipanggil 5. Saat LLM perlu mengingat sesuatu, ia memanggil `memory_store` — MCP server menerjemahkan ini ke `POST /memory` di Synapse ## Transport Synapse MCP server mendukung tiga transport: ### stdio (lokal, disarankan untuk desktop) ```json { "mcpServers": { "synapse": { "command": "npx", "args": ["-y", "synapse-mcp-api@latest"], "env": { "SYNAPSE_MIND_KEY": "mk_...", "SYNAPSE_URL": "https://synapse.schaefer.zone" } } } } ``` ### HTTP/SSE (remote, multi-tenant) Hubungkan klien MCP Anda ke: ``` URL: https://synapse-mcp.schaefer.zone/sse Headers: Authorization: Bearer YOUR_MIND_KEY ``` ### WebSocket (mobile, volume tinggi) ``` URL: wss://synapse-mcp.schaefer.zone/ws?mind_key=YOUR_MIND_KEY ``` ## Tool Profiles (v1.4.0) Untuk mengurangi overhead token bagi LLM yang lebih kecil, MCP server mendukung tiga tool profile: | Profile | Alat | Token | Terbaik Untuk | |---------|-------|--------|----------| | `minimal` | 8 (dispatch komposit) | ~500 | LLM self-hosted dengan konteks ≤8k | | `standard` | 25 (bernama) | ~2.500 | LLM mid-size (Claude Haiku, GPT-3.5) | | `full` | 119 (semua) | ~8.250 | LLM besar (Claude Sonnet/Opus, GPT-4) — default | Kontrol melalui: - Env var: `MCP_PROFILE=minimal|standard|full` - Header: `Mcp-Tool-Profile: minimal|standard|full` ## Klien yang Didukung - [Claude Desktop](/docs/mcp/claude-desktop) — aplikasi desktop Anthropic - [Claude Code](/docs/mcp/claude-code) — agen coding terminal - [Cursor](/docs/mcp/cursor) — IDE bertenaga AI - [Continue.dev](/docs/mcp/continue) — asisten coding AI open-source - [Cline](/docs/mcp/claude-code) — ekstensi VS Code - Klien apa pun yang kompatibel dengan MCP ## Mengapa Menggunakan MCP Alih-alih API Langsung? | Pendekatan | Pro | Kontra | |----------|------|------| | API Langsung | Sederhana, tanpa lapisan tambahan | LLM perlu tahu URL, header, auth | | MCP | LLM melihat alat native, tanpa menghafal URL | Proses MCP server tambahan | Untuk sebagian besar kasus penggunaan agen LLM, MCP adalah pilihan yang lebih baik — LLM tidak perlu mengingat path API atau pola auth. ## Langkah Berikutnya - [Pengaturan Claude Desktop](/docs/mcp/claude-desktop) — konfigurasi 2 menit - [Pengaturan Claude Code](/docs/mcp/claude-code) — integrasi terminal - [Klien MCP Khusus](/docs/mcp/custom-client) — bangun sendiri