🔌
🚀 进阶技巧
🚀 进阶技巧高级
从零搭建自定义 MCP 服务器:让 AI Agent 接入你的私有数据
MCP(Model Context Protocol)是 2026 年 AI Agent 接入外部数据的事实标准。本教程手把手教你用 Node.js/TypeScript 搭建一个自定义 MCP 服务器,让 Claude/Cursor 等 AI 编程工具直接读取你的私有数据库和 API 数据。
20 分钟 5 个步骤2026-09-28
分享:
1理解 MCP 协议工作原理
在开始编码之前,先搞清楚 MCP 的核心概念:
**MCP 是什么?**
MCP(Model Context Protocol)是 Anthropic 于 2025 年推出的开放协议,定义了 AI 模型与外部工具/数据源之间的通信标准。简单说,它让 AI Agent 能像调用本地函数一样调用远程服务。
**核心架构:**
MCP 服务器(Server) ←→ MCP 客户端(Client/Host) ←→ AI 模型
- **MCP 服务器**:你写的代码,暴露工具(Tools)和资源(Resources)给 AI
- **MCP 客户端**:Claude Code、Cursor 等 AI 编程工具,管理连接
- **传输层**:标准输入输出(stdio)用于本地进程通信,HTTP+SSE 用于远程服务器
**MCP 的两大核心概念:**
1. **Tools(工具)**:AI 可调用的函数。类似 Function Calling,但标准化了 Schema 定义
2. **Resources(资源)**:AI 可读取的数据源。类似文件系统,有 URI 和 MIME 类型
💡 MCP 最值得关注的特点是「一次开发,到处运行」——你写的 MCP 服务器可以同时被 Claude Code、Cursor、VS Code 的 Continue 插件等多个工具使用。
小贴士
- 🎯 从简单的「读取型」工具开始(查询数据库、搜索文档),再逐步增加「写入型」工具(创建工单、发送邮件)——先建立信任再开放写权限
- 🛡️ 工具定义中的 description 字段非常重要——AI 根据描述决定是否调用工具。描述越清晰准确,AI 的调用成功率越高。不要写「处理数据」这种模糊描述
- 📦 MCP 服务器支持热更新:修改代码 → 重新编译 → 在 AI 工具中重新连接即可,不需要重启编辑器。Claude Code 中执行 claude mcp restart 即可
- 🔗 一个 MCP 服务器可以暴露多个工具,推荐按领域分组(如 db-tools、api-tools、search-tools),而不是把所有工具塞到一个服务器里
1 / 5
📖 相关使用指南
⚖️ 工具对比
ChatGPT vs Claude 2026 深度对比:哪个 AI 助手更适合你?
ChatGPT 和 Claude 是当前最热门的两款 AI 对话助手。本文从功能、价格、性能、适用场景等维度进行全面对比,帮你选择最适合的 AI 工具。
Cursor vs GitHub Copilot 2026 对比:AI 编程工具哪个更强?
Cursor 和 GitHub Copilot 是两款最受欢迎的 AI 编程助手。本文从功能、价格、使用体验等维度全面对比,帮你选择最适合的 AI 编程工具。
Claude vs Gemini 2026 对比:Anthropic 与 Google 的 AI 较量
Claude 和 Gemini 分别是 Anthropic 和 Google 的旗舰 AI 产品。本文从功能、价格、适用场景等维度全面对比。
