FastGPT 结合 MCP 协议构建工具增强型 AI Agent
基于 FastGPT 和 MCP 协议构建工具增强型 AI Agent 的方法。涵盖 MCP 协议原理、在 FastGPT 中创建和使用 MCP 工具集、AI 模型调用方式以及私有化部署配置。通过 MCP-Proxy 可聚合多个服务,扩展智能体能力。文章提供了具体的操作步骤和环境配置指南,帮助开发者实现海量开源 MCP 组件的快速接入。

基于 FastGPT 和 MCP 协议构建工具增强型 AI Agent 的方法。涵盖 MCP 协议原理、在 FastGPT 中创建和使用 MCP 工具集、AI 模型调用方式以及私有化部署配置。通过 MCP-Proxy 可聚合多个服务,扩展智能体能力。文章提供了具体的操作步骤和环境配置指南,帮助开发者实现海量开源 MCP 组件的快速接入。

MCP 协议(Model Context Protocol)是由 Anthropic 在 2024 年 11 月初发布的一种协议,旨在统一 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 地址,格式如: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 Proxy 服务的配置,确保网络互通。
services:
mcp-proxy:
image: mcp-proxy:latest
ports:
- "8080:8080"
在 FastGPT 的环境变量配置中,设置 MCP 服务地址指向本地代理。
MCP_PROXY_URL=http://localhost:8080
执行以下命令重启所有服务以应用更改:
docker-compose up -d
MCP-Proxy 是一个开源的 MCP 协议聚合代理,用于管理多个 MCP 服务实例。
可以通过 Docker 快速安装:
docker run -d --name mcp-proxy -p 8080:8080 mcp-proxy
创建配置文件 config.yaml 定义各个 MCP 服务的连接信息。
在 FastGPT 后台配置 MCP 服务地址为 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