关于 MCP Server Extension
MCP Server Extension 是一个 VS Code 扩展,会启动 MCP 服务供 GitHub Copilot 发现工具。它无需配置,内置算术、模拟天气预报和目录文件列表工具。
主要功能
- 01自动启动 MCP 服务
- 02为 GitHub Copilot 提供三个工具
- 03无需配置
- 04使用 stdio 协议
适用场景
- 01在 Copilot Chat 中计算两个数的和
- 02请求模拟天气预报
- 03列出目录中的文件
MCP 相关
该扩展配置 GitHub Copilot 发现 MCP 服务,并通过 stdio 暴露其工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Server Extension
可在加载时自动启动 MCP 服务器,以发现 GitHub Copilot 工具的简单 VS Code 扩展。
功能
- 扩展加载时自动启动 MCP 服务器
- 为 GitHub Copilot 内置三个工具
- 无需配置
可用工具
- add_numbers - 将两个数字相加
- get_weather - 获取天气预报(模拟)
- list_files - 列出目录中的文件
安装
选项 1:下载预构建扩展
- 从 releases 或直接从此仓库下载最新的
.vsix文件 - 打开 VS Code
- 按
Ctrl+Shift+P(或在 Mac 上按Cmd+Shift+P)打开命令面板 - 输入“Extensions: Install from VSIX...”并选择该项
- 浏览并选择下载的
.vsix文件 - 如有提示,请重启 VS Code
选项 2:从源代码构建
- 克隆此仓库:
git clone https://github.com/ranjanbinwani/mcp-server-extension.git cd mcp-server-extension - 安装 VS Code Extension Manager(如果尚未安装):
npm install -g vsce - 打包扩展:
vsce package - 按照选项 1 中的步骤安装生成的
.vsix文件
使用方法
- 安装扩展 - VS Code 加载时,扩展会自动完成配置
- 安装后重启 VS Code,确保正确完成配置
- 打开 GitHub Copilot Chat
- 提出问题,例如:
- “将 15 和 27 相加”
- “纽约未来 3 天的天气预报如何?”
- “列出当前目录中的文件”
GitHub Copilot 会通过 MCP 协议自动发现并使用这些工具。
工作原理
该扩展会自动:
- 安装所需的 Python 依赖项(
fastmcp) - 配置 MCP 服务器,以便 GitHub Copilot 发现
- 设置相应的 MCP 配置文件
- 通过 stdio 协议提供这些工具
故障排除
如果 GitHub Copilot 未发现这些工具:
- 完全重启 VS Code
- 检查 Python 是否已安装 - 确保 Python 3.x 已加入 PATH
- 手动配置 - 扩展会在以下位置创建配置文件:
%USERPROFILE%\.vscode\mcp_servers.json%USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json
- 独立测试服务器:
服务器应启动并等待 stdio 输入。python mcp_server.py
要求
- Python 3.x(已加入 PATH)
- VS Code 1.80.0+
- GitHub Copilot 扩展
- 构建所需:Node.js 和 npm
开发与构建
修改扩展
- 修改代码 - 根据需要编辑
extension.js、mcp_server.py或其他文件 - 测试更改:
- 在 VS Code 中按
F5,打开扩展开发主机窗口 - 在新窗口中测试扩展功能
- 在 VS Code 中按
- 更新版本号:
- 递增
package.json中的version字段 - 如果修改了服务器,则更新
mcp_server.py中的server_version
- 递增
- 构建扩展:
这会根据你的更改创建新的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 Code,以重新加载 MCP 配置
发布更改
- 更新仓库:
git add . git commit -m "Description of your changes" git push origin main - 在提交中包含 .vsix 文件,以便用户下载最新版本
- 如有重大更新,可创建发行版本(可选):
- 前往你的 GitHub 仓库
- 点击“Releases” → “Create a new release”
- 将
.vsix文件作为发行资源上传
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。