使用说明
MCP学习
一个简单的示例存储库,演示如何在Python中构建MCP(模型上下文协议)服务器和客户端并与之交互。
概述
此仓库包含:
- MCP服务器(
server.py)公开工具和资源 - 客户示例(
client.py,llm_client.py)连接到服务器、列出工具/资源和调用工具 - 通过以下方式与LLM(Azure OpenAI)集成
llm_client.py
结构
server.py:使用以下内容定义MCP服务器:- 工具:
add(a, b)将两个数字相加 - 资源:
greeting://{name}返回个性化问候
- 工具:
client.py:通过stdio连接到服务器,演示:- 阅读资源
- 列出资源和工具
- 调用工具
llm_client.py:连接到服务器和Azure OpenAI,演示:- 列出工具并将其转换为LLM工具模式
- 询问LLM需要哪些工具来提示
- 调用建议的工具并打印结果
用法
1.启动MCP服务器
python server.py
2.运行示例客户端
python client.py
3.运行LLM客户端(需要Azure OpenAI凭据)
export GITHUB_TOKEN=your_azure_api_key
python llm_client.py
需求
- Python 3.11+
- MCP Python包
- Azure OpenAI SDK(适用于
llm_client.py)
定制
- 在中添加更多工具/资源
server.py - 更新客户端逻辑以使用新工具/资源
- 根据需要与其他LLM或API集成
许可证
麻省理工学院