MCP Server - Code Review について
MCP Server - Code ReviewはCursorをOpenRouterに接続し、テキスト応答とプロジェクトの文脈に基づくコードレビューを提供します。repomixでコードベースを分析し、プロジェクトの言語を検出します。
主な機能
- 01OpenRouterによるテキスト応答
- 02プロジェクト文脈を踏まえたコードレビュー
- 03repomixによるコードベース分析
- 04プログラミング言語の自動検出
- 05stdio対応のMCPサーバー
活用シーン
- 01モデルにテキストプロンプトを送信
- 02プロジェクトの文脈を踏まえたコードレビュー
- 03対応言語のプロジェクトを分析
MCP 対応
stdio経由でOpenRouterに接続し、MCPクライアントに`ask`と`code_review`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー - コードレビュー
Cursor を OpenRouter API に stdio 経由で接続する Model Context Protocol(MCP)のサーバー実装です。コードレビューと AI チャット機能を利用できます。
機能
- OpenRouter API に接続し、さまざまな大規模言語モデルにアクセスします
- 主な機能を 2 つ提供します:
- シンプルなテキストプロンプトへの応答(
askツール) - プロジェクトのコンテキスト分析を行う自動コードレビュー(
code_reviewツール)
- シンプルなテキストプロンプトへの応答(
- コードベースのパッケージ化と分析に repomix を統合します
- 複数のプログラミング言語のプロジェクト検出に対応します
- MCP プロトコルに対応した stdio サーバーとして動作します
インストール
# Install globally
npm install -g mcp-server-code-review
# Or install locally in your project
npm install mcp-server-code-review
必要条件
- Node.js v16 以降
- OpenRouter API キー:OpenRouter で取得できます
使い方
コマンドライン
mcp-server-code-review --api-key YOUR_OPENROUTER_API_KEY [--default-model MODEL_ID]
オプション
--api-key,-k(必須):OpenRouter API キー--default-model,-m(任意):使用するデフォルトモデル(デフォルトはgoogle/gemini-2.0-flash-thinking-exp:free)
例
mcp-server-code-review --api-key sk-or-v1-xxxxxxxxxxxx --default-model anthropic/claude-3-haiku:free
MCP ツール
このサーバーは、主な MCP ツールを 2 つ実装しています:
1. Ask ツール
シンプルなテキストプロンプトを OpenRouter API に送信し、応答を返します。
"mcp-openrouter-stdio": {
"name": "mcp-openrouter-stdio",
"command": "npx",
"args": [
"mcp-openrouter-stdio",
"--api-key",
"sk-or-v1-your_key",
"--default-model",
"google/gemini-2.0-flash-thinking-exp:free"
],
"transport": "stdio"
},
2. Code Review ツール
プロジェクトのコンテキスト分析を行いながら、OpenRouter API を使用してコードレビューを実行します。
{
name: "code_review",
arguments: {
completed_tasks: ["Task 1", "Task 2"],
work_report: "Details of the work performed",
project_path: "/absolute/path/to/project",
planned_tasks: ["Future task 1", "Future task 2"],
language: "js", // Primary language of the project
model: "optional-model-id" // Uses default if not specified
}
}
対応言語
このサーバーは、さまざまなプログラミング言語のプロジェクトを自動的に検出して分析できます:
- JavaScript/TypeScript (js)
- Python (python)
- C# (csharp)
- PHP (php)
- Java (java)
- Ruby (ruby)
- Go (go)
- Rust (rust)
- C++ (cpp)
- Swift (swift)
開発
# Clone the repository
git clone https://github.com/arahisman/mcp-server-code-review.git
cd mcp-server-code-review
# Install dependencies
npm install
# Build the project
npm run build
# Watch mode for development
npm run watch
テスト
このリポジトリには、複数のテストスクリプトが含まれています:
# Basic server test
node test-mcp-server.js
# Test the ask tool
node test-ask.js
# Simple functionality test
node simple-test.js
ライセンス
MIT
作者
Adam Rahisman
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。