使用模型上下文协议的GitHub代码资源管理器
该项目演示了如何实现模型上下文协议(MCP),以创建可供AI助手使用的GitHub代码搜索工具。
什么是模型上下文协议?
模型上下文协议是人工智能模型与外部工具和服务交互的标准化方式。它定义了:
- 如何向AI模型描述功能
- AI模型如何决定调用哪些函数
- 参数的结构和验证方式
- 如何以一致的格式返回结果
特性
- 在GitHub存储库中搜索代码
- 查看存储库中的文件内容
- 搜索GitHub存储库
- 函数发现端点
- AI辅助仿真界面
安装
- 克隆此存储库
- 安装依赖项:
npm install- 可选:设置一个GitHub API令牌作为环境变量
GH_TOKEN更高的利率限制
用法
- 启动服务器:
npm start或用于自动重新加载的开发:
npm run dev- 打开浏览器并导航到http://localhost:3000
- 单击“加载可用函数”查看API功能
- 在输入框中键入查询,然后按Enter键模拟AI对话
API终点
GET /api/mcp/functions-列出所有可用功能POST /api/mcp-调用带有参数的函数
实现细节
该应用程序包括:
- Node.js/Express后端,用于包装GitHub API
- 使用API模拟人工智能助手的浏览器客户端
- 具有JSON模式的MCP兼容函数定义

