mcpField
R
Repo Context Mcp

Repo Context Mcp

本地服务
github.com/pablo-peek版本控制153 周前更新

关于 Repo Context Mcp

Repo Context MCP 是面向开发者的 MCP 服务,用于探索本地或 GitHub 仓库。它可列出和读取文件,并分析 TypeScript 与 JavaScript 的导出项和类型,也支持无需克隆访问私有仓库。

主要功能

  1. 01浏览仓库文件和目录
  2. 02读取文件内容
  3. 03分析导出函数和类型
  4. 04访问公开及私有 GitHub 仓库
  5. 05无需克隆获取 GitHub 文件

适用场景

  1. 01探索不熟悉的代码库
  2. 02检查端点请求类型
  3. 03读取远程仓库文件
  4. 04整理仓库结构文档

MCP 相关

它向 MCP 客户端提供仓库浏览和代码分析工具,包括设置本地仓库路径、列出和读取文件,以及分析 TypeScript 和 JavaScript 类型。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Repo-context": {
"command": "npx",
"args": [
"-y",
"@pablopeek/repo-context-mcp"
],
"env": {
"ENVIRONMENT": "<ENVIRONMENT>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>",
"GITHUB_NAME": "<GITHUB_NAME>"
}
}
}
}
启动命令npx -y @pablopeek/repo-context-mcp
需要配置的环境变量
ENVIRONMENT
GITHUB_TOKEN密钥
GITHUB_NAME

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@pablopeek/repo-context-mcp

工具

8

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pathstring是文件系统中仓库的绝对路径

详细介绍

Repo Context MCP 🚀

直接从 VS Code 探索和分析任意代码仓库,无论仓库位于本地还是远程。


🚀 为什么使用 Repo-context-mcp?

了解在 VS Code 中使用和不使用此工具的区别:

❌ 不使用 Repo-context-mcp✅ 使用 Repo-context-mcp
🔍 探索仓库结构手动浏览文件和文件夹即时列出任意仓库中的文件和文件夹
📄 读取文件内容逐个打开文件通过一条命令读取任意文件的内容
🧑‍💻 分析代码手动检查/导出函数自动获取导出的函数和类型
🔒 私有/公共仓库需要在本地克隆并设置分析本地或远程仓库(包括私有仓库)
⚡ GitHub 端点手动调用 API 或克隆无需克隆即可获取文件和元数据

✨ 功能

  • 📂 列出任意仓库(本地或 GitHub)中的文件和文件夹
  • 📄 即时读取文件内容
  • 🧑‍💻 分析 TypeScript/JavaScript 文件中导出的函数和类型
  • 🔒 支持私有和公共仓库
  • ⚡ 无需克隆:从 GitHub 端点获取文件和元数据

🛠️ 安装

  1. 在 VS Code 中安装

    打开工作区并运行:

    npm install
    
  2. 构建项目

    npm run build
    
  3. 以开发模式启动服务

    npm run start:dev
    

    或者,运行编译后的代码:

    npm start
    

🚦 工作原理

使用此 MCP 服务,你可以:

  • 设置要分析的仓库路径(本地或远程)
  • 列出文件和文件夹
  • 读取文件内容
  • 分析 TypeScript/JavaScript 文件,提取导出的函数及其类型信息

所有这些工具都可以直接从 VS Code 使用,让你在工作时轻松理解和记录代码库。


🎯 示例:即时了解端点需要什么

使用 Repo Context MCP,你可以分析 TypeScript 仓库,并针对 API 端点提出非常具体的问题,例如成功发送请求需要提供什么对象和类型。

例如:

“要创建新用户,我需要向 POST /users/register 发送什么内容?”

Repo Context MCP 将分析源代码,并提供所需的确切 JSON 结构和 TypeScript 类型,包括枚举和嵌套对象。
这样,你就能准确知道要发送什么,无需浪费时间猜测或查找文档。

这能极大提升开发者的工作效率:

  • 即时了解端点的请求数据和类型
  • 避免反复试错和请求失败
  • 更快地与任何后端集成,即使是私有 API

如果你需要具体示例,或想查看任意端点的请求数据,只需询问,Repo Context MCP 就会直接提取相关内容。


🔗 集成

在 mcp.json 中将此 MCP 服务注册为上下文提供方:

{
  "servers": {
    "repo-context-mcp": {
      "command": "npx",
      "args": [
        "ts-node",
        "/home/pablo/Apps/repo-context/src/index.ts"
      ],
      "type": "stdio",
      "env": {
        "ENVIRONMENT": "local",
        "GITHUB_TOKEN": "",
        "GITHUB_NAME": ""
      }
    }
  }
}

🔒 分析私有和本地仓库

  • 本地仓库:使用 setRepoPath 工具设置路径。

  • 私有 GitHub 仓库:在 MCP 服务配置(mcp.json)的环境变量中添加你的 GitHub 用户名和令牌:

    "env": {
      "GITHUB_TOKEN": "<your-github-token>",
      "GITHUB_NAME": "<your-github-username>"
    }
    

    然后,指定仓库所有者、名称和文件路径,使用这些工具从私有仓库获取并分析文件。

注意: 对于私有 GitHub 仓库,请在配置中提供你的 GitHub 凭据。对于本地仓库,只需传入本地路径。


📦 要求

  • Node.js 18+
  • npm

💡 备注

  • 使用 setRepoPath 工具动态设置要分析的仓库。
  • 此服务提供用于文件探索和类型分析的工具,非常适合理解代码和编写文档。
  • 无需克隆即可从 GitHub 端点获取文件和元数据

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。