GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
Authorization标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
在终端中运行这条命令
claude mcp add --transport http gitlumen https://mcp-github-screen.gitlumen.com/mcp --header 'Authorization: your-value'运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"gitlumen": {
"url": "https://mcp-github-screen.gitlumen.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"gitlumen": {
"type": "http",
"url": "https://mcp-github-screen.gitlumen.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
Authorization 机密 必填 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过 GitHub 账户 gitlumen-team 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(1.0.0)于5个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
GitLumen MCP Server is a Node.js project that exposes a GitLumen-style review intelligence layer through the Model Context Protocol (MCP), so AI agents can call it as tools.
This project focuses on:
AI Agent / MCP Client
-> GitLumen MCP Server -> GitHub public repo / PR reader -> local risk analyzer -> GitLumen-style report
This project intentionally does not execute onchain transactions yet and does not use Base MCP send_calls. A Base MCP custom plugin can be attached in Path 2 after this intelligence server is ready.
/pull/ .GITHUB_TOKEN for higher rate limits and private repositories (depending on token scope)..gitlumen-mcp/reports/*.json.gitlumen-mcp-server/
|- package.json |- README.md |- .env.example |- examples/ | |- claude_desktop_config.example.json | \- cursor_mcp.example.json |- docs/ | |- ARCHITECTURE.md | \- TOOLS.md \- src/ |- index.js # MCP stdio server entrypoint |- cli.js # CLI local test |- doctor.js # environment checker |- config.js |- types.js |- services/ | |- github.js # GitHub API + raw file loader | |- analyzer.js # local heuristic risk engine | |- gitlumen.js # service orchestrator | \- reportStore.js # local report persistence \- utils/ |- githubUrl.js |- ids.js \- text.js
Check Node version:
node -v
If your version is Node 18 or below, upgrade to Node 20+.
Open the project directory:
cd gitlumen-mcp-server
Install dependencies:
npm install
Copy env example:
cp .env.example .env
Fill optional values:
GITHUB_TOKEN=ghp_xxx_or_fine_grained_token
GITLUMEN_MCP_DATA_DIR=.gitlumen-mcp GITLUMEN_MAX_FILE_BYTES=120000
For public repositories, GITHUB_TOKEN can be empty. A token is still recommended to avoid low GitHub rate limits.
npm run doctor
Expected output:
GitLumen MCP Doctor
✅ Node version: v20.x.x ✅ GITHUB_TOKEN configured: no (public unauthenticated mode) ✅ Data directory: /path/to/gitlumen-mcp-server/.gitlumen-mcp ✅ Reports directory writable: /path/to/gitlumen-mcp-server/.gitlumen-mcp/reports
npm run sample
This command generates a report from a local fixture so you can verify analyzer and report-store behavior without GitHub connectivity.
npm run screen -- https://github.com/modelcontextprotocol/typescript-sdk quick
npm run screen -- https://github.com/modelcontextprotocol/typescript-sdk/pull/1 quick
quick = fastest, fewer files
standard = balanced default
Examples:
npm run screen -- https://github.com/owner/repo standard
npm run screen -- https://github.com/owner/repo quick main
After completion, CLI prints a markdown report and saves JSON to:
.gitlumen-mcp/reports/<reportId>.json
npm run list -- 10
Take a reportId, then:
npm run report -- glr_xxxxxxxxxxxxxxxx markdown
Or full JSON:
npm run report -- glr_xxxxxxxxxxxxxxxx json
The MCP server uses stdio, so it is normally started by an MCP client instead of being run manually.
node /ABSOLUTE/PATH/TO/gitlumen-mcp-server/src/index.js
To debug MCP protocol, use MCP Inspector:
npm run inspect
Then open the Inspector URL printed in terminal.
This project also includes a Streamable HTTP transport endpoint at /mcp.
Run locally:
npm run start:http
Environment variables:
PORT=3333
HOST=0.0.0.0 MCP_AUTH_TOKEN=replace_with_a_long_random_token
MCP_AUTH_TOKEN is optional but strongly recommended for production.Authorization: Bearer .Health check:
curl -s http://localhost:3333/health
Production deployment guide:
Client configuration templates (Copilot / VS Code / Codex):
.vscode/mcp.json, which is gitignored)Open Claude Desktop config.
Common location:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Add:
{
"mcpServers": { "gitlumen": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/gitlumen-mcp-server/src/index.js"], "env": { "GITHUB_TOKEN": "optional_github_token_here", "GITLUMEN_MCP_DATA_DIR": "/ABSOLUTE/PATH/TO/gitlumen-mcp-server/.gitlumen-mcp" } } } }
Replace /ABSOLUTE/PATH/TO/... with your real path.
Restart Claude Desktop.
Example prompt:
Use GitLumen to screen https://github.com/modelcontextprotocol/typescript-sdk with quick scope. Return the risk map and top findings.
Create or edit Cursor MCP config (format may vary by Cursor version):
{
"mcpServers": { "gitlumen": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/gitlumen-mcp-server/src/index.js"], "env": { "GITHUB_TOKEN": "optional_github_token_here" } } } }
Restart Cursor, then ask the agent to use GitLumen tools.
screen_repositoryScreen a repository or PR.
Input:
{
"repoUrl": "https://github.com/owner/repo", "scope": "standard", "output": "compact" }
For PR:
{
"repoUrl": "https://github.com/owner/repo/pull/123", "scope": "quick", "output": "markdown" }
Output modes:
compact = concise JSON for agent replies
markdown = full markdown report json = full JSON report
get_review_reportFetch a previous report by reportId.
{
"reportId": "glr_xxxxxxxxxxxxxxxx", "output": "markdown" }
list_review_reportsList local reports.
{
"limit": 20 }
get_repository_structureGet repository/PR structure without generating a full risk report.
{
"repoUrl": "https://github.com/owner/repo", "limit": 300 }
explain_gitlumen_mcp_flowExplain Path 1 flow and how Path 2 Base MCP can be attached later.
The local analyzer reads:
Then it generates signals:
Risk categories:
security
dependencies tests architecture operations maintainability
Severity:
critical
high medium low info
{
"reportId": "glr_abc123...", "risk": { "score": 42, "level": "medium", "mergeReadiness": "review_required", "categoryScores": { "security": 24, "dependencies": 13, "tests": 24, "architecture": 0, "operations": 13, "maintainability": 5 } }, "summary": "The repository/PR has medium risk signals...", "findings": [], "decisionQuestions": [], "recommendations": [] }
Repo/PR intelligence
Risk map Review chapters Decision questions Report retrieval
Base MCP get_wallets
GitLumen quote endpoint GitLumen prepare endpoint Base MCP send_calls Review credit purchase Reward claim Reviewer reputation
This project is intentionally standalone for Path 1 first. Later, Path 2 can read reportId and connect it with onchain payment/reward/reputation flows.
Unable to reach GitHub API or fetch failedCheck internet connection, DNS, proxy/VPN, or retry. For offline verification:
npm run sample
GitHub API 403 rate limit exceededAdd GITHUB_TOKEN in .env or MCP client config.
Only github.com repositories are supportedThis prototype does not support GitLab/Bitbucket yet. Add a new adapter in src/services/github.js or create a separate service.
Check:
args path is absolute.npm install has been run.npm run inspect.Run:
npm run doctor
Ensure .gitlumen-mcp/reports is writable.
Edit:
src/services/analyzer.js
Edit:
src/services/github.js
Edit:
src/services/gitlumen.js
Potential production direction:
screen_repository MCP tool
-> GitLumen hosted API /v1/screenings -> GitLumen Review Intelligence Engine -> reportId -> get_review_report MCP tool
.env.MIT