はい、GitHubは無料です。GitHub Freeプランでは、パブリックおよびプライベートリポジトリを無制限に作成でき、コラボレーターも無制限、さらに毎月2,000分のGitHub Actions実行時間が付与されます。AIエージェントもこの無料プラン上で問題なく活用できます。GitHub公式ドキュメントでも、公式MCPサーバーは「プランの種類にかかわらず、すべてのGitHubユーザーが利用可能」と明記されており、有料プランを契約していなくても、Claude CodeやCodex、OpenCodeからIssueの確認、Pull Requestの作成、ワークフローの実行状況のチェックが可能です。コストが発生するとすればエージェントが使用するモデル側ですが、ここも0ドルに抑える運用ルートが存在します。
TL;DR
GitHub公式MCPサーバーを、細粒度パーソナルアクセストークン(Fine-grained PAT)を使ってコーディングエージェントに接続します。GitHub Freeで実質的な壁となるのは、プライベートリポジトリにおけるActionsの実行時間、REST APIのレート制限、そしてパブリックリポジトリ限定の一部コラボレーション機能です。真のコスト要因はエージェント側にあります。Claude CodeやCodexには有料プランまたはAPIクレジットが必要ですが、OpenCodeなら現在いくつかの無料モデルを利用できます。エージェントが本格的にタスクをこなす段階になったら、SharklyのGitHub連携を使って新規Issueをエージェントに割り当て可能なタスクへと自動変換できます。
| 項目 | 無料? | 上限・制限 | 上限を超えた場合の費用 |
|---|---|---|---|
| GitHub Free | はい | プライベートリポジトリで月間2,000 Actions分(パブリックは無料)、500 MBのPackagesストレージ | GitHubの有料プラン契約、または従量課金分の支払い |
| GitHub MCPサーバー | はい(全プラン対象) | トークンのREST予算:5,000リクエスト/時間 | 有料機能に紐づくツールには該当サブスクリプションが必要 |
| Copilot Free | はい | 月間2,000回のコード補完、非公開枠のAIクレジット、クラウドエージェント非対応 | Copilot Pro以上の契約 |
| エージェント:OpenCode無料モデル | はい(現時点) | プロモーション提供モデル、期間限定 | OpenCode ZenまたはGoの契約 |
| エージェント:Claude Code / Codex | いいえ | 有料プランまたはAPIキーが必須 | Claude / ChatGPTのプラン料金、またはトークン従量課金 |
| Sharklyボード | 現在は無料 | 5名までの組織 | 1人あたり月額7ドル(年払い) |
GitHub無料プラン:エージェント利用で意識すべき制限
GitHub Freeはストレージやユーザー枠に関しては非常に寛容ですが、エージェントが頻繁に消費する領域には明確な制限が設けられています。
Actionsの実行時間: 料金ページには月間2,000分と記載されており、Actionsは「パブリックリポジトリでは無料」です。エージェントがPull Requestを作成するたびに、プッシュごとにCIがトリガーされます。たとえば、テストに6分かかるスイートでエージェントが1日に10件のPRを作成し、それぞれ2回プッシュされた場合、1か月で約3,600分を消費します。そのため、プライベートリポジトリではこの実行時間の上限が最初の障壁になりがちです。CIを高速に保つか、ワークフローにconcurrencyグループを設定して古い実行を自動キャンセルするようにしましょう。

