
GitLumen MCP
io.github.gitlumen-teamPublished by GitHub account gitlumen-teamv1.0.0Updated Oct 24, 2026
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Overview
GitLumen MCP screens public GitHub repositories and pull requests and returns risk maps, findings and merge-readiness signals to an AI assistant.
- What you can do
- Screen a public GitHub repository or pull request URL and get a risk score, category risk map, findings and merge-readiness signal, in compact, markdown or JSON form. Inspect a repository or PR structure without generating a full risk report. Retrieve a previously saved report by its report ID, or list stored reports. Explain the server's review flow and how a later onchain payment stage could attach.
- When to use it
- Useful when an assistant should give a quick risk and merge-readiness read on a public GitHub repository or pull request, for example before reviewing or merging third-party code. Also handy for retrieving earlier screening reports during a review conversation.
- Requirements
- A remote endpoint reached over streamable HTTP with a bearer token in the Authorization header. The README describes a local Node.js 20+ variant that needs internet access to GitHub and optionally a GITHUB_TOKEN for higher rate limits or private repositories.
Installation
In SourceWeft
- Open GitLumen MCP in the dashboard and add it to a workspace.
- Connect Authorization token credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.gitlumen-team%2Fgitlumen-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"gitlumen": {
"type": "http",
"url": "https://mcp-github-screen.gitlumen.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
GitLumen MCP Server - Version 1.0.0
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:
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.
Features
- MCP stdio server that can be used by Claude Desktop, Cursor, Claude Code, or other MCP clients.
- Screens public GitHub repository URLs.
- Screens GitHub Pull Request URLs
/pull/<number>. - No GitHub token required for small/medium public repositories.
- Optional
GITHUB_TOKENfor higher rate limits and private repositories (depending on token scope). - Local analyzer: source code is not sent to external LLMs.
- Produces:
- risk score
- category risk map
- findings
- review chapters
- decision questions
- merge-readiness signal
- recommended next actions
- Stores reports locally in
.gitlumen-mcp/reports/*.json. - Includes a CLI for local testing without an MCP client.
Project Structure
Requirements
- Node.js 20+
- npm
- Internet access to fetch metadata/files from GitHub
Check Node version:
If your version is Node 18 or below, upgrade to Node 20+.
1. Install Dependencies
Open the project directory:
Install dependencies:
2. Optional Env Setup
Copy env example:
Fill optional values:
For public repositories, GITHUB_TOKEN can be empty. A token is still recommended to avoid low GitHub rate limits.
3. Run Doctor
Expected output:
4. Test Screening via CLI
Offline test without GitHub network
This command generates a report from a local fixture so you can verify analyzer and report-store behavior without GitHub connectivity.
Screen a public repository
Screen a public PR
Available scopes
Examples:
After completion, CLI prints a markdown report and saves JSON to:
5. Read Previous Reports
Take a reportId, then:
Or full JSON:
6. Run as MCP Server
The MCP server uses stdio, so it is normally started by an MCP client instead of being run manually.
To debug MCP protocol, use MCP Inspector:
Then open the Inspector URL printed in terminal.
Optional: Run as Remote MCP HTTP Server (for VPS/PM2)
This project also includes a Streamable HTTP transport endpoint at /mcp.
Run locally:
Environment variables:
MCP_AUTH_TOKENis optional but strongly recommended for production.- When set, clients must send
Authorization: Bearer <token>.
Health check:
Production deployment guide:
- PM2 example config: examples/ecosystem.pm2.example.cjs
Client configuration templates (Copilot / VS Code / Codex):
- docs/CLIENT_CONFIG_TEMPLATES.md
- VS Code remote endpoint template: examples/vscode_mcp.gitlumen.remote.example.json (copy into
.vscode/mcp.json, which is gitignored)
7. Install in Claude Desktop
Open Claude Desktop config.
Common location:
macOS
Windows
Add:
Replace /ABSOLUTE/PATH/TO/... with your real path.
Restart Claude Desktop.
Example prompt:
8. Install in Cursor
Create or edit Cursor MCP config (format may vary by Cursor version):
Restart Cursor, then ask the agent to use GitLumen tools.
Available MCP Tools
screen_repository
Screen a repository or PR.
Input:
For PR:
Output modes:
get_review_report
Fetch a previous report by reportId.
list_review_reports
List local reports.
get_repository_structure
Get repository/PR structure without generating a full risk report.
explain_gitlumen_mcp_flow
Explain Path 1 flow and how Path 2 Base MCP can be attached later.
How the Analyzer Works
The local analyzer reads:
- repository metadata
- default branch
- recursive tree
- selected source/config files
- PR metadata and changed files (for PR URLs)
Then it generates signals:
- language/framework detection
- dependency surface
- lockfile presence
- lifecycle script risk
- test presence
- CI presence
- Dockerfile/container risk
- possible hardcoded secret patterns
- dynamic code execution
- command execution pattern
- SQL interpolation pattern
- GitHub Actions supply-chain pattern
- merge-readiness estimate
Risk categories:
Severity:
Example Compact Report Output
Path 1 vs Path 2
Path 1 (this project)
Path 2 (future)
This project is intentionally standalone for Path 1 first. Later, Path 2 can read reportId and connect it with onchain payment/reward/reputation flows.
Troubleshooting
Unable to reach GitHub API or fetch failed
Check internet connection, DNS, proxy/VPN, or retry. For offline verification:
GitHub API 403 rate limit exceeded
Add GITHUB_TOKEN in .env or MCP client config.
Only github.com repositories are supported
This prototype does not support GitLab/Bitbucket yet. Add a new adapter in src/services/github.js or create a separate service.
MCP client cannot see tools
Check:
argspath is absolute.npm installhas been run.- Node 20+ is installed.
- MCP client was restarted.
- Verify with
npm run inspect.
Report is not saved
Run:
Ensure .gitlumen-mcp/reports is writable.
Important Files for Future Changes
Add a new detector
Edit:
Change repository fetching behavior
Edit:
Replace local analyzer with hosted GitLumen API
Edit:
Potential production direction:
Security Notes
- Do not commit
.env. - Do not hardcode GitHub tokens in publicly shared config.
- For private repositories, use least-privilege fine-grained GitHub tokens.
- Local reports may contain paths, findings, and snippet metadata. Store them securely for private repositories.
License
MIT
Source: README.md at commit 81e5132
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.