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.

VerifiedSTDIODesktop onlyWeb Search & ScrapingDeveloper Tools

Overview

AI-generated 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.
Before you install
Signing in saves credentials to a file under the user's config directory unless another path is set via CONTRI_MCP_CREDENTIALS or the session-only option is used; revoke access in GitHub settings. Only public repositories are analyzed and requests go only to GitHub, but issue text is sent to the agent when a full thread is requested. The server is read-only and never comments, claims or opens pull requests.

Installation

In SourceWeft

  1. Open CONTRI in the dashboard and add it to a workspace.
  2. 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_issue finds 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

ToolAnswersRequests (signed in / anonymous)
check_issueCan I take this issue? Looks free, Claimed by @x, Claim went quiet, Open PR #n, Assigned…1–2 / ~4
check_issuesThe same for up to 10 issues in one call: verdicts only by default, so a shortlist is cheapper issue, as above
repo_healthIs it alive? PRs merged in 90 days (bots excluded), human authors, time to merge, release2 / ~7
team_responsivenessWill someone reply? First team reply to outside PRs and issues, who is waiting, maintainers2–3 / ~35
find_issuesBeginner issues without an assignee; signed in, also whether an open PR already references it3 / 2
discover_projectsActive projects for a language or topic, ranked by recent human merges and good first issues1 / ~7
contribution_briefA source-linked brief plus the README, contributing guide, code of conduct and templates2–3 / ~5

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

sh
claude mcp add --transport stdio contri -- npx -y contri-mcp

Claude Desktop, Cursor, Windsurf and other clients that use an mcpServers config file:

json
{  "mcpServers": {    "contri": {      "command": "npx",      "args": ["-y", "contri-mcp"]    }  }}

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):

sh
git clone https://github.com/alphasafal/contri ~/contricd ~/contri && npm ci && npm run build:mcp      # writes mcp/dist/contri-mcp.jsclaude mcp add --transport stdio contri -- node ~/contri/mcp/dist/contri-mcp.js

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:

  1. Ask your agent to “sign in to GitHub”, or just start using CONTRI: when it isn't signed in, it asks you.
  2. The agent shows a short code and a link to github.com/login/device. Open it, enter the code and approve CONTRI.
  3. 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

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  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