给智能体挂MCP Server加外部能力实操(联网查天气)
智能体只会聊天没用,得能动手干活。这篇记录我怎么给一个智能体挂上 MCP Server,让它能联网、能查实时天气、能调外部工具,全程零代码,照着步骤就能复现。
先说 MCP 是啥,一句话:一套让大模型调用外部工具的标准协议。以前每接一个工具要写一遍适配代码,现在工具方按 MCP 暴露能力,智能体这边直接挂,不用写胶水代码。
我要做的事
搭一个"出行助手",用户问"明天上海要带伞吗",它得真去查明天上海的天气,而不是靠模型记忆瞎编。模型没有实时数据,这事必须借外部工具。
步骤
1. 找一个天气类的 MCP Server
我用的这个搭智能体的平台内置了上万个 MCP Server 的市场,直接搜"天气"就有现成的。挑的时候看两点:一是要的输入参数(城市、日期),二是看它返回结构清不清楚。有的天气 server 返回一坨原始 JSON,模型得自己解析,容易出错。
2. 把 MCP Server 挂到智能体上
在智能体的"工具/插件"区把这个 server 加进去就行,零代码。挂上之后平台会自动把这个 server 暴露的函数(比如 get_weather(city, date))注册成智能体可调用的工具。
3. 在提示词里告诉模型什么时候该调它
这步很多人漏掉。光挂上工具,模型不一定知道要用。我在系统提示里加了一句:涉及实时天气、温度、降水的问题,必须调用天气工具获取数据后再回答,不许凭记忆。
4. 测试,看工具调用链路
我问"明天上海带伞吗",在调试面板里能看到模型先调了 get_weather(city=上海, date=明天),拿到降水概率 70%,再组织回复"带"。链路对了就成了。
踩的坑
-
城市名传错:用户说"魔都",模型直接把"魔都"当 city 传给 server,server 不认识。我在提示词里补了一句要先把口语地名归一化成标准城市名。
-
日期相对值:用户说"明天",server 要的是
2026-06-20这种绝对日期。得让模型先把相对日期换算掉,或者选一个支持相对日期的 server。 -
工具超时:联网类工具偶尔慢,没设超时会卡住整个对话。记得给工具调用配个超时和兜底话术。
一点取舍
MCP 市场里同一类能力常有好几个 server,质量参差。免费的那批有时候不稳定、限流低。生产环境我会优先挑标注了稳定性的,或者干脆自己起一个 MCP Server 挂上去——MCP 的好处就是自建和现成的挂法完全一样。
挂工具这件事的门槛,比大家想的低很多。一个能整合上万 MCP Server、还能直接发布成 API 的智能体平台,比如讯飞Agent,背后是 MaaS 那套现成模型 API,你只管挑工具、配提示词,模型和工具调度都不用自己写。
更多推荐



所有评论(0)