MCP协议服务器

一个基于FastAPI的简单MCP(Model Context Protocol)服务器,提供示例工具。

  • by gopaljaiswal
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 gopaljaiswal/mcp-learn

使用说明

mcp-learn(注:这个词汇可能是一个特定领域或项目中的专有名词,直接翻译为“MCP学习”可能不够准确,具体含义需结合上下文确定。在没有具体上下文的情况下,可保留原样或根据具体语境进行适当调整。)

MCP的代码

MCP服务器示例

这个项目提供了一个使用FastAPI实现的简单MCP(模型上下文协议)服务器,并附带了示例工具。

要求

  • Python 3.8及以上版本
  • 安装依赖项:
pip install -r requirements.txt

运行服务器

在本地主机上启动服务器(端口8000):

python mcp.py

服务器将在 http://127.0.0.1:8000/mcp 上可用

示例用法

你可以使用以下方式测试MCP端点: curl 或者任何API客户端(如Postman)。

列出工具

curl -X POST http://127.0.0.1:8000/mcp \
  -H 'Content-Type: application/json' \
  -d '{"method": "tools/list", "id": 1}'

回声调用工具

curl -X POST http://127.0.0.1:8000/mcp \
  -H 'Content-Type: application/json' \
  -d '{"method": "tools/call", "id": 2, "params": {"name": "echo", "arguments": {"text": "hello"}}}'

呼叫添加工具

curl -X POST http://127.0.0.1:8000/mcp \
  -H 'Content-Type: application/json' \
  -d '{"method": "tools/call", "id": 3, "params": {"name": "add", "arguments": {"a": 2, "b": 3}}}'