Code Reviewer Fixer Agent について
Code Reviewer Fixer Agentは、コードリポジトリの品質上の問題や潜在的なセキュリティ脆弱性を分析し、Sentryのエラーログをもとに修正案を提示します。GitHubとSentryのMCPサーバーを利用し、FastAPIアプリケーションからブラウザーで操作できます。
主な機能
- 01リポジトリのコード品質分析
- 02潜在的なセキュリティ脆弱性の検出
- 03リポジトリの最近のコミット取得
- 04Sentryエラーログの取得
- 05実行可能な修正案の提示
活用シーン
- 01リポジトリ変更の品質上の問題のレビュー
- 02潜在的なセキュリティ脆弱性の特定
- 03Sentryのエラーに基づくコード修正の検討
MCP 対応
このエージェントはGitHubとSentryのMCPサーバーを使い、リポジトリ情報とエラーログにアクセスします。このプロジェクトがMCPクライアントに提供するツールはREADMEに記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
21日間のエージェントシリーズ:11日目 AGENT:AI コードレビュー&問題修正ツール
AI コードレビュー&問題修正ツール このエージェントは、「毎日新しい AI エージェント!」シリーズの11日目(全21日)に登場する、AI コードレビュー&問題修正ツールです 🛠🚀 この AI エージェントは、Sentry と GitHub の MCP サーバーを使用して、コードリポジトリを分析し、潜在的なセキュリティ脆弱性を検出し、コード品質をレビューして、Sentry のエラーログに基づいた修正を提案します!
インストール
前提条件
- Python 3.9 以降
- Git
- 仮想環境(推奨)
手順
MCP 用の nodejs も忘れずにダウンロードしてください
-
リポジトリをクローンします:
git clone <repository-url> cd <repository-folder> -
依存関係をインストールします:
pip install -r requirements.txt -
ルートディレクトリに
.envファイルを作成し、次のように設定します:AZURE_OPENAI_ENDPOINT="your_azure_openai_endpoint" AZURE_OPENAI_API_VERSION="your_azure_openai_api_version" AZURE_OPENAI_API_KEY="your_azure_openai_api_key" GITHUB_PERSONAL_ACCESS_TOKEN="YOUR_GITHUB_TOKEN" SENTRY_AUTH_TOKEN="YOUR_SENTRY_TOKEN"
アプリケーションの実行
FastAPI サーバーを起動します:
uvicorn upsonicai:app --reload
ブラウザーで UI を開きます:
http://127.0.0.1:8000/
MCP の設定
GitHub と Sentry を含めるよう、MCP の設定を変更します:
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_TOKEN"
}
},
"sentry": {
"command": "python",
"args": ["-m", "mcp_server_sentry", "--auth-token", "YOUR_SENTRY_TOKEN"]
}
}
仕組み
- GitHub/GitLab リポジトリから最近のコミットを取得します
- コード品質を分析し、セキュリティ脆弱性を検出します
- Sentry からエラーログを取得します
- 検出された問題について、実行可能な知見と修正案を提示します
API ドキュメント
対話型 API ドキュメントはこちらで確認できます:
- Swagger UI:http://127.0.0.1:8000/docs
- ReDoc:http://127.0.0.1:8000/redoc
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。