Claude Code + GitHub Actions統合 について
このプロジェクトは、ローカルのClaude Code開発とGitHub Actions上のClaudeを連携し、Claude Desktop向けのMCP設定も含みます。GitHubのPRやIssueからClaudeを呼び出し、結果をローカルに反映する開発ワークフローを対象としています。
主な機能
- 01Claude CodeとGitHub Actionsの連携
- 02@claudeによるPR・Issueへの応答
- 03プッシュ時の自動テスト
- 043つのMCPサーバーの統合
- 05エラー診断ツール
活用シーン
- 01Claude Codeでのローカル開発とテスト
- 02PRやIssue経由のコードレビューや修正依頼
- 03自動処理の結果をローカルに同期
MCP 対応
Claude Desktop向けのMCPサーバー設定を含み、filesystem、enhanced-development-commander、enhanced-file-commanderの3つを統合対象として挙げています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりClaude Code + GitHub Actions統合
🎯 概要
Claude Code(ローカル開発)とgrll/claude-code-action(GitHub Actions)を連携させた統合開発環境
🚀 セットアップ
1. 初期セットアップ
npm install
npm run setup
2. GitHub設定
- GitHubリポジトリ作成・プッシュ
- Claude GitHub App インストール
- GitHub Secretsに以下を設定:
CLAUDE_ACCESS_TOKENCLAUDE_REFRESH_TOKENCLAUDE_EXPIRES_AT
3. 同期確認
npm run sync
📋 使用方法
ローカル開発
# Claude Codeチャット開始
npm run claude:local
# または直接
claude-code --chat
GitHub連携
PR・Issueで @claude をメンション:
@claude このコードをレビューして改善提案をしてください
@claude バグを修正してください
@claude 新機能を実装してください
🔄 統合フロー
- ローカル: Claude Codeで開発・テスト
- プッシュ: GitHubに変更をプッシュ
- 自動化: GitHub ActionsでClaude実行
- 同期: 結果をローカルに反映
🧪 テスト
npm run sync test
🛠️ トラブルシューティング
- Claude Code未検出 → インストール確認
- GitHub認証エラー → Secrets設定確認
- 同期エラー →
npm run sync再実行
🚀 Claude MCP Server Integration
Claude Desktop App用のMCP(Model Context Protocol)サーバー統合プロジェクト
📊 プロジェクト統計
- ファイル数: 174
- コード行数: 51,135
- 統合済みMCPサーバー: 3
✅ 統合済みMCPサーバー
- filesystem - ファイルシステム操作(npx経由)
- enhanced-development-commander - 開発支援ツール
- enhanced-file-commander - ファイル管理ツール
🔧 主な機能
- 完全自動化されたGitHub Actions CI/CD
- Claude Desktop App設定の最適化
- エラー診断ツール完備
- @claudeメンション対応(Claude GitHub App必要)
📝 セットアップ
- リポジトリをクローン
npm install実行- MCP設定ファイルを適用
⚙️ GitHub Actions
- 自動テスト: プッシュ時に自動実行
- Claude統合: @claudeメンションで自動応答
最終更新: 2025-05-31 - GitHub Actions統合完了 🎉
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。