关于 GitHub Code Explorer using Model Context Protocol
这是一个 Node.js 和 Express 示例项目,演示如何构建用于搜索 GitHub 代码和仓库的 MCP 服务。项目还提供浏览器界面,模拟 AI 助手调用已公开的函数。
主要功能
- 01搜索 GitHub 仓库中的代码
- 02查看仓库文件内容
- 03搜索 GitHub 仓库
- 04发现可用函数
- 05在浏览器中模拟 AI 助手
适用场景
- 01学习实现 MCP 服务
- 02通过浏览器试用 GitHub 搜索功能
- 03演示 MCP 函数发现与调用
MCP 相关
服务公开兼容 MCP 的函数定义,以及用于列出和调用函数的端点。函数封装了 GitHub 代码、仓库和文件内容相关操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 MCP(Model Context Protocol)探索 GitHub 代码
本项目演示如何实现 Model Context Protocol(MCP),以创建可供 AI 助手使用的 GitHub 代码搜索工具。
什么是 Model Context Protocol?
Model Context Protocol 是一种标准化方式,让 AI 模型能够与外部工具和服务交互。它定义了:
- 如何向 AI 模型描述函数
- AI 模型如何决定调用哪些函数
- 如何构建和验证参数
- 如何以一致的格式返回结果
功能
- 搜索 GitHub 仓库中的代码
- 查看仓库中的文件内容
- 搜索 GitHub 仓库
- 函数发现端点
- AI 助手模拟界面
安装
- 克隆此仓库
- 安装依赖项:
npm install - 可选:将 GitHub API 令牌设置为环境变量
GH_TOKEN,以提高速率限制
用法
-
启动服务:
npm start或使用自动重新加载进行开发:
npm run dev -
打开浏览器并访问 http://localhost:3000
-
点击“Load Available Functions”以查看 API 功能
-
在输入框中输入查询并按 Enter,模拟 AI 对话
API 端点
GET /api/mcp/functions- 列出所有可用函数POST /api/mcp- 使用参数调用函数
实现细节
该应用由以下部分组成:
- 封装 GitHub API 的 Node.js/Express 后端
- 使用该 API 模拟 AI 助手的浏览器客户端
- 兼容 MCP 的函数定义,采用 JSON Schema
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。