レート制限: MCPツールの呼び出しはすべて、設定したトークンを介したGitHub API呼び出しに変換されます。GitHubのRESTレート制限のドキュメントによると、個人トークンには1時間あたり5,000リクエストの上限があり、さらにコンテンツ作成リクエストは1分あたり約80回という二次制限もあります。1つのエージェントだけであればいずれの上限にも達することは稀ですが、複数のエージェントで1つのトークンを共有していると制限に引っかかる可能性があります。
パブリックリポジトリ限定の機能: 無料プランでは、Code Owners(コードオーナー)、Draft Pull Request(下書きPR)、Environment Protection Rules(環境保護ルール)はパブリックリポジトリでのみ有効です。プライベートリポジトリでエージェントに下書きPRを作成させたい場合は、有料プランへのアップグレードが必要になります。
Copilot Free: 月間最大2,000回のコード補完、エディタ内のエージェントモード、MCPサポートが含まれていますが、プラン解説ページによるとCopilotクラウドエージェントは含まれておらず、AIクレジットの付与数も具体的な数値は明記されていません。Issueを任せられる自律的なチームメイトではなく、あくまでエディタ上のアシスタントとして捉えるのが賢明です。
MCPサーバー自体の制限: GitHubのMCPセットアップガイドには注意点が1点記載されています。「機能自体に有料のGitHubまたはCopilotライセンスが必要な場合、対応するMCPツールでも同一のサブスクリプションが必要になります。」無料プランでもIssue、Pull Request、リポジトリ、Actionsログの操作は問題なく動作しますが、Copilotクラウドエージェントを駆動するツールは動作しません。
Claude Code、Codex、OpenCodeをGitHubに接続する
github-mcp-serverリポジトリには、2つの実行方法が記載されています。https://api.githubcopilot.com/mcp/にあるGitHubのホスト型エンドポイントを使用する方法と、ローカルのDockerイメージを使用する方法です。ホスト型エンドポイントならローカルへの追加インストールが一切不要なので、まずはここから始めるのがおすすめです。
1. 細粒度パーソナルアクセストークン(Fine-grained PAT)を作成する。 エージェントが操作すべき対象のリポジトリのみにアクセス権を絞り込み、IssuesとPull requestsには読み取り・書き込み権限、ContentsとActionsには読み取り権限を付与します。GitHubのガイドには従来のクラシックなrepoスコープも記載されていますが、エージェント用途では対象リポジトリを限定できる細粒度トークンを選ぶほうが安全です。
2a. Claude Codeの場合: 通常のターミナルから、GitHubのClaude向けガイドに沿って以下を実行します。
claude mcp add --transport http github https://api.githubcopilot.com/mcp \
-H "Authorization: Bearer YOUR_GITHUB_PAT"
その後、claude mcp listを実行し、githubが正常に接続されていることを確認します。
2b. Codexの場合: GitHubのCodex向けガイドでは、トークンを設定ファイルに平文で残さないよう環境変数から読み込む方法が推奨されています。
export GITHUB_PAT_TOKEN=your_token
codex mcp add github --url https://api.githubcopilot.com/mcp/ \
--bearer-token-env-var GITHUB_PAT_TOKEN
Codex内で/mcpを実行してツール一覧を確認します。
2c. OpenCodeの場合: プロジェクトのルートにあるopencode.jsonに、GitHubのOpenCode向けガイドに従って以下を追加します。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"github": {
"type": "remote",
"url": "https://api.githubcopilot.com/mcp/",
"enabled": true,
"oauth": false,
"headers": {
"Authorization": "Bearer {env:GITHUB_PERSONAL_ACCESS_TOKEN}"
}
}
}
}
{env:...}の形式を使用することで、誤ってコミットしてしまうファイル内ではなく、シェル側の環境変数にトークンを安全に保持できます。
3. ツールセットを絞り込む。 デフォルトのツールセットはcontext、repos、issues、pull_requests、usersです。使用するツールを絞り込めば、ツールの定義説明で消費されるコンテキストウィンドウを節約できます。ローカルサーバーでは--read-onlyフラグも利用できるため、トリアージ作業のみを行うエージェントには最適な設定です。
4. 簡単な指示で動作確認する。 「このリポジトリのbugラベルが付いたオープンなIssueを一覧表示し、最も古い3件を要約して」と指示すれば、トークン、サーバー、エージェントの疎通確認を1つのプロンプトで完了できます。
完全無料(0ドル)で運用する構成
現在、一切コストをかけずに構築できる組み合わせは、GitHub Free、細粒度トークンを用いたホスト型MCPサーバー、そしてOpenCodeの無料モデルの3つを組み合わせる構成です。
OpenCodeの無料プランは、サインイン不要・APIキー不要で利用できます。2026年10月16日に実施したテスト(npx opencode-ai@latest経由のOpenCode 1.19.2)では、opencode/deepseek-v4.1-flash-freeを用いてコード作成から実行までのタスクが32秒で完了しました。OpenCode Zenのドキュメントには、glm-5.3-flash-freeなどと並んでこのモデルが現在無料でリストアップされており、プロバイダー側はデータを保持せず、トレーニングにも使用しないと明記されています。ただし、リスト内にある他の無料モデルではデータが利用される場合があるため、プライベートリポジトリで使用する前には各モデルの利用規約を必ず確認してください。
留意すべき現実的な制約:
- 無料モデルはプロモーション枠である点: Zenでは大半のモデルを「期間限定」で無料と位置づけています。利用中のモデルが提供終了する日に備えておく必要があります。
- 無料枠はOpenCode経由の呼び出しのみ対応: 自作スクリプトから同一エンドポイントを呼び出すと、HTTP 403
FreeTierErrorが返されます。 - Actionsの実行時間は依然としてカウントされる点: エージェント自体は無料でも、プライベートリポジトリでトリガーされるCIには上限があります。
- Claude CodeやCodexはこの構成に含まれない点: Claude Codeには有料のClaudeプランまたはAPIクレジットが必要であり、CodexにはChatGPTプランまたはOpenAI APIキーが必要です。
チャットからタスクの割り当てへ
ターミナルに「Issue #142を修正して」と打ち込むのは、個人作業であれば十分です。しかしチーム開発では、Issueをエージェントにタスクとして割り当て、その実行結果を全員に見える形で集約する仕組みが不可欠になります。

