MCP服务器

一个基于FastMCP 2.0构建的轻量级MCP服务器,提供数字相加和友好问候功能,适用于本地开发和云部署。

  • by zongjieshen
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 zongjieshen/mcp-server

使用说明

简单的FastMCP服务器

此存储库包含一个使用FastMCP 2.0构建的最小MCP服务器。它公开了两个工具:

  • add(a: int, b: int) -> int:返回两个数字的和。
  • greet(name: str) -> str:表示友好的问候。

地方发展

先决条件:

  • Python 3.9+
  • pip

安装依赖项:

pip install -r requirements.txt

通过HTTP在本地运行服务器:

python my_server.py

MCP端点将在 http://localhost:8000/mcp.

可选:使用简单的客户端脚本进行测试。

创建 client_test.py:

import asyncio
from fastmcp import Client

async def main():
    async with Client("http://localhost:8000/mcp") as client:
        result = await client.call_tool("greet", {"name": "FastMCP"})
        print(result)

asyncio.run(main())

运行它:

python client_test.py

部署到FastMCP云

FastMCP Cloud从您的GitHub存储库托管MCP服务器,并提供以下URL https://your-project-name.fastmcp.app/mcp ([1]).

步骤:

  • 将此存储库推送到GitHub(确保 requirements.txt 存在)。
  • 使用您的GitHub帐户登录FastMCP Cloud并创建项目。
  • 将入口点设置为 my_server.py:mcp (Cloud导入服务器对象并忽略 __main__) ([2]).
  • 部署;您的服务器在以下时间可用 https://<project>.fastmcp.app/mcp.

笔记:

  • 云自动安装依赖项 requirements.txt ([1]).
  • 入口点配置接受 file.py:object_name 重命名服务器实例时的语法([1])。

参考文献

  • [1] FastMCP云指南:https://gofastmcp.com/deployment/fastmcp-cloud
  • [2] FastMCP快速入门:https://gofastmcp.com/getting-started/quickstart