claude-code-mcp プロジェクト
アップデート
現在、この MCP サーバーは npx によるローカル インストールなしで動作します。
概要
claude-code-mcp プロジェクトは、Claude Code 用の MCP サーバーです。
ローカルにインストールされたClaude Codeコマンドを呼び出し、 explain_code
、 review_code
、 fix_code
、 edit_code
、 test_code
、 simulate_command
、 your_own_query
といったツールを提供します。サーバはNode.jsとMCP SDKを用いて実装されており、クライアントからのJSON形式のリクエストをstdio経由で受信します。内部的にはBase64エンコードを採用しており、自然言語テキスト中の特殊文字(改行や引用符など)をスムーズに処理することで、安定性と柔軟性を向上させています。主な役割は、リクエストの受信、入力のエンコード、コマンドの生成と実行、実行結果のJSON形式での返却です。本プロジェクトはClaude CodeのCLI環境(Ubuntu/WSL2など)で動作を確認しています。
💡 LLM の能力が低い MCP ホストでも、Claude のパワーを制御・活用できます💪! claude-code-mcp を使えば、Claude Desktop から Claude Code を呼び出すこともできます!! 😇😜😎 (未確認)
機能
サーバーの主な役割は次のとおりです。
- **リクエストの受信:**クライアントから JSON 形式のツール リクエスト (例:
code
、context
、focus_areas
など) を受信します。 - **入力処理:**受信した自然言語テキストを内部的に Base64 でエンコードします。
- **ツールの選択とコマンド生成:**リクエスト内のツール名に基づいて、固定テンプレートまたは自由形式 (
your_own_query
) を使用してクエリのコマンド文字列を組み立てます。 - コマンド実行: Node.js の
child_process.spawn
を使用して、組み立てられたコマンドを実行し、標準出力から結果を取得します。 - **結果の戻り:**実行結果を JSON 形式でクライアントに返します。
はじめる
前提条件
- Node.js (v18 以上を推奨、v22.14.0 でテスト済み)
- npm(またはyarn)
- Claude Code コマンドがインストールされ、認証が完了しました。https ://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview
インストールと使用方法
claude-code-mcp
を使用するにはいくつかの方法があります。
1. npx を使用する(手軽に使う場合におすすめ)
npx
を使用すると、インストールせずにサーバーを直接実行できます。
2. グローバルインストール
パッケージをグローバルにインストールします。
次に、コマンドとして実行します。
3. ローカルインストール(開発用)
リポジトリをクローンし、依存関係をインストールします。
その後、ビルドしたスクリプトを直接実行できます。
構成
環境変数:
インストール方法に関わらず、環境変数を設定する必要があります。以下のいずれかのファイルを作成してください。
- MCPホスト設定の使用(
npx
の場合に推奨): MCPホストの設定内で環境変数を直接設定します(下記の「MCPホスト設定」を参照)npx
を使用する場合、これが最も簡単な方法です。 .env
ファイルの使用:npx @kunihiros/claude-code-mcp
コマンドを実行するディレクトリに.env
ファイルを作成します。- **グローバル設定ファイルの使用:**ホームディレクトリ (
~/.claude-code-mcp.env
) に.claude-code-mcp.env
ファイルを作成します。
ファイル ( .env
または~/.claude-code-mcp.env
) を使用する場合は、 CLAUDE_BIN
パスを調整して次のコンテンツを追加します。
MCP ホスト構成 ( npx
に推奨):
MCPホストアプリケーションの設定(例:Claude Desktopの設定)に以下の設定を追加してください。この方法により、環境変数を直接設定できます。
(ホスト アプリケーションの再起動が必要になる場合があります。)
代替 MCP ホスト構成 (グローバル インストール / ローカル開発):
パッケージをグローバルにインストールした場合、またはクローンしたリポジトリからローカルに実行していて、 claude-code-mcp
コマンドがシステムの PATH にある場合は、次を使用できます。
この場合、上記のように.env
ファイルまたはグローバル~/.claude-code-mcp.env
ファイルを使用して環境変数を構成する必要があります。
環境変数の詳細
このサーバーは、次の環境変数を使用します (MCP ホストenv
設定、 .env
、または~/.claude-code-mcp.env
を介して設定されます)。
CLAUDE_BIN
: Claude CLI 実行可能ファイルへのパスを指定します。 **(必須)**例:/home/linuxbrew/.linuxbrew/bin/claude
またはC:\Users\YourUser\AppData\Local\bin\claude.exe
LOG_LEVEL
: ログレベルを指定します。(オプション、デフォルトはinfo
)。指定できる値:debug
、info
、warn
、error
。
利用可能なツール
claude-code-mcp
サーバーは次のツールを提供します。
explain_code
: 指定されたコードの詳細な説明を提供します。review_code
: 指定されたコードをレビューします。fix_code
: 指定されたコード内のバグや問題を修正します。edit_code
: 指示に基づいて指定されたコードを編集します。test_code
: 指定されたコードのテストを生成します。simulate_command
: 指定されたコマンドの実行をシミュレートします。your_own_query
: コンテキスト付きのカスタムクエリを送信します。
注記
- ログファイル (
claude-code-mcp.log
) の場所:- まずプロジェクト ルートに作成を試みます。
- ユーザーのホームディレクトリ (
~/.claude-code-mcp.log
) にフォールバックします。 - 最終的に
/tmp/claude-code-mcp.log
にフォールバックします。
- ログのローテーションはまだ実装されていません (ログ ファイルのサイズに注意してください)。
- 主に Ubuntu/WSL2 上の Claude CLI でテストされました。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については下記を参照してください。
免責事項
このソフトウェアは教育および研究目的のみに提供されています。このプロジェクトはAnthropicと公式に提携しておらず、Anthropicの承認も受けていません。ClaudeはAnthropicの商標です。
このプロジェクトはClaude CLIを依存関係として利用していますが、独立したコミュニティ主導の取り組みです。ユーザーは、このプロジェクトを使用する際に、Anthropicの利用規約を遵守する必要があります。
このプロジェクトの管理者は、ソフトウェアの誤用やサードパーティの API またはサービスの利用規約違反について一切責任を負いません。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
このプロジェクトは、Claude Code MCPサーバーを構築し、関連ツール(explain_code、review_code、fix_code、edit_code、test_code、simulate_command、your_own_query)を実装することを目的としています。サーバーはNode.jsとMCP SDKを使用して実装されています。クライアントからのツールリクエストはStdio経由で動的に受信されます。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityMCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).Last updated -413PythonThe Unlicense
- AsecurityAlicenseAqualityAn implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.Last updated -886JavaScriptMIT License
Fused MCP Agentsofficial
-securityAlicense-qualityA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated -23MIT License- -securityAlicense-qualityAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.Last updated -173PythonMIT License