Máy chủ MCP: Kết nối Claude với hệ thống của bạn
Cài đặt và cấu hình máy chủ MCP để cấp cho Claude quyền truy cập trực tiếp vào Slack, Supabase, Notion và GitHub. Không cần mã "keo dán" (glue code).
Một kỹ năng là một tệp markdown với phần frontmatter tại ~/.claude/skills/. Claude khám phá các kỹ năng bằng cách đọc trường mô tả của chúng; khi yêu cầu của bạn khớp, nó sẽ tải và làm theo quy trình. Viết hướng dẫn một lần, nhận được các bước tương tự mỗi lần.
---
name: translate-pi-jargon
description: Dịch thuật ngữ pháp lý PI sang tiếng Anh đơn giản. Sử dụng khi người dùng dán văn bản pháp lý hoặc tham chiếu các thuật ngữ như UM/UIM, thư yêu cầu bồi thường, hoặc quyền thế chấp.
---
# Dịch thuật ngữ pháp lý PI
1. Diễn giải lại thuật ngữ trong một câu đơn giản.
2. Đưa ra một ví dụ một câu về thời điểm nó quan trọng.
3. Gắn cờ bất kỳ điều gì có áp lực thời gian (luật, thời hạn).Viết một kỹ năng vào lần thứ ba bạn dán cùng một công thức vào Claude.
Mô tả là cơ chế khám phá. Claude đọc các mô tả và quyết định kỹ năng nào, nếu có, áp dụng cho yêu cầu của bạn.
Kém: "Một kỹ năng để làm việc với tài liệu." Claude không thể biết khi nào điều này áp dụng.
Tốt: "Sử dụng khi người dùng dán một hợp đồng hoặc yêu cầu tóm tắt, chỉnh sửa, hoặc trích xuất các điều khoản từ một tệp PDF."
Công thức: "Sử dụng khi [kích hoạt cụ thể]. Áp dụng cho [loại nội dung cụ thể]."
Kỹ năng hay quy tắc CLAUDE.md? Kỹ năng là các quy trình nhiều bước có thể lặp lại; quy tắc CLAUDE.md là các ràng buộc luôn bật. Một quy trình triển khai 10 bước là một kỹ năng. "Không bao giờ chạy di chuyển dữ liệu trên môi trường sản xuất mà không có bản sao lưu" là một quy tắc. Cả hai đều thuộc về hệ thống.
Một máy chủ MCP (Model Context Protocol) là một bộ điều hợp giúp Claude tiếp cận các công cụ bên ngoài. Slack, Supabase, Notion, GitHub: Claude gọi MCP, MCP gọi API, bạn không cần viết mã "keo dán" nào. Thay vì sao chép-dán dữ liệu vào các lời nhắc, Claude đọc dữ liệu trực tiếp và thực hiện hành động trực tiếp.
MCP cơ sở dữ liệu: "Hiển thị cho tôi những người dùng đã đăng ký tuần trước nhưng chưa kích hoạt" chạy dưới dạng một truy vấn trực tiếp.
MCP Slack: "Tóm tắt những gì #engineering đã thảo luận hôm nay" kéo các tin nhắn trực tiếp.
MCP Notion: "Cập nhật wiki dự án với các quyết định hôm nay" ghi trực tiếp.
MCP GitHub: "Liệt kê các PR đang mở cũ hơn 7 ngày" truy vấn trạng thái kho lưu trữ trực tiếp.
Mẫu cài đặt: cài đặt máy chủ (npx hoặc uvx), thêm cấu hình vào ~/.claude/settings.json:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@your-org/mcp-slack"],
"env": { "SLACK_BOT_TOKEN": "xoxb-your-token-here" }
}
}
}Quy tắc bảo mật:
Không bao giờ dán mã thông báo thực vào các tệp công khai; chèn qua biến môi trường hoặc kho bí mật.
MCP cơ sở dữ liệu nhận thông tin xác thực chỉ đọc được giới hạn trong các bảng mà Claude cần. Khóa vai trò dịch vụ có thể xóa bảng.
Xem xét các công cụ mà mỗi MCP tiếp xúc trước khi triển khai.
Các MCP thực hiện hành động sẽ có một cổng phê duyệt.
Chọn MCP đầu tiên của bạn bằng cách hỏi: hiện tại tôi đang dán gì vào Claude từ một hệ thống bên ngoài? Kết quả truy vấn cơ sở dữ liệu chỉ đến MCP Supabase; danh sách PR đến GitHub; tóm tắt kênh đến Slack; ghi chú đến Obsidian. Một MCP được cài đặt và sử dụng tích cực tốt hơn bốn MCP được cấu hình và bỏ qua.
Kiểm tra nó: đóng và mở lại Claude Code để kích hoạt khám phá, sau đó hỏi: "Bạn có những công cụ nào từ [tên MCP]?" Nếu danh sách trống, hãy kiểm tra cú pháp settings.json và xác nhận npx hoặc uvx có trong PATH của bạn.
Kỹ năng và MCP kết hợp. Một kỹ năng quy trình triển khai cộng với một MCP GitHub cộng với một MCP Slack: Claude làm theo quy trình, đọc trạng thái PR trực tiếp, đăng cập nhật tiến độ. Một triển khai thủ công 20 phút trở thành 2 phút. Chi phí thiết lập khoảng 30 phút cho mỗi kỹ năng và 10 phút cho mỗi MCP; năm lần sử dụng đầu tiên sẽ hoàn vốn.
Không có MCP nào được xuất bản cho công cụ của bạn? Một máy chủ tùy chỉnh tối thiểu sử dụng SDK Python chính thức sẽ tiếp xúc một công cụ trong khoảng 30-40 dòng: định nghĩa tên, mô tả và lược đồ đầu vào của công cụ, sau đó xử lý cuộc gọi. Đưa ra mô tả công cụ cụ thể như mô tả kỹ năng. Xây dựng MCP tùy chỉnh cho dữ liệu trực tiếp, thường xuyên được truy vấn; đối với dữ liệu tham chiếu tĩnh, một kỹ năng yêu cầu bạn dán nó là đủ.
Quản lý thông tin xác thực cho các thiết lập nhóm. Mã thông báo được mã hóa cứng trong một tệp settings.json dùng chung là một sự cố đang chờ xảy ra. Hai mẫu an toàn hơn: truyền qua biến môi trường ("SLACK_TOKEN": "$SLACK_TOKEN", với giá trị thực trong hồ sơ shell của bạn) hoặc một trình quản lý bí mật mà máy chủ MCP truy vấn khi khởi động (Vault, 1Password CLI), để không có gì nhạy cảm nằm trên đĩa.
Phạm vi tối thiểu: một vai trò Postgres chỉ đọc cho Supabase, một mã thông báo GitHub chi tiết giới hạn trong các kho lưu trữ cụ thể, một mã thông báo bot Slack giới hạn trong các kênh mà Claude nên thấy.
Kiểm toán: đối với các MCP có thể ghi, thêm một hook PostToolUse ghi lại dấu thời gian, tên công cụ, đối số và trạng thái kết quả.
Kỹ năng là các quy trình markdown mà Claude khám phá bằng mô tả; hãy viết một cái vào lần thứ ba bạn dán cùng một hướng dẫn. MCP kết nối Claude với các API bên ngoài mà không cần mã "keo dán"; sử dụng thông tin xác thực chỉ đọc, có đặc quyền tối thiểu. Kỹ năng đầu tiên tốt nhất: quy trình bạn đã giải thích hai lần trong tuần này. MCP đầu tiên tốt nhất: hệ thống bạn sao chép-dán nhiều nhất.