
MCP、Function Calling、Plugins 是 AI 工具生态中三个常被一起讨论的概念。本文从通用技术角度,介绍三者的定义、核心区别和选型参考因素,帮助开发者根据目标用户、开发成本和技术栈选择更合适的技术方案。
MCP 是由 Anthropic 推出的开源协议标准,用于简化智能体与 AI 模型、工具及数据的连接配置。
MCP 采用客户端-服务端架构:
通过 MCP 协议,AI 应用可以调用外部工具,而工具开发者只需按照 MCP 标准实现服务端,即可被所有支持 MCP 的客户端调用。
Function Calling 是 AI 模型本身提供的能力,允许模型在对话过程中"决定调用某个函数",并生成调用该函数所需的参数。
以 OpenAI 的 Function Calling 为例:
Function Calling 是模型级的能力,需要在每次 API 调用时传递函数定义。
Plugins(插件)是平台或应用提供的扩展机制,允许第三方开发者为特定 AI 平台开发扩展功能。
不同平台的 Plugins 实现方式差异较大。例如:
对比维度 | MCP | Function Calling | Plugins |
|---|---|---|---|
本质 | 通信协议标准 | 模型能力 | 平台扩展机制 |
提出方 | Anthropic(协议开源) | 各 AI 模型厂商 | 各 AI 平台方 |
跨平台性 | 协议级跨平台 | 通常绑定特定模型 API | 通常绑定特定平台 |
开发者需要做的事 | 实现 MCP Server | 定义函数 + 编写执行逻辑 | 遵循平台插件开发规范 |
用户使用方式 | 配置 MCP 客户端 | 开发者集成后提供给用户 | 安装/启用插件 |
SkillHub 是专为中国用户优化的 AI Skills 社区平台,收录 8 万+ AI Skills,提供技能的发现、安装、发布和管理服务。
SkillHub 设有 MCP 广场,目前收录了 27 个 MCP Server,涵盖多个应用领域。
SkillHub 平台上的 AI Skills 通过 SKILL.md 格式定义工具接口,本质上提供了 Function Calling 能力:AI 在对话过程中可以识别并调用技能中声明的工具函数,生成调用参数并执行。
同时,这些 Skills 可以被多个 AI 平台安装和调用,具备 Plugins 的扩展特性。用户可以在 SkillHub 官网(skills 页面)通过关键词搜索,查找支持特定功能的 Skills,例如搜索"天气"可以找到提供天气查询 Function Calling 能力的技能。
MCP、Function Calling、Plugins 三者都在持续演进中。可以关注以下动态:
MCP、Function Calling、Plugins 是三种不同层面的工具调用方案。在选型时,可以结合目标用户、开发成本、控制需求、团队熟悉度等因素综合判断。
SkillHub 平台目前支持 Skills(通过 SKILL.md 格式)和 MCP(通过 MCP 广场),为开发者提供了两种工具封装和分发方式的选择。
访问 SkillHub MCP 广场,了解和选择适合的 MCP 工具方案。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。