FastGPT 集成 MCP 协议构建工具增强型智能体
FastGPT 集成 MCP 协议实现工具增强型智能体构建,涵盖协议简介、工具集创建、模型调用测试及私有化部署方案。通过 MCP-Proxy 可聚合多个服务,支持单工具或全集调用,并提供环境准备、配置修改及重启服务的完整私有化流程,助力智能体应用快速接入丰富外部能力。

FastGPT 集成 MCP 协议实现工具增强型智能体构建,涵盖协议简介、工具集创建、模型调用测试及私有化部署方案。通过 MCP-Proxy 可聚合多个服务,支持单工具或全集调用,并提供环境准备、配置修改及重启服务的完整私有化流程,助力智能体应用快速接入丰富外部能力。

MCP 协议(Model Context Protocol)是由 Anthropic 在 2024 年 11 月初发布的一种协议,旨在统一 AI 模型与外部系统之间的通信方式,简化它们之间的交互问题。随着 OpenAI 官方宣布支持 MCP 协议,越来越多的 AI 厂商也开始支持这一协议。
MCP 协议主要包含 Client 和 Server 两部分:
FastGPT 从 v4.9.6 版本开始,新增了两种 MCP 相关的功能:
mcp-proxy 是开源的 mcp 协议聚合代理,可以聚合多个 mcp 服务,并提供统一的 mcp 服务地址。
首先,您需要获取一个支持 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 Server 的连接地址或启用相关开关。
进入 FastGPT 配置文件(config.json 或 .env),确认 MCP 服务启用的参数已正确设置,确保允许外部工具调用。
执行 docker-compose down 后重新运行 docker-compose up -d 以应用更改,验证服务是否正常运行。
MCP-Proxy 用于聚合多个 MCP 服务,提供统一的 MCP 服务地址,简化接入流程。
通过 npm 或 Docker 部署 MCP-Proxy 服务,确保网络可达。
编辑配置文件,添加需要聚合的 MCP Server 地址列表,并设置相应的鉴权信息。
在 FastGPT 中配置指向 MCP-Proxy 的地址即可调用所有聚合服务,无需逐个添加。
支持鉴权、限流等高级特性,根据实际需求调整代理策略以提升安全性。
通过 FastGPT 与 MCP 协议的结合,开发者可以快速构建具备外部工具调用能力的智能体,提升自动化水平。私有化部署方案进一步增强了数据安全性,配合 MCP-Proxy 可实现海量开源组件的快速接入。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 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