MCP协议演示库

一个展示如何使用Python构建和交互MCP(模型上下文协议)服务器和客户端的示例库。

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

使用说明

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集成

许可证

麻省理工学院