版本
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
- 发送初始化通知
curl-X POSThttp://localhost:8000/mcp \ -H“内容类型:应用程序/json” \ -H“MCP协议版本:2025-06-18” \ -H“接受:应用程序/json、文本/事件流” \ -H“Mcp会话Id:9cc57e117e64445fbccd6cbaff0558fc” \ -d'{“jsonrpc”:“2.0”,“方法”:“通知/初始化”}'
- 列出工具
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,“方法”:“工具/列表”}'
- 调用添加工具
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”}}'
