这是一个 MCP (Model Context Protocol) 服务器集合项目,包含多个独立的 MCP 服务。
MCP_QTY/
├── github-mcp/ # GitHub API MCP Server
│ ├── src/
│ │ └── index.ts # 源代码
│ ├── dist/
│ │ └── index.js # 编译输出
│ ├── package.json
│ ├── tsconfig.json
│ └── README.md
├── filesystem-mcp/ # 文件系统操作 MCP Server
│ ├── src/
│ │ └── index.ts # 源代码
│ ├── dist/
│ │ └── index.js # 编译输出
│ ├── package.json
│ ├── package-lock.json
│ └── tsconfig.json
├── quick_test.js # Filesystem MCP 快速测试脚本
├── test_filesystem_tools.js # Filesystem MCP 完整测试脚本
├── .gitignore
└── README.md # 本文件
- 功能: GitHub API 集成,提供仓库、Issue、PR 查询能力
- 工具:
search_issues- 搜索 Issues 和 Pull Requestsget_repository- 获取仓库详细信息list_pull_requests- 列出指定仓库的 Pull Requests
- 依赖:
@modelcontextprotocol/sdk- MCP 协议 SDK@octokit/rest- GitHub REST API 客户端
- 环境变量:
GITHUB_TOKEN(必需) - 状态: ✅ 已部署并测试通过
- 功能: 文件系统操作,提供安全的文件读写和搜索能力
- 工具:
read_file- 读取 UTF-8 文本文件write_file- 写入/创建文本文件list_directory- 列出目录内容(非递归)search_glob- 使用 glob 模式搜索文件search_text- 在文件中搜索文本内容
- 依赖:
@modelcontextprotocol/sdk- MCP 协议 SDKfast-glob- 高性能文件模式匹配
- 环境变量:
FILESYSTEM_ROOT(可选,默认当前工作目录) - 安全特性: 路径沙箱机制,防止访问 ROOT 目录之外的文件
- 状态: ✅ 已部署并测试通过
每个 MCP Server 都应该是独立的子文件夹,包含:
src/- 源代码dist/- 编译输出package.json- 依赖配置tsconfig.json- TypeScript 配置README.md- 服务说明
所有 MCP Server 的配置位于:
%APPDATA%\Code\User\settings.json
当前配置的服务器会自动显示在 VS Code 的 Copilot MCP 和 MCP Servers 面板中。
- 在
MCP_QTY/下创建新的 MCP 文件夹 - 按照标准结构初始化项目
- 在
settings.json中添加配置 - 重新加载 VS Code 窗口