FastGPT 集成 MCP 协议构建工具增强型 AI Agent
MCP 协议统一了 AI 模型与外部系统的通信方式。介绍如何在 FastGPT 中集成 MCP 工具集,支持单个工具调用及自动选择工具。涵盖获取服务地址、创建工具集、测试方法、私有化部署配置及 MCP-Proxy 聚合方案。提供最佳实践建议,帮助开发者快速接入开源 MCP 组件,增强智能体应用能力。

MCP 协议统一了 AI 模型与外部系统的通信方式。介绍如何在 FastGPT 中集成 MCP 工具集,支持单个工具调用及自动选择工具。涵盖获取服务地址、创建工具集、测试方法、私有化部署配置及 MCP-Proxy 聚合方案。提供最佳实践建议,帮助开发者快速接入开源 MCP 组件,增强智能体应用能力。

MCP 协议(Model Context Protocol)是由 Anthropic 在 2024 年发布的一种协议,旨在统一 AI 模型与外部系统之间的通信方式,简化它们之间的交互问题。随着 OpenAI 官方宣布支持 MCP 协议,越来越多的 AI 厂商也开始支持这一协议。
MCP 协议主要包含 Client 和 Server 两部分:
FastGPT 从 v4.9.6 版本开始,新增了两种 MCP 相关的功能:
mcp-proxy 是开源的 mcp 协议聚合代理,可以聚合多个 mcp 服务,并提供统一的 mcp 服务地址。
本文将重点介绍如何在 FastGPT 中集成和使用 MCP 工具集。另外,对于私有化部署的 fastgpt,本文给出了 mcp 服务聚合的解决方案。从而实现海量的开源 mcp 组件能够快速接入 Fastgpt 平台,为平台上的智能体应用提供丰富的集成能力。
首先,您需要获取一个支持 MCP 协议的服务地址。这里以高德地图的 MCP 服务为例,访问高德地图 MCP Server 获取 MCP 地址,格式如:https://mcp.amap.com/sse?key=xxx。
在工作台中选择"新建应用",然后选择"MCP 工具集"
创建完 MCP 工具集后,您可以对工具集中的单个工具进行测试:
选择需要测试的具体工具,例如 maps_weather(天气查询工具)
FastGPT 支持两种方式让 AI 模型调用 MCP 工具:
测试效果:分别提问天气和地点相关问题。左图:AI 调用天气查询工具 | 右图:AI 调用地点搜索工具
选择之前创建的特定 MCP 工具,例如选择 maps_weather 和 maps_text_search
FastGPT 还支持让 AI 自动选择合适的工具进行调用:
使用"工具调用"节点连接该工具集
如果您使用的是 FastGPT 私有化部署版本,需要以下步骤来支持 MCP 功能:
确保您的 FastGPT 版本升级到 v4.9.6 或更高版本。
在 docker-compose.yml 文件中添加 MCP 相关的环境变量配置,确保容器能够访问 MCP 代理服务。
更新 FastGPT 的配置文件,启用 MCP 功能模块,并指定 MCP Proxy 的连接地址。
执行重启命令使配置生效,验证 MCP 服务是否正常运行。
MCP-Proxy 是一个开源的 MCP 协议聚合代理,用于统一管理多个 MCP 服务实例。
可以通过 Docker 或 NPM 安装 MCP-Proxy,具体命令参考官方文档。
创建配置文件,定义需要聚合的 MCP 服务列表及其连接参数。
在 FastGPT 中配置 MCP 工具集地址指向 MCP-Proxy 的统一入口。
支持负载均衡、认证鉴权等高级功能,根据实际需求调整配置。
本文详细介绍了 FastGPT 集成 MCP 协议的完整流程,包括工具集创建、测试、模型调用及私有化部署方案。通过 MCP-Proxy 实现多服务聚合,可大幅提升智能体应用的扩展性和灵活性。开发者可根据业务需求选择合适的 MCP 组件,构建功能强大的 AI Agent 应用。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online