AI Agent 新范式:FastGPT+MCP 协议实现工具增强型智能体构建
一、MCP 协议简介
MCP(Model Context Protocol)是 Anthropic 在 2024 年发布的一种通信协议,旨在统一 AI 模型与外部系统的交互方式。随着 OpenAI 等厂商的支持,越来越多的 AI 应用开始接入这一标准。
该协议主要包含 Client 和 Server 两部分:
- Client(客户端):使用 AI 模型的一方,通过 MCP Client 为模型提供调用外部系统的能力。
- Server(服务端):提供外部系统调用的一方,实际运行外部服务的主体。
FastGPT 从 v4.9.6 版本起新增了两种 MCP 相关功能:
- MCP 服务:将 FastGPT 应用以 MCP 协议对外提供服务。
- MCP 工具集:导入外部 MCP 服务,让 FastGPT 能够使用外部工具。
此外,mcp-proxy 作为开源的聚合代理,可以整合多个 MCP 服务并提供统一地址。本文将重点介绍如何在 FastGPT 中集成和使用 MCP 工具集,并为私有化部署提供聚合方案,帮助海量开源 MCP 组件快速接入平台。
二、创建 MCP 工具集
1. 获取 MCP 服务地址
首先需要获取一个支持 MCP 协议的服务地址。这里以高德地图为例,访问其官方文档获取 MCP 地址,格式通常为 https://mcp.amap.com/sse?key=xxx。
2. 在 FastGPT 中创建 MCP 工具集
登录 FastGPT 平台后,进入新建页面填入 MCP 服务地址,点击'解析'按钮,系统会自动识别出该服务提供的工具列表。确认无误后点击'创建'即可完成工具集的初始化。
随后在工作台中选择'新建应用',并指定类型为'MCP 工具集'。

三、测试 MCP 工具
创建完成后,建议先对工具集中的单个工具进行测试验证:
- 进入 MCP 工具集详情页面。
- 输入测试参数,例如城市名称'杭州'。
- 点击'运行'按钮,查看返回结果。
- 系统会展示该城市的天气信息。
选择具体工具如 maps_weather(天气查询)进行调试。

四、AI 模型调用 MCP 工具
FastGPT 支持两种方式让 AI 模型调用 MCP 工具:
1. 调用单个工具
在工作流中添加'工具调用'节点,连接相关流程,使 AI 模型能够精确调用特定工具。
测试时分别提问天气或地点相关问题,观察 AI 是否调用了正确的工具,如 maps_weather 或 maps_text_search。

2. 调用整个工具集
FastGPT 还支持让 AI 自动选择合适的工具:
- 在工作流中添加'MCP 工具集'节点。
- 此时 AI 会根据用户问题智能匹配所需工具,获取信息后直接回答。
使用'工具调用'节点连接该工具集即可生效。

五、私有化部署支持
如果您使用的是 FastGPT 私有化部署版本,需要按以下步骤确保 MCP 功能可用:
1. 环境准备
确保您的 FastGPT 版本已升级至 v4.9.6 或更高版本。后续配置将依据实际部署环境进行调整。


