Pada halaman ini
Setiap pembantu pengekodan AI utama -- Claude, Cursor, Windsurf, Cline -- kini menyokong protokol bersama untuk berhubung dengan alat luaran. Protokol itu ialah MCP, Model Context Protocol. Jika anda membina alat pembangun, saluran paip data, atau aplikasi AI, memahami MCP bukan lagi pilihan. Ia ialah antara muka standard antara LLM dan dunia luar.
Panduan ini menerangkan MCP dari asas: apa itu, cara ia berfungsi dari segi seni bina, mengapa ia penting, dan cara membina dengannya.
Isi Kandungan
- Apakah Model Context Protocol?
- Mengapa MCP Wujud
- Seni Bina MCP: Klien, Server, Pengangkutan
- Cara Penemuan Alat MCP Berfungsi
- Cara Pemanggilan Alat MCP Berfungsi
- MCP berbanding REST API
- Membina MCP Server
- Contoh MCP Dunia Sebenar: Web Scraping
- Ekosistem MCP pada 2026
- Soalan Lazim
Apakah Model Context Protocol?
Model Context Protocol (MCP) ialah standard terbuka yang dicipta oleh Anthropic yang mentakrifkan cara pembantu AI berkomunikasi dengan alat luaran dan sumber data. Dikeluarkan pada November 2024, MCP menyediakan antara muka universal supaya mana-mana klien AI boleh berhubung dengan mana-mana server yang serasi MCP tanpa kod penyepaduan tersuai.
Anggap MCP sebagai USB untuk alat AI. Sebelum USB, setiap peranti persisian memerlukan penyambung dan pemacunya sendiri. MCP melakukan perkara yang sama untuk AI: ia menyeragamkan cara alat menerangkan keupayaannya, cara klien menemuinya, dan cara pemanggilan mengalir ke sana ke mari.
Fakta penting tentang MCP:
- Spesifikasi terbuka yang diselenggara oleh Anthropic
- Disokong oleh Claude Code, Claude Desktop, Cursor, Windsurf, Cline, dan Zed
- Menggunakan JSON-RPC 2.0 sebagai format mesej
- Menyokong dua mekanisme pengangkutan: stdio (tempatan) dan HTTP+SSE (jauh)
- Server mendedahkan tiga primitif: Tools, Resources, dan Prompts
Mengapa MCP Wujud
Sebelum MCP, menghubungkan pembantu AI ke alat luaran memerlukan:
- Menulis pembalut API tersuai untuk setiap alat
- Mentakrifkan skema fungsi secara manual untuk LLM
- Mengendalikan pengesahan, pemulihan ralat, dan penghuraian respons
- Mengulangi kerja ini untuk setiap klien AI yang anda mahu sokong
Pendekatan ini tidak berskala. Seorang pembangun dengan 10 alat dan 3 klien AI memerlukan 30 titik penyepaduan. MCP meruntuhkan ini kepada 10 server dan 3 klien -- masing-masing bertutur protokol yang sama.
Hasil praktikalnya: seorang pengarang alat menulis satu MCP server, dan ia berfungsi di mana-mana. Seorang pengarang klien melaksanakan MCP sekali, dan setiap server tersedia.
Seni Bina MCP: Klien, Server, Pengangkutan
MCP mengikut seni bina klien-server dengan tiga komponen teras:
MCP Host
Host ialah aplikasi yang pengguna berinteraksi dengannya -- Claude Desktop, Cursor, atau aplikasi AI tersuai. Host menguruskan satu atau lebih sambungan klien MCP dan menghalakan panggilan alat antara LLM dan server yang sesuai.
MCP Client
Klien ialah komponen pada peringkat protokol di dalam host yang mengekalkan sambungan 1:1 dengan satu MCP server. Ia mengendalikan rundingan keupayaan, penemuan alat, dan penyirian permintaan/respons.
MCP Server
Server mendedahkan alat, sumber, dan gesaan melalui protokol MCP. Setiap server ialah proses berdiri sendiri yang boleh ditulis dalam mana-mana bahasa. Server mengisytiharkan apa yang ia boleh lakukan semasa jabat tangan pemulaan.
Lapisan Pengangkutan
MCP menyokong dua mekanisme pengangkutan:
| Pengangkutan | Kes Penggunaan | Sambungan | Latensi |
|---|---|---|---|
| stdio | Alat tempatan, penyepaduan CLI | Paip proses (stdin/stdout) | Sub-milisaat |
| HTTP + SSE | Server jauh, pengerahan awan | HTTP POST + Server-Sent Events | Bergantung pada rangkaian |
Pengangkutan stdio digunakan untuk MCP server tempatan seperti CrawlForge. Host menjana server sebagai proses anak dan berkomunikasi melalui strim I/O standard. Ini menghapuskan beban rangkaian dan mengekalkan segala-galanya berjalan pada mesin pembangun.
HTTP+SSE digunakan untuk server jauh. Klien menghantar permintaan JSON-RPC melalui HTTP POST dan menerima respons penstriman melalui sambungan Server-Sent Events.
Cara Penemuan Alat MCP Berfungsi
Apabila klien MCP berhubung dengan server, perkara pertama yang ia lakukan ialah menemui alat yang tersedia. Ini berlaku melalui kaedah tools/list:
// The client sends a tools/list request
const request = {
jsonrpc: '2.0',
id: 1,
method: 'tools/list',
params: {}
};
// The server responds with its complete tool catalog
const response = {
jsonrpc: '2.0',
id: 1,
result: {
tools: [
{
name: 'fetch_url',
description: 'Fetch content from a URL with optional headers and timeout',
inputSchema: {
type: 'object',
properties: {
url: { type: 'string', format: 'uri', description: 'The URL to fetch' },
headers: { type: 'object', description: 'Custom HTTP headers' },
timeout: { type: 'number', default: 10000 }
},
required: ['url']
}
},
{
name: 'extract_content',
description: 'Extract and analyze main content from web pages',
inputSchema: {
type: 'object',
properties: {
url: { type: 'string', format: 'uri' }
},
required: ['url']
}
}
// ... more tools
]
}
};Pembantu AI membaca penerangan alat dan skema ini untuk memahami apa yang dilakukan oleh setiap alat dan parameter apa yang ia terima. Inilah sebabnya penerangan alat yang baik adalah penting -- ia secara langsung mempengaruhi sebaik mana LLM memilih dan memparameterkan alat.
Cara Pemanggilan Alat MCP Berfungsi
Setelah LLM memutuskan untuk menggunakan alat, klien menghantar permintaan tools/call:
// Client sends a tool invocation request
const callRequest = {
jsonrpc: '2.0',
id: 2,
method: 'tools/call',
params: {
name: 'fetch_url',
arguments: {
url: 'https://news.ycombinator.com',
timeout: 5000
}
}
};
// Server executes the tool and returns results
const callResponse = {
jsonrpc: '2.0',
id: 2,
result: {
content: [
{
type: 'text',
text: '<!DOCTYPE html><html>...' // Full HTML content
}
]
}
};LLM kemudian memproses respons dan boleh merantaikan panggilan alat tambahan. Sebagai contoh, selepas mengambil halaman, ia mungkin memanggil extract_content untuk membersihkan HTML, kemudian analyze_content untuk mengekstrak tema utama.
MCP berbanding REST API
Pembangun sering bertanya bagaimana MCP dibandingkan dengan REST API tradisional. Berikut ialah perbandingan langsung:
| Aspek | MCP | REST API |
|---|---|---|
| Penemuan | Automatik melalui tools/list | Manual (baca dokumen, tulis kod klien) |
| Skema | Menerangkan diri sendiri (JSON Schema) | Spesifikasi OpenAPI (fail berasingan) |
| Pengesahan | Dikendalikan oleh host/pengangkutan | Pengepala/token setiap permintaan |
| Penyepaduan AI | Asli -- LLM membaca penerangan alat | Manual -- pembangun menulis skema fungsi |
| Aliran kerja berbilang alat | LLM merantaikan alat secara autonomi | Pembangun mengekod logik orkestrasi |
| Pengangkutan | stdio atau HTTP+SSE | HTTP sahaja |
Perbezaan utama: MCP menjadikan alat AI-native. REST API memerlukan pembangun membaca dokumentasi, menulis kod klien, dan mentakrifkan skema fungsi untuk LLM. MCP server menerangkan dirinya sendiri, dan AI memikirkan cara menggunakannya.
Untuk perbandingan teknikal yang lebih mendalam, baca analisis MCP berbanding REST kami.
Membina MCP Server
Berikut ialah MCP server minimum dalam TypeScript menggunakan @modelcontextprotocol/sdk rasmi:
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server(
{ name: 'my-mcp-server', version: '1.0.0' },
{ capabilities: { tools: {} } }
);
// Define a tool
server.setRequestHandler('tools/list', async () => ({
tools: [{
name: 'get_weather',
description: 'Get current weather for a city',
inputSchema: {
type: 'object',
properties: {
city: { type: 'string', description: 'City name' }
},
required: ['city']
}
}]
}));
// Handle tool invocation
server.setRequestHandler('tools/call', async (request) => {
if (request.params.name === 'get_weather') {
const { city } = request.params.arguments as { city: string };
// Fetch real weather data here
return {
content: [{ type: 'text', text: `Weather in ${city}: 22C, partly cloudy` }]
};
}
throw new Error(`Unknown tool: ${request.params.name}`);
});
// Start the server on stdio
const transport = new StdioServerTransport();
await server.connect(transport);Server ini mendedahkan satu alat get_weather. Apabila disambungkan ke Claude Code atau Cursor, AI boleh menemui dan memanggilnya secara automatik.
Contoh MCP Dunia Sebenar: Web Scraping
CrawlForge melaksanakan MCP secara asli dengan 26 alat. Berikut ialah rupa interaksi sebenar apabila seorang pembangun meminta Claude meneliti sesuatu topik:
Gesaan pengguna: "Research the top 5 vector databases and compare their pricing."
Apa yang Claude lakukan di sebalik tabir:
- Memanggil
search_webuntuk mencari halaman perbandingan pangkalan data vektor - Memanggil
extract_contentpada 3 hasil teratas untuk mendapatkan teks yang bersih - Memanggil
batch_scrapeuntuk mengambil halaman harga daripada Pinecone, Weaviate, Qdrant, Milvus, dan ChromaDB - Memanggil
analyze_contentuntuk mengekstrak data harga dan perbandingan ciri - Mensintesis segala-galanya menjadi perbandingan berstruktur
Setiap langkah ini menggunakan alat CrawlForge yang berbeza, dipilih secara automatik oleh LLM berdasarkan tugasan yang dihadapi. Pembangun menulis sifar kod penyepaduan.
Inilah kuasa MCP: protokol mengendalikan penemuan, penerangan alat membimbing pemilihan, dan AI mengorkestra aliran kerja.
Ekosistem MCP pada 2026
Ekosistem MCP telah berkembang pesat sejak protokol itu dikeluarkan:
Klien (Host):
- Claude Code dan Claude Desktop (Anthropic)
- Cursor (Anysphere)
- Windsurf (Codeium)
- Cline (sambungan VS Code)
- Zed (editor)
- Aplikasi tersuai melalui SDK
MCP Server Terkenal:
- CrawlForge -- 26 alat web scraping dan penyelidikan
- GitHub MCP -- Pengurusan repositori dan carian kod
- Postgres MCP -- Pertanyaan pangkalan data dan penerokaan skema
- Filesystem MCP -- Operasi fail dan pengurusan direktori
SDK:
- TypeScript/JavaScript:
@modelcontextprotocol/sdk - Python: pakej
mcp - Pelaksanaan komuniti Rust, Go, dan Java
Spesifikasi MCP rasmi diselenggara oleh Anthropic dan berkembang ke arah ciri seperti standard pengesahan, rundingan keupayaan, dan hasil alat penstriman.
Soalan Lazim
Apakah MCP dalam istilah mudah?
MCP (Model Context Protocol) ialah standard yang membolehkan pembantu AI seperti Claude berhubung dengan alat luaran. Ia berfungsi seperti palam universal -- mana-mana klien AI yang bertutur MCP boleh menggunakan mana-mana MCP server, tanpa kod penyepaduan tersuai. Alat menerangkan dirinya sendiri, dan AI memikirkan cara menggunakannya.
Siapa yang mencipta Model Context Protocol?
Anthropic mencipta MCP dan mengeluarkannya sebagai spesifikasi terbuka pada November 2024. Protokol ini diselenggara sebagai standard terbuka dengan sumbangan komuniti.
Bahasa pengaturcaraan apa yang menyokong MCP?
SDK rasmi wujud untuk TypeScript/JavaScript dan Python. Pelaksanaan komuniti tersedia untuk Rust, Go, Java, dan C#. Memandangkan MCP menggunakan JSON-RPC 2.0 melalui pengangkutan standard (stdio atau HTTP), mana-mana bahasa yang boleh membaca/menulis JSON boleh melaksanakan MCP server.
Bagaimana MCP berbeza daripada panggilan fungsi OpenAI?
Panggilan fungsi OpenAI adalah hak milik OpenAI API dan memerlukan pembangun mentakrifkan skema fungsi secara manual dalam setiap panggilan API. MCP ialah protokol terbuka di mana alat menerangkan dirinya sendiri, berfungsi merentas berbilang klien AI (bukan hanya satu vendor), dan menyokong sambungan berterusan, akses sumber, dan templat gesaan di luar panggilan fungsi mudah.
Bagaimana CrawlForge menggunakan MCP?
CrawlForge dibina sebagai MCP server asli. Apabila anda menyambungkannya ke Claude Code atau Cursor, AI menemui kesemua 26 alat scraping secara automatik dan boleh memanggilnya berdasarkan permintaan bahasa semula jadi. Tiada kod pembalut API diperlukan. Ketahui cara menyediakannya dalam panduan permulaan pantas kami.
Bina penyepaduan MCP pertama anda hari ini. Mula percuma dengan 1,000 credits dan sambungkan CrawlForge ke Claude dalam masa kurang daripada 60 saat.
Cuba sendiri — tiada pendaftaran diperlukan
Jalankan mana-mana daripada 27 alat scraping dan pengekstrakan CrawlForge dalam playground, kemudian mula secara percuma dengan 1,000 credits.
1,000 credits percuma • Isi semula setiap bulan • Tiada kad kredit diperlukan
Tag
Tentang Penulis
Kekal dikemas kini dengan pandangan terkini
Dapatkan tutorial, kemas kini produk dan petua web scraping terus ke peti masuk anda.
Tiada spam. Berhenti melanggan bila-bila masa.