実装するだけでIssueが動く——Claude CodeをLinear・GitHubとMCPでつなぐ開発フロー
投稿日:2026.07.26
CATEGORY
- AI開発
実装するだけでIssueが動く——Claude CodeをLinear・GitHubとMCPでつなぐ開発フロー
「Linearを入れたのに、結局Issueのステータスは誰も更新していない」——Issue管理ツールを導入した企業でよく聞く話です。実装は終わっているのに Issue は「進行中」のまま。レビューは通ったのに「未着手」のまま。ステータスは本来チームの状態を映すはずのものですが、更新するのは人間の手作業なので、そこに遅れや抜け漏れが生まれます。結果として、ツールが映す進捗と実際の進捗がずれていく現象が起きます。
この問題に対する一つの実践例として公開されているのが、「実装する行為そのものをステータス更新のトリガーにする」という設計です。AIコーディングエージェントとIssue管理ツール・GitHubをMCP(Model Context Protocol)でつなぐと、これが実現します。
MCPとは何か、なぜ実装するだけでIssueが動くのか
MCPは、AIアプリケーションが外部のデータソースやツールに接続するための共通規格です。Linearは公式のMCPサーバーを提供しており(エンドポイントは https://mcp.linear.app/mcp)、Claude(Claude Codeもこれに含まれます)やCursorのようなMCP対応クライアントから直接つながります。Issue・プロジェクト・チーム・コメントといった情報を、AIエージェント側から読み書きできるツール群が用意されています。
このMCPサーバーを使うと、開発フローは次のように組み立てられます。ある開発者がZennで公開した事例(2026年7月23日公開)がこの型を具体的に示しています。まず、仕様書をAIエージェントに参照させ(この事例ではNotion MCPを併用)、そこからタスクを分解してLinear MCP経由でIssueを登録します。次に、AIコーディングエージェントがそのIssueに沿って実装を進め、GitHub上でPRを作成します。そしてPRがマージされた時点で、Linear側のIssueステータスが自動的に完了状態へ遷移します。人間がLinearの画面を開いてステータスを手動で書き換える工程が、フローの中から消えています。

この自動更新を成立させている実装上の要は、ブランチ名やPRタイトルにIssue IDを含めることです。これによってGitHub側の活動(PR作成・レビュー依頼・マージ)とLinear側のIssueが紐付けられ、Linearが「このPRはどのIssueに対応するものか」を機械的に判定できるようになります。
ここで押さえておきたいのは、この仕組みが目新しい実験的機能ではないという点です。LinearのMCPサーバーは2025年5月1日にリリースされており、無料プランを含む全プランで利用できます。コストとして発生するのは接続するAIクライアント側のトークン消費だけです。つまり今回取り上げているのは、1年以上前から存在する公式機能の組み合わせ方の話であり、Issue管理ツール側に新しい契約や特別なプランを追加する必要はありません。
導入時の勘所——Issueの書き方を変えないと自動化は機能しない
ここまでの仕組みだけを見ると、接続設定さえ済ませればあとは自動で回るように聞こえます。ですが実際に効いてくるのは、接続そのものよりもIssueの書き方です。
先のZenn記事の著者が工夫していたのは、Issueを単なる「AIへの指示書」として扱わなかった点です。受け入れ条件(Acceptance Criteria)と「やらないこと」を明記することで、AIによる実装の精度を上げていました。これは理にかなっています。AIコーディングエージェントは指示された範囲を実装しますが、「完了の定義」と「手を出さない境界」が曖昧なままだと、実装の粒度もステータス更新の粒度もぶれます。この事例が示しているのは、受け入れ条件が明確なIssueほど「マージ=完了」という単純な対応関係が成立しやすくなる、という傾向です。
もう一つの転換は、Issueの役割そのものの捉え方です。Issueを「開発者への指示書」としてだけ見るなら、更新の主体は常に人間です。しかしIssueを「チームの進捗を映す計器盤」として見るなら、更新はAIの実装活動から自動的に生成されるべきものになります。この視点の切り替えが、MCP連携を単なる自動化ツールでなく開発フローの前提として導入するかどうかの分かれ目です。
企業として導入を検討する際に確認しておきたい点は次の3つです。第一に、既存のIssue管理ツール(LinearならMCP対応済み)がAIクライアントと接続できるか。第二に、チームのIssueの書き方が「実装者への指示」に留まっているか、それとも受け入れ条件とスコープ外を明記した「進捗の計器」になっているか。第三に、ブランチ・PRの命名規約にIssue IDを含める運用がすでにあるか、無ければ導入できるか。接続の技術的な障壁は低い一方で、この3点目までのチーム運用の整備を飛ばすと、自動更新は動いても「何が完了したことになっているのか」が曖昧なまま進捗が積み上がることになります。
まとめ
導入を検討するなら、最初の一歩は接続設定ではありません。直近のIssueを1件選び、「これはAIへの指示書として十分か、それともチームの計器盤として機能しているか」を自問してみることです。接続そのものは既存の公式機能で、技術的な障壁はほとんどありません。差が出るのは、受け入れ条件とスコープ外を明記したIssueをチームが書けるかどうかという運用側の準備です。
Issue管理ツールとAIコーディングエージェントの両方をすでに使っている企業であれば、まず1つのプロジェクトで受け入れ条件を明記したIssueの書き方を試し、ブランチ・PR命名にIssue IDを含める運用から始めるのが、導入コストの低い着手点になります。
出典
- Zenn記事「開発しているだけで進捗が更新される。Linear × Claude Code × GitHubで作る開発フロー」(2026-07-23、explaza氏): https://zenn.dev/explaza/articles/500ded8ea67252
- Linear公式ドキュメント「MCP server」: https://linear.app/docs/mcp
- Linear公式チェンジログ(MCP serverリリース、2025-05-01): https://linear.app/changelog/2025-05-01-mcp
※ この記事は AI を使用しています。Leadeas が自社開発した AI エージェント基盤で下書きを作成し、人間のレビューを経て公開しています。AI ネイティブ開発会社として自社の技術をそのまま実演する目的で、この手法を用いています。(詳しくは AI 利用ポリシー)

