自制基于Python的MCP Server
侧边栏壁纸
  • 累计撰写 30 篇文章
  • 累计收到 1 条评论

自制基于Python的MCP Server

残月
2025-04-12 / 0 评论 / 43 阅读 / 正在检测是否收录...

下面是官方给的github项目,也有详细的安装Fast MCP 的步骤
Fast MCP

m9e93ud3.png

在此之前需要安装uv的包管理工具,这里提供 PowerShell 的安装方法,安装完成后可通过输入命令uv查看是否安装成功。

irm https://astral.sh/uv/install.ps1 | iex

m9e97hza.png

注意:这里如果你通过uv add添加包时候提示如下内容,代表未运行uv init命令初始化Python项目。
m9e98iwb.png

1.创建一个目录,并初始化项目
m9e99tvc.png
创建完成后会在目录生成几个文件
m9e9a4r5.png
2.添加mcp相关依赖

uv add mcp[cli]

m9e9bcvh.png

安装完成后就可以在目录使用Python开发MCP Server
m9e9e7it.png
3.写一个简单的加法方法

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("wb-mcp")
@mcp.tool(description="Add two numbers together")
def add(a: int, b: int) -> int:
    """
    Add two numbers together
    :param a: The first number
    :param b: The second number
    :return: The sum of the two numbers
    """
    return a + b
def main():
    print("Hello from wb-mcp!")
    mcp.run()


if __name__ == "__main__":
    main()

m9ea02ui.png

m9ea0aud.png

4.添加到 Roo 等大模型工具中
m9e9q36w.png
m9e9qus2.png
在新的Roo Code版本更新了全局和项目的mcp环境配置,这里配置全局环境。
在mcpServer中配置,这里名称根据自己的mcp名称修改

  "we-mcp": {
      "command": "uv",
      "args": [
        "run",
        "main.py"
      ]
    }

m9ebf5ab.png

MCP Server 运行正常

m9ebet2u.png
可以使用大模型调用mcp测试一下,查看结果是否正确,这里使用Roo Code 插件,服务商是阿里云的百炼的API调用DeepSeek-R1模型
m9ebjz0x.png

0

评论 (0)

取消