|
| 1 | +# MCP:AI 时代的工具接口标准? |
| 2 | + |
| 3 | +## 0 前言 |
| 4 | + |
| 5 | +自从 OpenAI 在 2023 年推出函数调用(Function Calling),我一直思考,咋能真正解锁 AI Agent与工具的生态系统。随基础模型越来越智能,AI Agent与外部工具、数据和 API 的交互方式却变得越来越碎片化——开发者需**针对每一个系统单独编写业务逻辑**,让Agent能够适配不同环境。 |
| 6 | + |
| 7 | +## 1 标准化 |
| 8 | + |
| 9 | +显然,我们需要一个标准化的接口来执行任务、获取数据并调用工具。在互联网时代,API 让不同软件之间可以相互通信,成为了**软件的通用语言**。但对 AI 模型,目前还缺这样的标准。 |
| 10 | + |
| 11 | +2024 年 11 月,**模型上下文协议(Model Context Protocol,MCP)**发布,迅速引起关注,被认为可能成为这一问题的解决方案。本文探讨: |
| 12 | + |
| 13 | +- **MCP 是什么?** |
| 14 | +- **它如何改变 AI 与工具的交互方式?** |
| 15 | +- **开发者已经用 MCP 构建了哪些应用?** |
| 16 | +- **MCP 仍然面临哪些挑战?** |
| 17 | + |
| 18 | +## 2 什么是 MCP |
| 19 | + |
| 20 | +MCP 是一种**开放协议**,旨在让不同系统能够为 AI 模型提供**可泛化的上下文信息**。它规定了**AI Agent如何调用外部工具、获取数据,并与服务交互**。 |
| 21 | + |
| 22 | +**Resend MCP 服务器**可以同时与多个 MCP 客户端交互,使其具备邮件发送能力。MCP 灵感源于**语言服务器协议(LSP,Language Server Protocol)**。在 LSP 中,当用户在代码编辑器中输入时,客户端会向语言服务器请求自动补全建议或代码诊断。 |
| 23 | + |
| 24 | +MCP进一步拓展,采用**面向 AI Agent的执行模式**: |
| 25 | + |
| 26 | +- **LSP 主要是被动的**,只会在 IDE 发请求时提供反馈 |
| 27 | +- **MCP 则支持 AI Agent自主决策**,可以基于上下文信息选择合适的工具,并决定调用顺序,实现复杂任务的自动化 |
| 28 | +- **MCP 还支持“人类参与(human-in-the-loop)”**,允许人在关键节点提供额外信息或批准操作 |
| 29 | + |
| 30 | +## 3 MCP目前的热门应用 |
| 31 | + |
| 32 | +如有够多的 MCP 服务器,用户就能将**任何 MCP 客户端变成“万能应用”**。 |
| 33 | + |
| 34 | +### 3.1 Cursor |
| 35 | + |
| 36 | +作为一个代码编辑器,同时也是**高质量 MCP 客户端**。安装不同 MCP 服务器,可变身为: |
| 37 | + |
| 38 | +- **Slack 客户端**(连接 Slack MCP 服务器) |
| 39 | +- **邮件发送工具**(连接 Resend MCP 服务器) |
| 40 | +- **AI 图像生成器**(连接 Replicate MCP 服务器) |
| 41 | + |
| 42 | +更强大的,**用户可组合多个 MCP 服务器**,解锁新应用场景。如Cursor中,用户可: |
| 43 | + |
| 44 | +- 使用前端 UI 生成 MCP 服务器,自动创建网页界面 |
| 45 | +- 让 AI Agent调用图像生成 MCP 服务器,为网页自动生成一张配图 |
| 46 | + |
| 47 | +这种**跨工具协作**的能力,正是 MCP 带来突破。 |
| 48 | + |
| 49 | +## 4 核心应用方向 |
| 50 | + |
| 51 | +### 4.1 面向开发者的工作流优化 |
| 52 | + |
| 53 | +对开发者,MCP 一大价值是**减少切换工具的时间**。 |
| 54 | + |
| 55 | +#### 开发者的痛点 |
| 56 | + |
| 57 | +> “我不想为做某个任务而离开 IDE。” |
| 58 | +
|
| 59 | +MCP 服务器正满足需求,如: |
| 60 | + |
| 61 | +- **Postgres MCP 服务器** → 让开发者直接在 IDE 里执行 SQL 查询,而无需打开数据库管理界面 |
| 62 | +- **Upstash MCP 服务器** → 让开发者在 IDE 里管理缓存索引 |
| 63 | +- **Browsertools MCP 服务器** → 让代码Agent访问浏览器控制台日志,辅助调试 |
| 64 | + |
| 65 | +MCP 还能帮助 AI Agent**动态获取代码相关的上下文**,如: |
| 66 | + |
| 67 | +- 爬取网页内容,为Agent提供实时信息 |
| 68 | + |
| 69 | +- 通过 API 自动生成 MCP 服务器,让 AI Agent能直接访问工具,而无需手动集成 |
| 70 | + |
| 71 | +即开发者可**更少写模板代码,更多专注于业务逻辑**。 |
| 72 | + |
| 73 | +### 4.2 全新的 AI 交互体验 |
| 74 | + |
| 75 | +尽管 MCP 目前在开发者社区最受欢迎,但它的潜力远不限于技术领域。如: |
| 76 | + |
| 77 | +- **Claude Desktop** → 让非技术用户也能轻松使用 MCP 服务器,如营销文案生成、设计、客服等任务 |
| 78 | +- **Highlight MCP 客户端** → 允许用户通过 @ 命令调用 MCP 服务器,将生成内容直接输入到任何应用 |
| 79 | +- **Blender MCP 服务器** → 让**不会建模的用户**,通过自然语言描述 3D 模型,AI Agent自动生成对应的图像或动画 |
| 80 | + |
| 81 | +社区还正在开发**适用于 Unity 和 Unreal Engine 的 MCP 服务器**,AI 生成 3D 内容的流程正在变得越来越完善。 |
| 82 | + |
| 83 | +## 5 MCP现状 |
| 84 | + |
| 85 | +MCP生态仍处早期阶段,主要趋势: |
| 86 | + |
| 87 | +- **高质量的 MCP 客户端仍以开发工具为主**,但未来会有更多面向商业场景客户端 |
| 88 | +- **大多数 MCP 服务器是本地优先(local-first)的**,未来可能会向远程 MCP 服务器扩展 |
| 89 | +- **MCP 市场和托管解决方案正在兴起**,如 Mintlify 的 MCP 市场、Smithery 和 OpenTools,让开发者可以更容易发现和共享 MCP 服务器 |
| 90 | + |
| 91 | +## 6 MCP的挑战 |
| 92 | + |
| 93 | +### 6.1 托管与多租户支持 |
| 94 | + |
| 95 | +目前MCP服务器主要1对1,未来需支持**多个用户同时访问**,尤其SaaS场景。 |
| 96 | + |
| 97 | +### 6.2 身份验证(Authentication) |
| 98 | + |
| 99 | +MCP 目前没有标准的身份验证机制,开发者需要自己实现 OAuth 或 API 令牌管理 |
| 100 | + |
| 101 | +### 6.3 权限管理(Authorization) |
| 102 | + |
| 103 | +MCP 目前的权限是基于会话的,未来需要更细粒度的访问控制。 |
| 104 | + |
| 105 | +### 6.4 网关(Gateway) |
| 106 | + |
| 107 | +未来 MCP 可能需要一个**集中式网关**,类似 API 网关,管理身份验证、授权、流量控制等功能 |
| 108 | + |
| 109 | +### 6.5 MCP 服务器发现与注册机制 |
| 110 | + |
| 111 | +MCP 服务器目前需要手动配置,未来可能会有一个类似 npm 或 RapidAPI 的 MCP 服务器注册中心,让 AI Agent**自动发现并集成工具**。 |
| 112 | + |
| 113 | +## 7 MCP未来:AI Agent的 API 标准? |
| 114 | + |
| 115 | +MCP目前像**2010时的 API 生态**——新颖但仍处早期阶段。若MCP 成为 AI Agent的标准接口,会咋样? |
| 116 | + |
| 117 | +- **工具竞争力将取决于 AI Agent能否发现并调用它**,而不仅是 API 设计是否优秀。 |
| 118 | +- **定价模式可能改变**,AI Agent可能会**动态选择最便宜、最快、最相关的工具**,而不是仅仅依赖市场占有率。 |
| 119 | +- **文档将变得至关重要**,因为 AI Agent需要**机器可读的格式**来理解 MCP 服务器的功能。 |
| 120 | +- **API 将不再是终点**,开发者需要围绕具体场景构建 MCP 服务器,而不是简单地开放 API 端点。 |
| 121 | + |
| 122 | +MCP **正在重塑 AI Agent生态**,但它的未来取决于开发者如何解决当前的基础问题。如果一切顺利,MCP 可能会成为**AI Agent调用工具的默认接口**,解锁全新的自主、多模态、深度集成的 AI 体验。 |
0 commit comments