Hướng dẫn MCP 2026: Nó là gì, các Server tốt nhất & Cách thiết lập
Model Context Protocol đã đạt 97 triệu lượt cài đặt. Tìm hiểu MCP là gì, các server tốt nhất, cách thiết lập trong Claude & Cursor, và tại sao nó lại quan trọng.
TL;DR — MCP vào năm 2026
| Nó là gì | Giao thức mở kết nối các mô hình AI với các công cụ và nguồn dữ liệu bên ngoài |
| Được tạo bởi | Anthropic (tháng 11/2024), hiện được quản lý bởi Agentic AI Foundation của Linux Foundation |
| Lượt cài đặt | Hơn 97 triệu lượt tải SDK tính đến tháng 3/2026 |
| Server hiện có | Hơn 12.000 trên npm, PyPI, GitHub và các registry như Smithery |
| Client được hỗ trợ | Claude Desktop, Claude Code, Cursor, Windsurf, VS Code (Copilot), Zed, Cline, Replit |
| Transport | Stdio (nội bộ), Streamable HTTP (từ xa) |
| Chi phí | Miễn phí và mã nguồn mở (Apache 2.0) |
Model Context Protocol là gì?
Model Context Protocol (MCP) là một tiêu chuẩn mở được tạo ra bởi Anthropic, xác định cách các ứng dụng AI kết nối với các công cụ, API và nguồn dữ liệu bên ngoài. Hãy coi nó như "USB-C cho AI": một đầu cắm duy nhất, phổ quát cho phép bất kỳ mô hình AI nào cũng có thể giao tiếp với bất kỳ dịch vụ nào.
Trước khi có MCP, mỗi công cụ AI đều có cách riêng độc quyền để gọi các dịch vụ bên ngoài. Nếu bạn xây dựng một tích hợp công cụ cho ChatGPT, bạn phải xây dựng lại nó cho Claude, và một lần nữa cho Cursor. MCP loại bỏ sự phân mảnh đó. Chỉ cần xây dựng một MCP server, và nó sẽ hoạt động ở mọi nơi.
Anthropic đã mở mã nguồn MCP vào tháng 11 năm 2024. Đến tháng 12 năm 2025, nó đã được chuyển giao cho Agentic AI Foundation (AAIF) của Linux Foundation, được đồng sáng lập bởi Anthropic, OpenAI, Block, Google, Microsoft, AWS và Cloudflare. Đến ngày 25 tháng 3 năm 2026, nó đã vượt qua 97 triệu lượt cài đặt — tốc độ áp dụng nhanh nhất cho bất kỳ tiêu chuẩn hạ tầng AI nào trong lịch sử.
MCP hoạt động như thế nào?
MCP sử dụng kiến trúc client-server với ba thành phần chính:
Kiến trúc
┌─────────────────────────────────────────┐
│ Host (Claude Desktop, Cursor, etc.) │
│ │
│ ┌───────────┐ ┌───────────┐ │
│ │ MCP Client│ │ MCP Client│ ... │
│ └─────┬─────┘ └─────┬─────┘ │
└────────┼───────────────┼────────────────┘
│ │
┌─────▼─────┐ ┌─────▼─────┐
│ MCP Server│ │ MCP Server│
│ (GitHub) │ │ (Postgres)│
└───────────┘ └───────────┘
- Host: Ứng dụng AI bạn sử dụng (Claude Desktop, Cursor, Claude Code)
- MCP Client: Được nhúng bên trong host, duy trì kết nối 1:1 với mỗi server
- MCP Server: Một chương trình nhẹ giúp hiển thị các công cụ (tools), tài nguyên (resources) hoặc prompt từ một dịch vụ bên ngoài
Ba thành phần cơ bản (Primitives)
MCP định nghĩa ba thành phần cơ bản cho cách dữ liệu luân chuyển:
| Thành phần | Được điều khiển bởi | Ví dụ |
|---|---|---|
| Tools | Mô hình AI | "Tìm kiếm repo GitHub này", "Chạy truy vấn SQL này" |
| Resources | Ứng dụng | Nội dung tệp, schema cơ sở dữ liệu, phản hồi API |
| Prompts | Người dùng | Các mẫu prompt được xây dựng sẵn cho các quy trình công việc cụ thể |
Transport (Phương thức truyền tải)
Mọi giao tiếp đều sử dụng JSON-RPC 2.0. Có hai tùy chọn truyền tải:
- Stdio: Dành cho các server cục bộ (local). Client khởi chạy server như một tiến trình con và giao tiếp qua stdin/stdout. Không tốn chi phí mạng, đơn giản tối đa.
- Streamable HTTP: Dành cho các server từ xa. Sử dụng một điểm cuối HTTP duy nhất cho việc nhắn tin hai chiều. Đã thay thế phương thức SSE cũ vào năm 2025.
Các MCP Server hàng đầu năm 2026
Hệ sinh thái đã bùng nổ với hơn 12.000 server. Dưới đây là những server được áp dụng rộng rãi nhất:
| Server | Kết nối tới | Lượt cài đặt | Duy trì bởi |
|---|---|---|---|
| Filesystem | Tệp cục bộ (đọc/ghi) | Hơn 485K | Anthropic (chính thức) |
| GitHub | Repos, PRs, issues, CI/CD | Hơn 398K | GitHub (chính thức) |
| PostgreSQL | Cơ sở dữ liệu Postgres | Hơn 312K | Anthropic (chính thức) |
| Brave Search | Kết quả tìm kiếm web | Hơn 287K | Anthropic (chính thức) |
| Playwright | Tự động hóa trình duyệt | Hơn 180K | Microsoft (chính thức) |
| Slack | Tin nhắn, kênh, luồng | Hơn 150K | Anthropic (chính thức) |
| Context7 | Tài liệu thư viện cập nhật | Hơn 120K | Upstash |
| Supabase | Toàn bộ nền tảng Supabase | Hơn 95K | Supabase |
| Firecrawl | Trích xuất và thu thập dữ liệu web | Hơn 85K | Firecrawl |
| Notion | Trang, cơ sở dữ liệu, tìm kiếm | Hơn 70K | Cộng đồng |
Các lựa chọn nổi bật
Context7 được cho là server có tác động lớn nhất cho việc lập trình hàng ngày. Nó cung cấp cho AI của bạn quyền truy cập vào tài liệu thư viện hiện tại, theo từng phiên bản cụ thể, loại bỏ các API bị "ảo giác" và các ví dụ mã lỗi thời. Nếu trợ lý AI của bạn liên tục gợi ý cú pháp đã ngừng hoạt động, Context7 sẽ khắc phục điều đó. Playwright (của Microsoft) cho phép AI của bạn điều khiển một trình duyệt thực sự bằng cách sử dụng cây trợ năng của Playwright. Nhanh hơn và đáng tin cậy hơn các phương pháp dựa trên ảnh chụp màn hình. Lý tưởng cho việc kiểm thử, trích xuất dữ liệu và xác minh trực quan. Firecrawl xử lý việc trích xuất dữ liệu web mà không cần rời khỏi trình soạn thảo của bạn. Công cụfirecrawl_agent của nó tự lập kế hoạch chiến lược duyệt web, thu thập dữ liệu từ nhiều nguồn và trả về kết quả có cấu trúc.
Những công cụ AI nào hỗ trợ MCP?
Mọi nền tảng AI lớn hiện nay đều hỗ trợ MCP dưới dạng client:
| Công cụ | Hỗ trợ MCP | Ghi chú |
|---|---|---|
| Claude Desktop | Đầy đủ | Tích hợp sâu nhất (Anthropic xây dựng cả Claude và MCP) |
| Claude Code | Đầy đủ | Không giới hạn công cụ, dựa trên terminal, hỗ trợ cả server cục bộ và từ xa |
| Cursor | Đầy đủ | Thiết lập dễ nhất qua giao diện Settings, giới hạn 40 công cụ mỗi server |
| Windsurf | Đầy đủ | Kiểm soát doanh nghiệp mạnh mẽ, cấu hình MCP do admin quản lý |
| VS Code + Copilot | Đầy đủ | Hỗ trợ MCP gốc trong chế độ GitHub Copilot agent |
| Zed | Đầy đủ | Hỗ trợ MCP tích hợp sẵn trong trình soạn thảo |
| Cline | Đầy đủ | Extension VS Code với tích hợp MCP |
| ChatGPT | Một phần | OpenAI đã áp dụng hỗ trợ MCP vào năm 2025 |
| Replit | Đầy đủ | Tích hợp MCP cloud-native |
Cách thiết lập MCP Server
Trong Claude Desktop
- Mở Claude Desktop và đi tới Settings > Developer > Edit Config
- Thao tác này sẽ mở tệp
claude_desktop_config.json. Thêm các server của bạn:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/mydb"
]
}
}
}
- Thoát hoàn toàn và mở lại Claude Desktop (không chỉ là đóng cửa sổ)
- Bạn sẽ thấy biểu tượng chiếc búa trong ô nhập chat, cho biết các công cụ đang sẵn sàng
Trong Cursor
Cách A — Giao diện Cài đặt:- Đi tới Settings > Features > MCP
- Nhấp vào Add Server, điền tên, lệnh (command) và đối số (args)
- Khởi động lại Cursor hoàn toàn
Tạo tệp .cursor/mcp.json trong thư mục gốc của dự án:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@anthropic-ai/brave-search-mcp"],
"env": {
"BRAVE_API_KEY": "your_key_here"
}
}
}
}
Phương pháp này lý tưởng để chia sẻ trong nhóm thông qua hệ thống quản lý phiên bản (version control).
Trong Claude Code
Thêm server thông qua dòng lệnh:
# Thêm một stdio server
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/you/projects
# Thêm một server với biến môi trường
claude mcp add github -e GITHUB_TOKEN=ghp_your_token -- npx -y @modelcontextprotocol/server-github
# Liệt kê các server đã cấu hình
claude mcp list
# Xóa một server
claude mcp remove filesystem
Mẹo thiết lập chính
- Không bao giờ để lộ secret trong các tệp cấu hình. Hãy sử dụng biến môi trường hoặc trình quản lý secret.
- Bất kỳ server nào hoạt động trong Claude Desktop cũng hoạt động trong Cursor — định dạng JSON là giống hệt nhau.
- Stdio servers yêu cầu cài đặt Node.js (cho
npx) hoặc Python (chouvx) cục bộ. - Remote servers chỉ cần một URL — không cần phụ thuộc vào môi trường cục bộ.
Xây dựng MCP Server của riêng bạn
Nếu công cụ hoặc dịch vụ của bạn chưa có MCP server, bạn có thể tự xây dựng. Các SDK chính thức hiện có cho TypeScript, Python, Java, Kotlin, C#, Swift và Go.
Dưới đây là một ví dụ tối giản bằng TypeScript:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "my-server",
version: "1.0.0",
});
server.tool(
"get_weather",
"Get current weather for a city",
{ city: z.string() },
async ({ city }) => ({
content: [{ type: "text", text: `Weather in ${city}: 72°F, sunny` }],
})
);
const transport = new StdioServerTransport();
await server.connect(transport);
Xuất bản lên npm và bất kỳ ai cũng có thể thêm nó bằng npx -y tên-gói-của-bạn.
Tại sao MCP lại chiến thắng?
MCP đã thành công trong khi các nỗ lực trước đây về tiêu chuẩn công cụ AI đều thất bại vì ba lý do:
- Phát hành trước, tiêu chuẩn hóa sau. Anthropic đã tung ra MCP với các server đang hoạt động và sự hỗ trợ thực tế từ client trước khi yêu cầu sự chấp thuận từ ngành. Vào thời điểm các đối thủ cạnh tranh đánh giá nó, hàng ngàn nhà phát triển đã đang sử dụng nó rồi.
- Sự đơn giản. Một MCP server dựa trên stdio chỉ là một tệp duy nhất. JSON-RPC là một giao thức dễ hiểu. Rào cản để xây dựng một server chỉ tính bằng phút, không phải bằng tuần.
- Quản trị trung lập. Việc chuyển giao MCP cho Agentic AI Foundation của Linux Foundation — với OpenAI, Google, Microsoft và AWS là các thành viên đồng hành — đã loại bỏ lo ngại về việc "phụ thuộc vào Anthropic". Giờ đây nó thực sự là một tiêu chuẩn không phụ thuộc vào nhà cung cấp.
Triển khai các ứng dụng hỗ trợ MCP
Sau khi bạn đã xây dựng một ứng dụng sử dụng các tác nhân AI kết nối MCP, bạn cần triển khai nó. Y Build xử lý phần triển khai — triển khai một lần nhấp tới mạng lưới edge toàn cầu của Cloudflare, với tích hợp sẵn analytics và SEO. Hãy kết hợp quy trình AI hỗ trợ MCP của bạn với Y Build để đi từ nguyên mẫu đến sản phẩm thực tế chỉ trong vài phút.
Bắt đầu xây dựng miễn phí →Các câu hỏi thường gặp
MCP là gì theo cách hiểu đơn giản nhất?
MCP (Model Context Protocol) là một tiêu chuẩn phổ quát cho phép các trợ lý AI như Claude, ChatGPT và Cursor kết nối với các công cụ và dữ liệu bên ngoài. Thay vì mỗi AI phải tự xây dựng các tích hợp riêng, MCP cung cấp một giao thức hoạt động ở mọi nơi — tương tự như cách USB-C cung cấp một loại cáp cho tất cả các thiết bị.
Sử dụng MCP có miễn phí không?
Có. MCP hoàn toàn là mã nguồn mở theo giấy phép Apache 2.0. Đặc tả giao thức, các SDK và các server tham chiếu chính thức đều miễn phí. Một số MCP server của bên thứ ba có thể yêu cầu API key cho dịch vụ cơ bản (ví dụ: API key của Brave Search), nhưng bản thân MCP không tốn phí.
Tôi có cần là lập trình viên để sử dụng MCP không?
Đối với thiết lập cơ bản (thêm server vào Claude Desktop hoặc Cursor), bạn chỉ cần kiến thức kỹ thuật tối thiểu — chủ yếu là sao chép và dán cấu hình JSON. Việc xây dựng MCP server của riêng bạn yêu cầu kinh nghiệm lập trình, nhưng việc sử dụng các server có sẵn thì rất đơn giản.
Sự khác biệt giữa MCP và function calling là gì?
Function calling là một tính năng ở cấp độ mô hình, nơi bạn xác định các công cụ trong yêu cầu API của mình. MCP là một tiêu chuẩn ở cấp độ giao thức nằm trên function calling — nó xác định cách các client khám phá, kết nối và thực thi các công cụ được lưu trữ trên các server bên ngoài. Các MCP server có thể hiển thị các công cụ sau đó được thực thi thông qua khả năng function calling của mô hình.
Tôi nên cài đặt MCP server nào đầu tiên?
Hãy bắt đầu với Filesystem (để truy cập tệp cục bộ) và Context7 (để cập nhật tài liệu mới nhất). Hai server này đáp ứng hầu hết các trường hợp sử dụng phổ biến cho nhà phát triển. Thêm GitHub nếu bạn làm việc với các repo, và PostgreSQL hoặc Supabase nếu bạn tương tác với cơ sở dữ liệu.
Tôi có thể sử dụng MCP với ChatGPT không?
Có. OpenAI đã áp dụng hỗ trợ MCP vào năm 2025 và đồng sáng lập Agentic AI Foundation cùng với Anthropic. ChatGPT hỗ trợ MCP, mặc dù hiện tại Claude Desktop và Claude Code cung cấp sự tích hợp sâu nhất vì Anthropic đã tạo ra cả mô hình và giao thức.
Tôi có thể chạy bao nhiêu MCP server cùng lúc?
Không có giới hạn cứng về giao thức. Claude Desktop và Claude Code hỗ trợ bao nhiêu server tùy thích theo cấu hình của bạn. Cursor có giới hạn 40 công cụ cho mỗi server nhưng hỗ trợ chạy nhiều server đồng thời. Trong thực tế, hầu hết các nhà phát triển chạy từ 3-8 server phục vụ cho quy trình công việc cốt lõi của họ.
Nguồn tham khảo:
- Model Context Protocol — Trang chính thức
- Anthropic — Giới thiệu Model Context Protocol
- Anthropic — Chuyển giao MCP cho Agentic AI Foundation
- Linux Foundation — Thông báo về Agentic AI Foundation
- MCP đạt 97 triệu lượt cài đặt — AI Unfiltered
- Tại sao Model Context Protocol lại chiến thắng — The New Stack
- Đặc tả MCP
- Kho lưu trữ các MCP Server trên GitHub
- Tài liệu Cursor MCP
- Tài liệu Claude Code MCP