10 KiB
Menyediakan Klien Host MCP Popular
Panduan ini merangkumi cara mengkonfigurasi dan menggunakan pelayan MCP dengan aplikasi host AI popular. Setiap host mempunyai pendekatan konfigurasi tersendiri, tetapi setelah disediakan, mereka semua berkomunikasi dengan pelayan MCP menggunakan protokol piawai.
Apakah itu Host MCP?
Host MCP adalah aplikasi AI yang boleh disambungkan ke pelayan MCP untuk memperluaskan keupayaannya. Anggap ia sebagai "hadapan" yang berinteraksi dengan pengguna, manakala pelayan MCP menyediakan alat dan data "belakang".
flowchart LR
User[👤 Pengguna] --> Host[🖥️ Hos MCP]
Host --> S1[Pelayan MCP A]
Host --> S2[Pelayan MCP B]
Host --> S3[Pelayan MCP C]
subgraph "Hos Popular"
H1[Claude Desktop]
H2[VS Code]
H3[Cursor]
H4[Cline]
H5[Windsurf]
end
Prasyarat
- Pelayan MCP untuk disambungkan (lihat Modul 3.1 - Pelayan Pertama)
- Aplikasi host dipasang pada sistem anda
- Kefahaman asas tentang fail konfigurasi JSON
1. Claude Desktop
Claude Desktop adalah aplikasi desktop rasmi Anthropic yang menyokong MCP secara asli.
Pemasangan
- Muat turun Claude Desktop daripada claude.ai/download
- Pasang dan daftar masuk dengan akaun Anthropic anda
Konfigurasi
Claude Desktop menggunakan fail konfigurasi JSON untuk mentakrifkan pelayan MCP.
Lokasi fail konfigurasi:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Contoh konfigurasi:
{
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"],
"env": {
"PYTHONPATH": "/path/to/your/server"
}
},
"weather": {
"command": "node",
"args": ["/path/to/weather-server/build/index.js"]
},
"database": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost/mydb"
}
}
}
}
Pilihan Konfigurasi
| Medan | Penerangan | Contoh |
|---|---|---|
command |
Boleh laku yang hendak dijalankan | "python", "node", "npx" |
args |
Argumen baris arahan | ["-m", "my_server"] |
env |
Pembolehubah persekitaran | {"API_KEY": "xxx"} |
cwd |
Direktori kerja | "/path/to/server" |
Uji Persediaan Anda
- Simpan fail konfigurasi
- Mulakan semula Claude Desktop sepenuhnya (tutup dan buka semula)
- Buka perbualan baru
- Cari ikon 🔌 yang menunjukkan pelayan disambung
- Cuba minta Claude gunakan salah satu alat anda
Penyelesaian Masalah Claude Desktop
Pelayan tidak muncul:
- Semak sintaks fail konfigurasi menggunakan pengesah JSON
- Pastikan laluan command betul
- Semak log Claude Desktop: Bantuan → Papar Log
Pelayan rosak ketika mula:
- Uji pelayan anda secara manual di terminal terlebih dahulu
- Pastikan pembolehubah persekitaran diset dengan betul
- Pastikan semua pergantungan dipasang
2. VS Code dengan GitHub Copilot
VS Code menyokong MCP melalui sambungan GitHub Copilot Chat.
Prasyarat
- VS Code 1.99+ dipasang
- Sambungan GitHub Copilot dipasang
- Sambungan GitHub Copilot Chat dipasang
Konfigurasi
VS Code menggunakan .vscode/mcp.json dalam workspace atau tetapan pengguna anda.
Konfigurasi Workspace (.vscode/mcp.json):
{
"servers": {
"my-calculator": {
"type": "stdio",
"command": "python",
"args": ["-m", "mcp_calculator_server"]
},
"my-database": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}
Tetapan Pengguna (settings.json):
{
"mcp.servers": {
"global-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-memory"]
}
},
"mcp.enableLogging": true
}
Menggunakan MCP di VS Code
- Buka panel Copilot Chat (Ctrl+Shift+I / Cmd+Shift+I)
- Taip
@untuk melihat alat MCP yang tersedia - Gunakan bahasa semula jadi untuk memanggil alat: "Calculate 25 * 48 using the calculator"
Penyelesaian Masalah VS Code
Pelayan MCP tidak dimuat:
- Semak panel Output → "MCP" untuk log ralat
- Muat semula tetingkap: Ctrl+Shift+P → "Developer: Reload Window"
- Sahkan pelayan berfungsi sendiri dahulu
3. Cursor
Cursor adalah penyunting kod berasaskan AI pertama dengan sokongan MCP terbina dalam.
Pemasangan
- Muat turun Cursor daripada cursor.sh
- Pasang dan daftar masuk
Konfigurasi
Cursor menggunakan format konfigurasi yang serupa dengan Claude Desktop.
Lokasi fail konfigurasi:
- macOS:
~/.cursor/mcp.json - Windows:
%USERPROFILE%\.cursor\mcp.json - Linux:
~/.cursor/mcp.json
Contoh konfigurasi:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
Menggunakan MCP di Cursor
- Buka chat AI Cursor (Ctrl+L / Cmd+L)
- Alat MCP muncul secara automatik dalam cadangan
- Minta AI melakukan tugasan menggunakan pelayan yang disambung
4. Cline (Berasaskan Terminal)
Cline adalah klien MCP berbasis terminal, sesuai untuk aliran kerja baris arahan.
Pemasangan
npm install -g @anthropic/cline
Konfigurasi
Cline menggunakan pembolehubah persekitaran dan argumen baris arahan.
Menggunakan pembolehubah persekitaran:
export ANTHROPIC_API_KEY="your-api-key"
export MCP_SERVER_CALCULATOR="python -m mcp_calculator_server"
Menggunakan argumen baris arahan:
cline --mcp-server "calculator:python -m mcp_calculator_server" \
--mcp-server "weather:node /path/to/weather/index.js"
Fail konfigurasi (~/.clinerc):
{
"apiKey": "your-api-key",
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"]
}
}
}
Menggunakan Cline
# Mula sesi interaktif
cline
# Pertanyaan tunggal dengan MCP
cline "Calculate the square root of 144 using the calculator"
# Senaraikan alat yang tersedia
cline --list-tools
5. Windsurf
Windsurf adalah penyunting kod lain berkuasa AI dengan sokongan MCP.
Pemasangan
- Muat turun Windsurf daripada codeium.com/windsurf
- Pasang dan buat akaun
Konfigurasi
Konfigurasi Windsurf dikendalikan melalui UI tetapan:
- Buka Tetapan (Ctrl+, / Cmd+,)
- Cari "MCP"
- Klik "Edit in settings.json"
Contoh konfigurasi:
{
"windsurf.mcp.servers": {
"my-tools": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {}
}
},
"windsurf.mcp.enabled": true
}
Perbandingan Jenis Pengangkutan
Host yang berbeza menyokong mekanisme pengangkutan yang berbeza:
| Host | stdio | SSE/HTTP | WebSocket |
|---|---|---|---|
| Claude Desktop | ✅ | ❌ | ❌ |
| VS Code | ✅ | ✅ | ❌ |
| Cursor | ✅ | ✅ | ❌ |
| Cline | ✅ | ✅ | ❌ |
| Windsurf | ✅ | ✅ | ❌ |
stdio (input/output standard): Terbaik untuk pelayan tempatan yang dimulakan oleh host
SSE/HTTP: Terbaik untuk pelayan jauh atau pelayan dikongsi antara beberapa klien
Penyelesaian Masalah Lazim
Pelayan tidak akan mula
-
Uji pelayan secara manual terlebih dahulu:
# Untuk Python python -m your_server_module # Untuk Node.js node /path/to/server/index.js -
Semak laluan perintah:
- Gunakan laluan mutlak jika boleh
- Pastikan boleh laku ada dalam PATH anda
-
Sahkan pergantungan:
# Python pip list | grep mcp # Node.js npm list @modelcontextprotocol/sdk
Pelayan disambung tetapi alat tidak berfungsi
- Semak log pelayan - Kebanyakan host ada pilihan logging
- Sahkan pendaftaran alat - Guna MCP Inspector untuk menguji
- Semak kebenaran - Sesetengah alat perlukan akses fail/rangkaian
Pembolehubah persekitaran tidak dihantar
- Sesetengah host membersihkan pembolehubah persekitaran
- Gunakan medan
envdalam konfigurasi secara eksplisit - Elak data sensitif dalam fail konfigurasi (gunakan pengurusan rahsia)
Amalan Keselamatan Terbaik
- Jangan pernah komit kunci API ke dalam fail konfigurasi
- Gunakan pembolehubah persekitaran untuk data sensitif
- Hadkan kebenaran pelayan hanya kepada yang diperlukan
- Semak kod pelayan sebelum memberikan akses kepada sistem anda
- Gunakan senarai putih untuk akses sistem fail dan rangkaian
Apa Seterusnya
Sumber Tambahan
- Dokumentasi MCP Claude Desktop
- Sambungan MCP VS Code
- Spesifikasi MCP - Pengangkutan
- Daftar Rasmi Pelayan MCP
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk mendapatkan ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.