
MCP服务器开发指南
学习如何构建和部署模型上下文协议(MCP)服务器,将AI模型与外部工具和数据源连接起来。为初学者和高级开发者提供的分步指南。...
远程 MCP 使 AI 代理能够通过托管在远程服务器上的标准化接口安全地访问外部工具和数据源,将 AI 能力扩展到内置功能之外。
远程 MCP 服务器通过标准化协议向 AI 代理(尤其是大语言模型 LLM 和代理系统)开放数据、工具与自动化能力。与本地服务器不同,远程 MCP 服务器托管在云端或互联网,任何获授权的 AI 客户端或工作流均可访问。它们充当连接 AI 代理与外部 API、SaaS 平台、开发者工具及企业数据的通用“适配器”。
**模型上下文协议(MCP)**是一项开放协议,标准化了 LLM 和代理型应用与外部工具及数据的交互方式。它为工具/资源发现、能力描述、工具调用以及上下文交换建立了通用契约,实现 AI 客户端与服务器之间的标准协作。
功能 | 本地 MCP 服务器 | 远程 MCP 服务器 |
---|---|---|
部署位置 | 用户本机 | 云端/互联网 |
通信方式 | stdio、本地 socket | HTTP/SSE/可流式 HTTP |
部署方式 | 手动,用户自管 | OAuth 登录,服务商托管 |
安全性 | 用户自管密钥/凭证 | OAuth 2.1,服务商强制执行 |
应用场景 | 私有、本地开发、敏感数据 | SaaS、多用户、Web 代理 |
可扩展性 | 受限于用户硬件 | 云端弹性扩展,多租户 |
架构图示:
+---------------------+ HTTP/SSE +---------------------+
| AI Agent (Client) | <----------------> | Remote MCP Server |
+---------------------+ +---------------------+
| |
OAuth (AuthN/AuthZ) External Service/API
| |
User grants access (e.g. Jira API, DB)
功能 | 本地 MCP 服务器 | 远程 MCP 服务器 |
---|---|---|
部署方式 | 手动,本地 | OAuth 网页登录,服务商托管 |
通信方式 | stdio、本地 socket | HTTP/SSE、可流式 HTTP |
安全性 | 用户密钥/凭证 | OAuth 2.1,短时令牌 |
更新维护 | 用户自行负责 | 服务商统一管理、自动补丁 |
可扩展性 | 受限于单台机器 | 横向扩展,多用户 |
应用场景 | 私有开发、自定义工具 | SaaS、Web 代理、企业级访问 |
示例: Atlassian 的远程 MCP 服务器将 Jira 和 Confluence 连接到 Claude 或其他 LLM。代理可实现:
示例: 一位市场营销代理集成了三个不同的 MCP 服务器:
代理可在单一工作流中串联调用所有服务器(“总结昨日博客表现并提出改进建议”)。
示例: 一个远程 MCP 服务器开放 SEO 审查 API。AI 代理可:
示例: DevOps 团队通过内部 MCP 服务器开放 CI/CD 状态、问题跟踪和部署控制。AI 代理可:
优势 | 局限 / 权衡 |
---|---|
易于扩展 | 依赖可靠的互联网连接 |
无需本地部署 | 延迟高于本地部署 |
集中式管理 | 依赖服务商在线时间 |
OAuth 安全性 | 权限范围管理相对复杂 |
多客户端支持 | 数据需在传输过程中加密 |
远程 MCP 服务器采用 OAuth 2.1 实现安全、委托的身份认证/授权:
最佳实践:
远程 MCP(模型上下文协议,Model Context Protocol)是一种系统,允许 AI 代理通过标准化接口访问托管在外部服务器上的工具、数据源和服务,从而扩展 AI 模型超越其内置功能的能力。
与直接集成在 AI 平台中的本地集成不同,远程 MCP 提供对托管在外部服务器上的工具和数据的访问,带来更大的灵活性、可扩展性,并能够连接到专业或专有系统而无需暴露敏感实现细节。
远程 MCP 提供增强的可扩展性、通过隔离实现的安全性、专业化功能、实时数据访问、降低复杂操作的延迟、简化维护,并且能够在保持对敏感数据控制的同时,利用第三方专业知识。
远程 MCP 可访问广泛的服务,包括数据库系统、像 Odoo 这样的 ERP 平台、CRM 工具、文档管理系统、专业 API、分析引擎、物联网设备网络,以及作为微服务实现的自定义业务逻辑。
远程 MCP 实施了多重安全措施,包括身份认证、授权、数据加密、请求校验、速率限制和审计日志。它将 AI 模型与后端系统的直接访问隔离,并可通过精细的权限配置来控制对敏感操作的访问。
学习如何构建和部署模型上下文协议(MCP)服务器,将AI模型与外部工具和数据源连接起来。为初学者和高级开发者提供的分步指南。...
模型上下文协议(MCP)服务器将 AI 助手与外部数据源、API 和服务连接起来,实现复杂工作流的无缝集成,并在 FlowHunt 中安全管理开发任务。...
远程 MacOs Use MCP 服务器使 AI 代理能够安全地自动化、控制和管理远程 macOS 系统,无需额外软件。它为 AI 助手与原生 macOS 环境之间架起桥梁,支持文件管理、应用自动化和开发者工作流等任务。...