mcpField
C
codehost-remote

codehost-remote

ローカル
github.com/CloudCorpRecordsバージョン管理02 週間前に更新

codehost-remote について

codehost-remote は、GitHub のリポジトリ、Issue、プルリクエスト向けの固定ツール群を、GitHub のホスト型 MCP エンドポイントへ転送する CLI および MCP サーバーです。ローカルの REST クライアントを使わずに GitHub 操作を行う用途に向いています。

主な機能

  1. 01リポジトリとブランチの操作
  2. 02ファイル内容の取得と更新
  3. 03リポジトリとコードの検索
  4. 04Issue とプルリクエストの操作
  5. 05JSON-RPC 呼び出しと SSE 応答の転送

活用シーン

  1. 01GitHub のリポジトリやコードの検索
  2. 02リポジトリファイルの作成と更新
  3. 03Issue の確認と管理
  4. 04プルリクエストの作成

MCP 対応

MCP サーバーとして 14 個の GitHub ツールを公開し、呼び出しを GitHub のホスト型リモート MCP エンドポイントへ転送します。呼び出しには GitHub の個人アクセストークンを使用します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-codehost-remote": {
"command": "npx",
"args": [
"-y",
"@reneturcios/codehost-remote"
]
}
}
}
起動コマンドnpx -y @reneturcios/codehost-remote

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

パッケージ
npm@reneturcios/codehost-remote0.1.0
ocighcr.io/cloudcorprecords/codehost-remote:0.1.0

ツール

14

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

パラメーター型必須説明
namestringはい新しいリポジトリの名前。
privatebooleanいいえ新しいリポジトリを非公開(true)にするか公開(false)にするか。
autoInitbooleanいいえ新しいリポジトリを README ファイルで初期化するかどうか。
descriptionstringいいえ新しいリポジトリの簡単な説明。

詳細

codehost-remote

codehost-remote では、リポジトリ、ブランチ、ファイル、検索、イシュー、プルリクエストといった、使い慣れた GitHub のツール群をローカルの REST クライアントなしで利用できます。すべての呼び出しは、JSON-RPC の tools/call として、GitHub がホストするリモート MCP エンドポイント https://api.githubcopilot.com/mcp/ に転送されます。プレーンな JSON でもストリーミング SSE レスポンスでも、ホスト側からの応答がそのまま返されます。

そのため、軽量な選択肢となります。ローカルで GitHub API のバージョン管理を追う必要がなく、ホストサービスが処理を担います。その代わり、ホストされているエンドポイントの可用性と動作に依存します。

ここでは、14 個のツールからなるコアサブセットのみを公開しています。ホストエンドポイントは実際には、より大規模で動的なツールセット(40 個以上のツール)を提供しています。このパッケージは、意図的にリポジトリ/イシュー/プルリクエストのコアに固定しており、ホスト側の全ツール群を提供するとは一切謳っていません。

GITHUB_PERSONAL_ACCESS_TOKEN を設定してください。これは Bearer トークンとして送信されます。 GITHUB_REMOTE_MCP_URL でエンドポイントを上書きできます(テストに便利です)。

インストール

npx @reneturcios/codehost-remote get_issue '{"owner":"octocat","repo":"hello-world","issue_number":1}'
docker run -i -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/cloudcorprecords/codehost-remote

CLI

各ツールは、1 つの JSON 引数オブジェクトを受け取るサブコマンドです。

codehost-remote search_repositories '{"query":"mcp language:typescript"}'
codehost-remote create_issue '{"owner":"me","repo":"proj","title":"Bug: startup crash"}'
codehost-remote --version

終了コード:0 は成功、1 はエラー、2 は使用方法のエラーです。

MCP サーバー

npx -y @reneturcios/codehost-remote mcp
{
  "mcpServers": {
    "codehost-remote": {
      "command": "npx",
      "args": ["-y", "@reneturcios/codehost-remote", "mcp"],
      "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your-token" }
    }
  }
}
ツール

create_repository、fork_repository、create_branch、 get_file_contents、create_or_update_file、push_files、 search_repositories、search_code、list_issues、get_issue、 create_issue、add_issue_comment、list_pull_requests、 create_pull_request。

トークンが設定されていない場合は、GITHUB_PERSONAL_ACCESS_TOKEN を示すツールエラーが報告されます。

開発

npm install
npm run build
npm test

テストはすべて、プレーンな JSON と SSE の上流レスポンスボディを含む fake-fetch フィクスチャで実行されます。ネットワークは使用しません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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