Token导航 LogoToken导航TokenDH.com
GitHub Fetcher logo
开发工具未说明官方级别未说明来源级核验

GitHub Fetcher

MCP Server

GitHub Fetcher是一个通过MCP服务器提供GitHub代码和元数据访问的工具,旨在帮助大型模型高效获取代码文件并减少上下文噪音。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
开发工具Rust命令行工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Cookee24

提供方

Cookee24

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

GitHub Fetcher

该项目旨在为大型模型提供一种简单的方法来访问GitHub中的代码文件,并最大限度地减少上下文中的噪音。

一个MCP服务器,通过stdio显示一组集中的GitHub读取端点(仓库、标签、分支、树、文件、统计数据、搜索),以便代理可以只获取他们需要的代码和元数据。

快速启动

  • 安装Rust(2024版)并确保 cargo 可用。
  • 导出GitHub令牌(建议避免速率限制): export GITHUB_AUTH_TOKEN=ghp_yourtoken.
  • 运行服务器: cargo run -- --token-env GITHUB_AUTH_TOKEN.
  • 将MCP客户端指向stdio传输;默认情况下,所有工具都已启用。限制接触 --tools get_repo,list_repos,tree (逗号分隔)。

CLI标志

  • --api-base (https://api.github.com 默认):覆盖GitHub Enterprise或测试。
  • --token:个人访问令牌;如果省略, --token-env 使用。
  • --token-env (GITHUB_AUTH_TOKEN 默认值):env-var-name,用于从中读取令牌;设置为空字符串以跳过env查找。
  • --tools:限制暴露哪些工具(get_repo, list_tags, list_branches, tree, get_file, list_repos, search, get_stats).

答复说明

  • treeget_stats 发出 type 值: file, dir, symlink,或 submodule.
  • get_file 可以通过以下方式修剪内容 line_rangemax_chars (UTF-8安全)。范围从1开始,包括1和2;字符串类似 1..200, 1...200, ..200, 1.., 1:200, 1:, :200,或单个数字 N 意义线 1..=N.
  • list_repos 透明地尝试用户和组织范围。

Tools, inputs, and outputs

get_repo

  • 输入: owner (字符串), repo (字符串)
  • 输出: repo (可以为null) description (字符串?), stars (u64), forks (u64), license (对象?与 key, name, spdx_id, url)

list_tags

  • 输入: owner (字符串), repo (字符串)
  • 输出: tags (标签名称数组)

list_brances

  • 输入: owner (字符串), repo (字符串)
  • 输出: branches (分支名称数组)

list_repos

  • 输入: owner (字符串), page (使用?,可选), per_page (使用?,可选)
  • 输出: repos (数组)带 name, full_name, private (布尔), description (字符串?), html_url

  • 输入: owner (字符串), repo (字符串), path (string?,默认为root), depth (使用,默认为 1,最小值 1), ref (字符串?,git ref)
  • 输出: entries (树节点阵列),每个节点具有 type, name, size (u64?), target (字符串?表示符号链接), submodule_git_url (字符串?), children (嵌套条目)

获取文件

  • 输入: owner (字符串), repo (字符串), path (字符串), ref (string?,git ref), line_range (字符串格式如 1..200, 1...200, ..200, 1.., 1:200, 1:, :200,或一个数字 N), max_chars (使用?)
  • 输出: content (字符串,解码和可选修剪)

搜索

  • 输入: query (string,支持GitHub代码搜索限定符), page (使用?,可选), per_page (使用?,可选)
  • 输出: results (数组)带 name, path, repository (满 owner/repo)

get_stats

  • 输入: owner (字符串), repo (字符串), path (字符串), ref (字符串?,git ref)
  • 输出: item 随着 type, name, path, size (u64?), target (字符串?), submodule_git_url (字符串?)

发展

  • 格式由处理 rustfmt;运行测试 cargo test.
  • 服务器使用以下命令通过stdio与MCP通信 rmcp;没有暴露HTTP服务器。

目录标签

目录标签

开发工具Rust命令行工具代码访问本地部署GitHubAPI元数据获取

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP