MCP服务器扩展
简单的VS代码扩展,自动启动用于GitHub Copilot工具发现的MCP服务器。
特性
- 加载扩展时自动启动MCP服务器
- GitHub Copilot的三个内置工具
- 无需配置
可用工具
- add_numbers -将两个数字相加
- get_weather -获取天气预报(模拟)
- 列表文件 -列出目录中的文件
安装
选项1:下载预构建扩展
- 下载最新
.vsix文件来自 发布 或直接从该存储库 - 打开VS代码
- 按
Ctrl+Shift+P(或Cmd+Shift+P在Mac上)打开命令面板 - 键入“扩展:从VSIX安装…”并选择它
- 浏览并选择下载的
.vsix文件 - 如果系统提示,请重新启动VS代码
选项2:从源代码构建
- 克隆此存储库:
git clone https://github.com/ranjanbinwani/mcp-server-extension.git
cd mcp-server-extension- 安装VS代码扩展管理器(如果尚未安装):
npm install -g vsce- 打包扩展:
vsce package- 安装生成的
.vsix使用选项1中的步骤创建文件
用法
- 安装扩展 -加载VS代码时,扩展会自动配置自己
- 重新启动VS代码 安装后,确保配置正确
- 打开GitHub Copilot聊天
- 提出问题 比如:
- “加15和27” - “纽约三天的天气预报是什么?” - “列出当前目录中的文件”
GitHub Copilot将通过MCP协议自动发现和使用这些工具。
运作原理
自动扩展:
- 安装所需的Python依赖项(
fastmcp) - 为GitHub Copilot发现配置MCP服务器
- 设置正确的MCP配置文件
- 通过stdio协议使工具可用
故障排除
如果GitHub Copilot没有发现这些工具:
- 重新启动VS代码 完全
- 检查Python安装 -确保Python 3.x在您的PATH中可用
- 手动配置 -扩展名在以下位置创建配置文件:
- %USERPROFILE%\.vscode\mcp_servers.json - %USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json
- 测试服务器 独立地:
python mcp_server.py服务器应启动并等待stdio输入。
需求
- Python 3.x(在PATH中)
- VS代码1.80.0+
- GitHub Copilot扩展
- 用于构建:Node.js和npm
开发与建筑
对扩展进行更改
- 修改代码 -编辑
extension.js,mcp_server.py,或根据需要提供其他文件 - 测试您的更改:
- 按 F5 在VS Code中打开“扩展开发主机”窗口 - 在新窗口中测试扩展功能
- 更新版本号:
- 增加 version 字段在 package.json - 更新 server_version 在……里面 mcp_server.py 如果您修改了服务器
- 构建扩展:
vsce package这创造了一个新的 .vsix 将您的更改归档
- 安装和测试 新的
.vsix使用上述安装步骤创建文件
添加新工具
编辑 mcp_server.py 添加您自己的工具:
@server.tool()
def my_custom_tool(param: str) -> str:
"""Description of what your tool does."""
return f"Processed: {param}"添加工具后:
- 保存文件
- 测试Python服务器 独立地:
python mcp_server.py - 重建扩展:
vsce package - 重新安装 已更新
.vsix文件 - 重新启动VS代码 重新加载MCP配置
发布更改
- 更新存储库:
git add .
git commit -m "Description of your changes"
git push origin main- 包含.vsix文件 在您的提交中,以便用户可以下载最新版本
- 创建发布 (可选)主要更新:
- 转到您的GitHub存储库 - 点击“发布”→ “创建新版本” - 上传 .vsix 文件作为发布资产
许可证
麻省理工学院
