CONTRI
What it does
Is this GitHub issue free to take, is the project alive, will maintainers reply? Read-only.
- Connects パソコンで動く
- Account or key No key needed
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
Node.js を入れる(まだなければ)
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -v- バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
- "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
ターミナルの開き方
Mac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です:
node -v一度入れれば、Node.js を使うすべてのツールで使えます
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "contri": { "command": "npx", "args": [ "-y", "contri-mcp" ] } } }Claude を終了してもう一度開く
試してみる
CONTRI を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が CONTRI を使っていると言うか、回答に CONTRI のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
GITHUB_TOKENOptional fine-grained token (public repositories, no permissions). Without it, the sign_in tool offers GitHub's device flow.
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ CONTRI につなげません
CONTRI はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · CONTRI につなげるアプリを使う
- 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- 先にパソコンへ Node.js を入れてください(1 回だけ)
- 先にパソコンへ Node.js を入れてください(1 回だけ)
- 先にパソコンへ Node.js を入れてください(1 回だけ)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Node.js を入れる(まだなければ)
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -v- バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
- "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
ターミナルの開き方
Mac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です:
node -v一度入れれば、Node.js を使うすべてのツールで使えます
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --scope user contri -- npx -y contri-mcpClaude Code で /mcp と入力
CONTRI が一覧にあり、接続済みと表示されれば OK です
試してみる
CONTRI を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が CONTRI を使っていると言うか、回答に CONTRI のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
GITHUB_TOKENOptional fine-grained token (public repositories, no permissions). Without it, the sign_in tool offers GitHub's device flow.
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Node.js を入れる(まだなければ)
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -v- バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
- "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
ターミナルの開き方
Mac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です:
node -v一度入れれば、Node.js を使うすべてのツールで使えます
Cursor の AI チャットを Agent モードで開く
試してみる
CONTRI を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が CONTRI を使っていると言うか、回答に CONTRI のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
GITHUB_TOKENOptional fine-grained token (public repositories, no permissions). Without it, the sign_in tool offers GitHub's device flow.
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Node.js を入れる(まだなければ)
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -v- バージョン番号(例 v26.13.1)が出る = 入っています。この手順は飛ばせます
- "command not found"(Windows では "is not recognized")が出る = まだ入っていないか、入れた直後でターミナルを開き直す必要があります
ターミナルの開き方
Mac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です:
node -v一度入れれば、Node.js を使うすべてのツールで使えます
VS Code の AI チャットを Agent モードで開く
試してみる
CONTRI を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が CONTRI を使っていると言うか、回答に CONTRI のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
GITHUB_TOKENOptional fine-grained token (public repositories, no permissions). Without it, the sign_in tool offers GitHub's device flow.
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add --scope user contri -- npx -y contri-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"contri": {
"command": "npx",
"args": [
"-y",
"contri-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"contri": {
"command": "npx",
"args": [
"-y",
"contri-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"contri": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"contri-mcp"
]
}
}
}自分で入力する値
GITHUB_TOKEN秘密 envOptional fine-grained token (public repositories, no permissions). Without it, the sign_in tool offers GitHub's device flow.
説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
- 週あたりのダウンロードi
- 102/週
- 接続方法
- パソコンで動く
- 最新バージョンi
- 0.2.0
- レジストリ公開日i
- 2026年10月30日
- コードの最終更新i
- 2026年11月14日
- 作者
- alphasafal
- パッケージ
npm: contri-mcp- ウェブサイト
- contri-two.vercel.app
- レジストリでの状態
- 有効
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント alphasafal で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:昨日
- ✓ 合格
ライセンスがある
MITを使用
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5905件のうち69%よりスターが多い
- このカテゴリのほかの5905件のうち62%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5905件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
CONTRIは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は昨日、最新バージョン(0.2.0)がレジストリに届いたのは16 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
| Tool | Answers | Requests (signed in / anonymous) |
|---|---|---|
check_issue | Can I take this issue? Looks free, Claimed by @x, Claim went quiet, Open PR #n, Assigned… | 1–2 / ~4 |
check_issues | The same for up to 10 issues in one call: verdicts only by default, so a shortlist is cheap | per issue, as above |
repo_health | Is it alive? PRs merged in 90 days (bots excluded), human authors, time to merge, release | 2 / ~7 |
team_responsiveness | Will someone reply? First team reply to outside PRs and issues, who is waiting, maintainers | 2–3 / ~35 |
find_issues | Beginner issues without an assignee; signed in, also whether an open PR already references it | 3 / 2 |
discover_projects | Active projects for a language or topic, ranked by recent human merges and good first issues | 1 / ~7 |
contribution_brief | A source-linked brief plus the README, contributing guide, code of conduct and templates | 2–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, as a plugin (the server plus the /contri:can-i-take-this and /contri:find-first-issue skills; see the plugin's README):
claude plugin marketplace add alphasafal/contri
claude plugin install contri@alphasafal
Claude Code, the server alone
claude mcp add --transport stdio contri -- npx -y contri-mcp
Codex
codex mcp add contri -- npx -y contri-mcp
For the two skills as well, add this repository as a plugin marketplace: codex plugin marketplace add alphasafal/contri, then codex plugin add contri@alphasafal.
Cursor
Paste this link into your browser's address bar and Cursor offers to install the server:
cursor://anysphere.cursor-deeplink/mcp/install?name=contri&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNvbnRyaS1tY3AiXX0%3D
Or add the mcpServers entry below to ~/.cursor/mcp.json.
Gemini CLI
gemini extensions install https://github.com/alphasafal/contri
Cline: ask Cline to set up https://github.com/alphasafal/contri. The steps it follows are in llms-install.md.
Claude Desktop, Windsurf and other clients that use an mcpServers config file:
{
"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):
git clone https://github.com/alphasafal/contri ~/contri
cd ~/contri && npm ci && npm run build:mcp # writes mcp/dist/contri-mcp.js claude 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:
- 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 (the token, your GitHub username and the time it was saved), 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