mcpField
O
Oss Autopilot

Oss Autopilot

ローカル
github.com/costajohntバージョン管理25今日更新

Oss Autopilot について

Oss Autopilotは、オープンソースの貢献者向けにGitHubのPR追跡、課題の発見、貢献管理を行うMCPサーバーです。評価ツールや状態リソース、プロンプトも備え、stdioとStreamable HTTPに対応します。

主な機能

  1. 01PRの追跡と管理
  2. 02貢献対象の課題検索と評価
  3. 03コメント投稿と課題の申告
  4. 04リポジトリガイドラインの管理
  5. 05状態リソースとプロンプトの提供
  6. 06stdioとStreamable HTTPへの対応

活用シーン

  1. 01毎日のPR状況確認と優先順位付け
  2. 02参加に適したGitHub課題の検索
  3. 03PRの準拠状況とリポジトリの健全性評価
  4. 04PRフィードバックからリポジトリ指針を作成

MCP 対応

MCPサーバーとして、PR追跡、課題発見、貢献管理のツールに加え、状態や設定のリソース、関連プロンプトを提供します。stdioとStreamable HTTPに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"oss-autopilot": {
"command": "npx",
"args": [
"-y",
"@oss-autopilot/mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}
起動コマンドnpx -y @oss-autopilot/mcp
設定が必要な環境変数
GITHUB_TOKENシークレットGitHub personal access token or token from `gh auth token`

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@oss-autopilot/mcp2.0.1

ツール

30

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

@oss-autopilot/mcp

OSS Autopilot 用の MCP サーバーです。PR の追跡、課題の発見、コントリビューション管理を MCP ツールとして提供し、MCP 対応クライアントから利用できます。

npm Node License

提供機能

機能数説明
ツール30daily、status、search、features、vet、vet-list、verify-issue、track、compliance-score、repo-vet、strategy、comments、post、claim、config、init、setup、check-setup、startup、dismiss、undismiss、move、state-show、state-sync、state-unlink、guidelines-list、guidelines-get、guidelines-store、guidelines-reset、guidelines-fetch-corpus
リソース6oss://status、oss://config、oss://prs、oss://prs/shelved、oss://pr/{owner}/{repo}/{number}、oss://repo/{owner}/{repo}/guidelines
プロンプト4triage(PR の優先順位付け)、respond-to-pr(返信の下書き作成)、find-issues(課題の発見)、extract-learnings(過去の PR フィードバックからリポジトリごとのガイダンスを抽出)

stdio(デフォルト)および Streamable HTTP トランスポートに対応しています。

前提条件

  • Node.js 22+
  • 認証済みの GitHub CLI(gh auth login)

クイックスタート

# 1. Add the server to your MCP client (see config examples below)

# 2. From your MCP client, call the `init` tool once with your GitHub username
#    (this writes ~/.oss-autopilot/state.json).

# 3. Use the other tools — e.g. `daily` to check your PRs, `search` to find issues.

クライアントの設定

Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "oss-autopilot": {
      "command": "npx",
      "args": ["@oss-autopilot/mcp@latest"]
    }
  }
}
Cursor

プロジェクトまたはグローバル設定の .cursor/mcp.json に追加します。

{
  "mcpServers": {
    "oss-autopilot": {
      "command": "npx",
      "args": ["@oss-autopilot/mcp@latest"]
    }
  }
}
Codex CLI
codex mcp add oss -- npx @oss-autopilot/mcp@latest
Windsurf

Windsurf の MCP 設定に追加します。

{
  "mcpServers": {
    "oss-autopilot": {
      "command": "npx",
      "args": ["@oss-autopilot/mcp@latest"]
    }
  }
}
Streamable HTTP(任意のクライアント)

stdio の代わりに HTTP モードでサーバーを実行します。

npx @oss-autopilot/mcp@latest --http --port 3001

サーバーは http://127.0.0.1:3001/mcp でリッスンし、POST リクエストを受け付けます。

認証

HTTP モードでは、すべてのリクエストにベアラートークンが必要です(stdio モードでは不要です。親プロセスの ID を引き継ぎます)。初回の --http 起動時に、サーバーはランダムな 32 バイトのトークンを生成し、0600 権限で ~/.oss-autopilot/mcp.token に書き込みます。起動時に、パスと「新規生成」を示すマーカーが stderr に記録されます。

すべての HTTP クライアントは、次のヘッダーを送信する必要があります。

Authorization: Bearer <contents of ~/.oss-autopilot/mcp.token>

