使用说明
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__/
入门指南
- 安装依赖项
- 请确保您已安装Python 3.8+。
- 安装所需的软件包:
pip install requests
- 运行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服务器连接并使用:
集成步骤
- 确保在IDE中启用了Copilot(例如VS Code)。
- 启动MCP服务器 使用上述方法之一。
- 使用Copilot与MCP工具交互 通过编写调用MCP服务器公开函数的提示或代码(例如
add,connect_github等等)。 - 利用Copilot生成代码 通过使用
generate_code该工具旨在与Copilot类模型配合使用:
result = generate_code("Sort a list of numbers", lang="python")
print(result)
