roo code调用手搓mcp server
本文仅介绍如何通过
vscode + roo code 实现对自己手搓mcp server的调用
第一步迈出去,后面就好办了
首先说一下个人对mcp在Llm中的理解,我并不是一个算法工程师,个人觉得mcp打破了llm和网络世界的隔阂,通过调用模型时告诉模型mcp工具的名字,描述(也就是这个工具的功能)以及输入输出格式,模型来决定是否需要调用。最终将mcp result和用户的输入完整的送给模型进行总结输出
作为一个从业者,当然是要手搓一些有意思的工具了
选择模型及密钥
deepseek直接去官网注册并付费就好了
代码部分
环境配置
这里可以用uv,但是不用也是可以的
源码
from mcp.server.fastmcp import FastMCP
# 初始化 MCP 服务器
mcp = FastMCP("WeatherServer")@mcp.tool()
def add(a: int, b: int) -> int:"""输入两个整数,返回它们的和。:param a: 第一个整数:param b: 第二个整数:return: 两个整数的和"""return a + bif __name__ == "__main__":mcp.run()
工具配置
配置文件说明:https://docs.roocode.com/features/mcp/using-mcp-in-roo?utm_source=extension&utm_medium=ide&utm_campaign=mcp_edit_settings#editing-mcp-settings-files
创建成功的话,这里会是绿灯
test
成功!