有効な Authorization ヘッダーがないリクエストには 401 が返されます。RFC 7235 に従い、Bearer スキームでは大文字と小文字が区別されません。トークン値自体は、定時間でバイト単位に比較されます。ループバック以外の Host ヘッダーを持つリクエストには 403 が返されます(DNS リバインディング対策)。リクエストでは、数値の Content-Length を指定し、その値は 1 MiB 以下である必要があります。Content-Length がない場合、数値以外の場合、または上限を超える場合は 413 が返されます。

トークンは再起動後も保持されます。ローテーションするには、ファイルを削除して再起動します。新しいトークンが生成されます。トークンの保存場所を変更する場合(複数ユーザー環境や CI の設定など)は、サーバーの起動前に OSS_AUTOPILOT_MCP_TOKEN_PATH に任意の絶対パスを設定します。

ツールリファレンス

ツール説明読み取り専用
daily優先順位付きの要約を含む、毎日の PR モニタリングチェックを実行しますいいえ
status現在の PR 追跡ステータスを表示しますはい
search貢献できる課題を GitHub で検索しますはい
features3 件以上の PR がマージされたリポジトリから、機能に関連する機会を見つけます(関連性を基準にします)はい
vet貢献に適しているかどうか、課題を分析しますはい
verify-issue審査前に、課題の状態とリンクされた PR に関する主張を決定論的に検証しますはい
vet-listキュレーションされた課題リスト内のすべての利用可能な課題を再審査しますいいえ
trackPR を調査します。メタデータの読み取り専用検索のみを行い、追跡や保存はしませんはい
compliance-scoreopensource.guide のベストプラクティス(#1245)に照らして PR を評価しますはい
repo-vetowner/repo のリポジトリ健全性ルーブリック(1~10 点+判定)を算出します(#1271)はい
strategycomputeStrategy() を使って、オンデマンドで貢献戦略のスナップショットを取得します(#1243)はい
commentsPR のコメントを取得して表示しますはい
post課題または PR にコメントを投稿しますいいえ
claimコメントを投稿して課題を引き受けますいいえ
config設定値を取得または設定しますいいえ
initGitHub ユーザー名で初期化しますいいえ
setup言語や関心分野などの設定を行いますいいえ
check-setupセットアップが完了しているか確認しますはい
startup起動時チェック(認証、状態、設定)を実行しますいいえ
dismiss通知から課題を除外しますいいえ
undismiss除外した課題の通知を再び有効にしますいいえ
movePR を状態(対応が必要、待機中、保留、自動)間で移動しますいいえ
state-show現在の状態の永続化モード(ローカルまたは Gist)と同期ステータスを表示しますはい
state-sync現在の状態を保存先の Gist に強制的にプッシュしますいいえ
state-unlinkGist による永続化を解除し、ローカルのみのモードに切り替えますいいえ
guidelines-listガイドラインが保存されているリポジトリを一覧表示します(ローカルモードでは常に空です)はい
guidelines-get過去の PR フィードバックから抽出した、リポジトリごとの学習ガイドラインを読み込みますはい
guidelines-storeリポジトリごとのガイドラインを永続化します(上限 8 KB、Gist モードが必要です)いいえ
guidelines-resetリポジトリのガイドラインファイルを削除対象として記録しますいいえ
guidelines-fetch-corpusホスト側の extract-learnings プロンプトで使用する、生の PR コメント一式を取得しますいいえ

リソースリファレンス

リソース URI説明
oss://statusPR 追跡ステータス(ローカルにキャッシュされた状態)
oss://config現在の設定
oss://prs最後の日次ダイジェストに含まれる、アクティブなオープン PR
oss://prs/shelved保留中の PR
oss://pr/{owner}/{repo}/{number}特定の PR の詳細
oss://repo/{owner}/{repo}/guidelinesリポジトリごとの学習ガイドライン(Markdown)

プロンプトリファレンス

プロンプト引数説明
triageなし日次ダイジェストを取得し、優先順位付きのトリアージリストを作成します
respond-to-prprUrlPR のコメントとコンテキストを取得し、返信の下書き作成に役立てます
find-issuesmaxResults?実現可能性スコアの高い順に課題を検索します
extract-learningsrepo、corpus、existingGuidelines?生の PR コメント一式から、リポジトリごとに永続的なガイダンスを抽出します(#867)

プログラムからの使用

サーバーはライブラリとしてインポートして使用することもできます。

import { createServer } from '@oss-autopilot/mcp';

const server = createServer();
// Connect to your own transport

詳細情報

Claude Code プラグイン、CLI の使用方法、ダッシュボード、コントリビューションガイドなど、完全なドキュメントについてはメインリポジトリの READMEを参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。