模型上下文协议工具

一个用于管理和调用多种工具(如计算器、天气查询、账户查询等)的协议服务,适用于开发者在多工具集成场景下的高效开发。

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

使用说明

版本

pip显示语言图 pip显示langgraph检查点redis

雷迪斯

钥匙* 冲洗大厅

创建venv

python3-m视频

激活

source.ven/bin/activate

#install 依赖关系 紫外线添加mcp uv添加“mcp[cli]” pip安装-r要求

运行检查器

uv运行mcp开发/服务器/_服务器.py npx@modelcontextprotocol/检查器python/服务器/_服务器.py

跑

python3 mcp_server.py

测试(自动代理)

:使用mcp计算器streamable_http将1加1并显示结果

pgvector(位于pgvector数据库内)

创建扩展向量;

卷曲

1初始化会话 curl-X POSThttp://localhost:8000/mcp
-H“内容类型:应用程序/json”
-H“MCP协议版本:2025-06-18”
-H“接受:应用程序/json、文本/事件流”
d “jsonrpc”:“2.0”, “id”:1, “方法”:“初始化”, “params”:{“protocolVersion”:“2025-06-18”, “功能”:{“工具”:{}}, “客户端信息”:{“名称”:“测试客户端”, “版本”:“1.0.0”}}'

或

1.2初始化会话并获取会话id

curl-X POSThttp://localhost:8000/mcp
-H“内容类型:应用程序/json”
-H“MCP协议版本:2025-06-18”
-H“接受:应用程序/json、文本/事件流”
d “jsonrpc”:“2.0”, “id”:1, “方法”:“会话/打开”, “params”:{“protocolVersion”:“2025-06-18”, “功能”:{“工具”:{}}, “客户端信息”:{“名称”:“测试客户端”, “版本”:“1.0.0”}}'
-v 2>&1|grep-i“mcp会话id”|cut-d'-f3

  1. 发送初始化通知 curl-X POSThttp://localhost:8000/mcp
    -H“内容类型:应用程序/json”
    -H“MCP协议版本:2025-06-18”
    -H“接受:应用程序/json、文本/事件流”
    -H“Mcp会话Id:9cc57e117e64445fbccd6cbaff0558fc”
    -d'{“jsonrpc”:“2.0”,“方法”:“通知/初始化”}'

  2. 列出工具 curl-X POSThttp://localhost:8000/mcp
    -H“内容类型:应用程序/json”
    -H“MCP协议版本:2025-06-18”
    -H“接受:应用程序/json、文本/事件流”
    -H“Mcp会话Id:9cc57e117e64445fbccd6cbaff0558fc”
    -d'{“jsonrpc”:“2.0”,“id”:2,“方法”:“工具/列表”}'

  3. 调用添加工具 curl-X POSThttp://localhost:8000/mcp
    -H“内容类型:应用程序/json”
    -H“MCP协议版本:2025-06-18”
    -H“接受:应用程序/json、文本/事件流”
    -H“Mcp会话Id:9cc57e117e64445fbccd6cbaff0558fc”
    -d'{“jsonrpc”:“2.0”,“id”:3,“method”:“tools/call”,“params”:{“name”:“add”,“arguments”:{a”:1,“b”:1}}'

curl-X POSThttp://localhost:8000/mcp
-H“内容类型:应用程序/json”
-H“MCP协议版本:2025-06-18”
-H“接受:应用程序/json、文本/事件流”
-H“Mcp会话Id:3b658eac350844d4b93b29edac68bb97”
-d'{“jsonrpc”:“2.0”,“id”:3,“method”:“tools/call”,“params”:{“name”:“get_weather”,“arguments”:{“location”:“Sao Paulo”}'

curl-X POSThttp://localhost:8000/mcp
-H“内容类型:应用程序/json”
-H“MCP协议版本:2025-06-18”
-H“接受:应用程序/json、文本/事件流”
-H“Mcp会话Id:3953ccba97f14d7f9f027372390b689b”
-d'{“jsonrpc”:“2.0”,“id”:4,“method”:“tools/call”,“params”:{“name”:“get_count”,“arguments”:{account”:“ACC-501”}}'