
CONTRI
io.github.alphasafalPublished by GitHub account alphasafalv0.2.0Updated Oct 29, 2026
Is this GitHub issue free to take, is the project alive, will maintainers reply? Read-only.
Overview
Read-only MCP server that lets an AI coding agent check whether a GitHub issue is free to take, whether the project is active, and whether maintainers reply.
- What you can do
- Check one issue or up to 10 issues for assignees, claim comments and open pull requests that reference it, with verdicts like free, claimed or claim went quiet
- Assess repository health from recent human merges, time to merge and releases
- Gauge maintainer responsiveness on outside pull requests and issues
- Find unassigned beginner issues and discover active projects by language or topic
- Produce a source-linked contribution brief with README, contributing guide, code of conduct and templates
- Run guided prompts for finding a first issue or deciding whether to start on one
- When to use it
- Use it before an agent starts work on a GitHub issue, to avoid duplicating someone else's claim or pull request, and to pick projects that are active and responsive. It suits agents that triage open-source contributions and want a quick verdict rather than a full issue thread.
- Requirements
- Runs locally over stdio on Node.js 20.3 or later, installed from npm as contri-mcp (for example via npx). Network access to api.github.com and github.com. Optional GITHUB_TOKEN or GH_TOKEN fine-grained token; otherwise the sign_in tool offers GitHub's device flow, and anonymous use is limited to 60 requests per hour.
Installation
In SourceWeft
- Open CONTRI in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
contri-mcp
CONTRI for AI coding agents. Before your agent starts on a GitHub issue, it can check what CONTRI shows people in the browser: is someone already working on it, is the project alive, and will a maintainer reply?
- No duplicate work. Agents increasingly open pull requests on issues someone already claimed.
check_issuefinds assignees, “I'd like to work on this” comments (and claims that went quiet) and open pull requests that reference the issue. - Same numbers as the extension. The server reuses CONTRI's own reports and verdict logic, so the answer matches the badge on github.com.
- Read-only, local, public data only. It runs on your machine over stdio, talks only to
api.github.com, and never comments, claims or opens pull requests.
Tools
Prompts: find_first_issue (find an active project and an issue nobody is working on) and can_i_take_this (check one issue and say whether to start, ask first or pick another).
Every result carries a github field with the sign-in state and the requests GitHub says are left, so an agent can budget and knows when to offer sign-in. Reports are cached in memory for the same times as the extension (issue checks 10 minutes, overview 30 minutes, team 6 hours).
Token budget. Results are compact JSON without padding: a full check_issue is about 200–300 tokens, detail: "brief" (verdict and URL) about 40, thread: "digest" adds the issue head and last three comments for about 400 (the full thread can be ~3,500), and check_issues returns one footer for the whole batch. Numbers are rounded to one decimal and empty sections are left out, so an agent that only needs to know whether to proceed pays for little more than the verdict.
Set up
The server runs on Node.js 20.3 or later and is published to npm as contri-mcp, so there is nothing to clone or build.
Claude Code
Claude Desktop, Cursor, Windsurf and other clients that use an mcpServers config file:
If the client cannot find npx (it does not read your shell setup), use the full path from which npx.
From source (to try unreleased changes; building needs Node.js 22.12 or later, 24 recommended):
To update a source install: cd ~/contri && git pull && npm ci && npm run build:mcp, then restart your MCP client.
Sign in with GitHub
Without signing in, GitHub allows 60 requests an hour, which an agent uses up quickly. Signing in raises it to 5,000 and lets CONTRI use one GraphQL request instead of dozens. There is no token to copy:
- Ask your agent to “sign in to GitHub”, or just start using CONTRI: when it isn't signed in, it asks you.
- The agent shows a short code and a link to
github.com/login/device. Open it, enter the code and approve CONTRI. - That's it. CONTRI notices the approval by itself and every later call uses it.
This is the same sign-in as the extension: GitHub's device flow with the CONTRI OAuth App, no scopes (public, read-only access), no password through CONTRI. The sign-in is saved for next time in ~/.config/contri/mcp-credentials.json, readable only by you (set CONTRI_MCP_CREDENTIALS to use another path, or ask the agent to sign in with remember: false to keep it for this session only). sign_out forgets it; revoke it any time at github.com/settings/applications.
Prefer a token? Set GITHUB_TOKEN (or GH_TOKEN) in the server's env to a fine-grained token with Public repositories and every permission at No access. If GitHub rejects it, or it is still a placeholder like PASTE_YOUR_TOKEN_HERE, CONTRI carries on anonymously and offers to sign in instead of failing.
Try it
Ask your agent something like:
- “Can I take https://github.com/owner/repo/issues/123?”
- “Find me a good first issue in an active TypeScript project where maintainers reply within a few days.”
- “Before you start on this issue, check nobody else is working on it.”
Privacy
There is no backend and no analytics. The server sends requests only to GitHub (api.github.com, plus github.com for the sign-in), and your sign-in only there. Only public repositories are analyzed. Reports are kept in memory and are gone when the process exits; the only file written is the saved sign-in, if you sign in. Issue text goes to your agent only when it asks for it (check_issue with includeThread). See PRIVACY.md.
License
MIT
Source: mcp/README.md at commit 2c14d34
Tools
0Version history
1- v0.2.0LatestOct 29, 2026
Score
50% 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 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 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