SharklyはまさにそのためのGitHub連携機能を備えており、GitHub連携ドキュメントで詳しく解説されています。
- IssueがTaskに変換される: 組織のオーナーまたは管理者がGitHub Appをインストールし、リポジトリを選択します。リポジトリをSpaceに紐付けると、新規作成されたIssueがTaskとして同期されます。既存のIssueは自動インポートされません。基本はGitHubからSharklyへの一方通行同期ですが、1つのSpaceに対して1つの双方向同期リポジトリを設定することも可能です。
- Pull Requestとの自動紐付け: ブランチ名、PRのタイトル、または本文にTask IDを含めると、SharklyがPRとTaskの関連付けを試みます。PRをマージしてもTaskのステータスは自動変更されませんが、同期されたIssueをクローズまたは再オープンすることでステータスを変更できます。
- TaskをAgentに割り当てる: Agentは自前のComputer上でClaude Code、Codex、またはOpenCodeを実行します。各Taskは独立したgit worktree内で処理され、進捗や実行結果がTaskに直接フィードバックされます。
押さえておくべき重要な境界が1点あります。それは、GitHub App自体がAgentにクローン権限を付与するわけではないという点です。リポジトリのクローンには引き続き、AgentまたはSpaceに設定されたComputer側のSSHキーやHTTPS認証情報が使用されます。
Sharklyの実行環境内でMCPサーバーはどう機能するのでしょうか? SharklyのドキュメントにはMCPに関する直接的な記述はありません。しかし、Agentはリポジトリのworktree内でエージェントのCLI自体を起動するため、リポジトリにコミットされたプロジェクトスコープの.mcp.json(または該当Computer上のユーザー設定)が実行時に読み込まれると考えられます。本格導入する前に、まずは軽微なTaskで動作テストを行うことを推奨します。AIエージェントへのGitHub Issueの割り当て方では具体的なフローを紹介しており、GitHub独自のエージェント割り当てアプローチについてはGitHub Agent HQの解説記事で取り上げています。
Sharklyのボードは現在5名までの組織向けに無料提供中で、AgentやComputerの登録はシート数としてカウントされず、モデルの使用料金は各自のサブスクリプションやAPIキーの枠内に収まります。Issueの発生からマージに至るまで、コンテキスト、進捗状況、ブロッキング要因、成果物、そして人間によるレビューを一元的に管理しましょう。
落とし穴と注意点
- トークンの共有=レート制限の共有: 特定の活発なエージェントが全体の制限を食いつぶさないよう、エージェントごとに個別の細粒度トークンを割り当てましょう。
.mcp.jsonに平文でトークンを記載しない: Claude Codeは.mcp.jsonのヘッダー内で${VAR}を展開できるため、ファイルには変数名のみをコミットし、実際の値はComputer側の環境変数で保持してください。- プライベートリポジトリの下書きPRは有料プラン限定: 無料プランで運用する場合は、エージェントに対して「WIP」をタイトルに付与した通常PRを作成するよう指示しましょう。
- エージェントのプッシュによるActions時間の浪費に注意: 不要になった古い実行を停止するために、ワークフローに
cancel-in-progress: trueを指定したconcurrencyグループを追加してください。 - FreeプランでのCopilotクラウドエージェント系ツール失敗: これはトークンの不備ではなく、有料ライセンスが必要な機能制限による仕様です。
よくある質問(FAQ)
GitHubは無料ですか? はい。GitHub Freeには、パブリックおよびプライベートリポジトリの無制限作成、コラボレーターの無制限追加、プライベートリポジトリ向け月間2,000分のActions実行時間、500 MBのPackagesストレージが含まれています。
GitHub MCPサーバーは無料ですか? はい。GitHub公式によると、プランを問わずすべてのユーザーが利用できます。ただし、Copilotクラウドエージェントなど有料機能に紐づくツールを実行する場合は、該当のサブスクリプションが必要です。
エージェント利用において、GitHub無料プランに含まれないものは何ですか? プライベートリポジトリでのActions実行時間の無制限利用、プライベートリポジトリでの下書きPull RequestおよびCode Owners機能、そしてCopilotクラウドエージェントです。
コーディングエージェントを完全無料(0ドル)でGitHub上で動かせますか? はい、OpenCodeの無料モデルとGitHub Free、そしてホスト型MCPサーバーを組み合わせることで実現できます。ただし無料モデルは期間限定のプロモーションである場合が多いため、将来的な移行は見込んでおく必要があります。モデルごとのコスト構成については無料・格安プランでエージェントチームを運用する費用比較を、複数エージェントのタスク管理についてはClaude Codeのためのプロジェクト管理術をご覧ください。



