MCP服务器工具集

一个基于Python的MCP服务器实现,提供多种工具和资源,包括回文检查、GitHub连接、代码生成等功能,适用于开发效率提升和AI编程助手集成。

  • by Bharadwaj-Valluri-cmm
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Bharadwaj-Valluri-cmm/mcp-server-demo

使用说明

PDLC MCP服务器演示

这个项目演示了Python中一个简单的MCP(模型上下文协议)服务器实现。它提供了通过stdio与服务器交互的工具、资源和提示。

特性

  • 回文检查器:检查字符串是否为回文。
  • 添加工具:将两个数字相加(额外加一个+3用于演示)。
  • GitHub连接器:获取GitHub用户详细信息。
  • 问候资源:返回给定名字的问候语。
  • 提示生成器:生成不同样式的问候提示。
  • 数学表达式计算器:计算数学表达式。
  • 代码生成器:为给定任务生成Python代码。

文件结构

PDLC/
├── main.py                # Main MCP server implementation
├── __pycache__/           # Python cache files
└── mcp-server-demo/
    ├── pyproject.toml     # Project configuration
    ├── README.md          # Demo README
    └── __pycache__/

入门指南

  1. 安装依赖项
    • 请确保您已安装Python 3.8+。
    • 安装所需的软件包:
      pip install requests
      
  2. 运行MCP服务器
    • 从项目根:
      python main.py
      
    • 或者使用中配置的命令 .vscode/mcp.json 用于stdio模式。例如,如果你有 uv.exe 已安装并配置:
      C:\Users\ei1eipe\.local\bin\uv.exe run main.py
      
    • 您还可以运行其他已配置的服务器,例如:
      C:\Users\ei1eipe\.local\bin\uv.exe
      

定制

  • 通过装饰功能添加新工具 @mcp.tool().
  • 添加资源 @mcp.resource().
  • 添加提示 @mcp.prompt().

将MCP与Copilot连接

您可以将MCP服务器与GitHub Copilot或类似的AI编码助手集成,以自动化代码生成并提高开发人员的生产力。以下是如何将Copilot与MCP服务器连接并使用:

集成步骤

  1. 确保在IDE中启用了Copilot(例如VS Code)。
  2. 启动MCP服务器 使用上述方法之一。
  3. 使用Copilot与MCP工具交互 通过编写调用MCP服务器公开函数的提示或代码(例如 add, connect_github等等)。
  4. 利用Copilot生成代码 通过使用 generate_code 该工具旨在与Copilot类模型配合使用:
result = generate_code("Sort a list of numbers", lang="python")
print(result)