ghcontext: Supercharge Your LLMs with Real-time GitHub Context

ghcontext: Supercharge Your LLMs with Real-time GitHub Context

site icon
2025.04.14 0
TypeScriptGitHub集成实时数据AI助手增强开发效率
ghcontext(GitHub Context Provider)是一个连接GitHub和大型语言模型(LLM)的工具,通过标准化的模型上下文协议(MCP)为AI助手提供实时的仓库信息。它能够提供最新的API文档、README内容和代码库结构,帮助LLM更准确地理解项目架构、设计原则和API使用模式。ghcontext支持任何兼容MCP的模型,如Claude、GPT等,并具有高效的智能缓存机制,减少API调用次数。
View on GitHub

Overview

基本能力

产品定位

ghcontext旨在为大型语言模型提供实时的GitHub仓库信息,解决传统AI助手在项目信息获取上的滞后性和不完整性问题。

核心功能

  • API文档提取:自动从README和专用文档文件中提取API文档。
  • 仓库结构分析:提供代码库的组织结构图。
  • README内容检索:直接从GitHub获取最新的文档内容。
  • 文件内容搜索:查找并提取特定文件或代码片段。
  • 仓库搜索:根据特定条件发现匹配的仓库。

适用场景

  • 需要实时获取GitHub仓库信息的AI助手。
  • 项目架构和API文档的快速理解。
  • 代码库中特定文件或代码片段的查找。

工具列表

  • get-repository-info:获取仓库的详细信息。
  • get-repository-readme:检索当前README内容。
  • get-repository-api-docs:提取API文档。
  • search-repository-files:在仓库中查找文件。
  • get-file-content:检索特定文件内容。

常见问题解答

  • GitHub令牌:ghcontext需要GitHub令牌进行认证,用户需自行管理令牌安全,仅授予必要的权限范围。

使用教程

使用依赖

  • 需要Node.js 22.x和TypeScript 5.x环境。

安装教程

方法1:使用npx直接运行

npx ghcontext --GITHUB_TOKEN your_github_token

方法2:全局安装

npm install -g ghcontext
ghcontext --GITHUB_TOKEN your_github_token

方法3:手动安装(开发)

git clone https://github.com/yourusername/ghcontext.git
cd ghcontext
pnpm install
pnpm start --GITHUB_TOKEN your_github_token

调试方式

  • 启动服务后,连接到MCP服务器端点:
http://localhost:3000/api/mcp
  • 使用提供的工具进行测试和调试。

许可证

该项目遵循 MIT 开源许可条款。