MCP クロード・コード
モデル コンテキスト プロトコル (MCP) を使用した Claude Code 機能の実装。
概要
このプロジェクトは、Claude Codeのような機能を実装したMCPサーバーを提供します。これにより、Claudeはプロジェクトファイルの変更や改善のための命令を直接実行できます。モデルコンテキストプロトコルを活用することで、この実装はClaude Desktopを含む様々なMCPクライアントとのシームレスな統合を可能にします。
特徴
- コード理解: ファイルアクセスとパターン検索を通じてコードベースを分析し理解する
- コード変更: 適切な権限処理を使用して、ファイルにターゲットを絞った編集を行う
- 強化されたコマンド実行: 改善されたエラー処理とシェルサポートにより、さまざまな言語でコマンドとスクリプトを実行できます。
- ファイル操作: シェルコマンドを使用して適切なセキュリティ制御でファイルを管理します
- コード検出: 高性能な検索機能を使用して、プロジェクト全体にわたって関連するファイルやコードパターンを見つけます
- エージェント委任: 複雑なタスクを、同時に作業できる専門のサブエージェントに委任します。
- 複数のLLMプロバイダーのサポート:エージェント操作用にLiteLLM互換モデルを構成
- Jupyter Notebook のサポート: 完全なセルと出力処理を備えた Jupyter Notebook の読み取りと編集
実装されたツール
道具 | 説明 |
---|---|
read | 行番号、オフセット、制限機能を使用してファイルの内容を読み取る |
write | ファイルを作成または上書きする |
edit | テキストファイルの行単位の編集 |
multi_edit | アトミックトランザクションを使用して、単一のファイル操作で複数の正確なテキスト置換を実行します。 |
directory_tree | ディレクトリの再帰ツリービューを取得する |
grep | ripgrep 統合によるファイル内の高速パターン検索で最高のパフォーマンスを実現 (ドキュメント) |
content_replace | ファイル内容のパターンを置き換える |
grep_ast | 関数、クラス、その他の構造内の一致を表示する AST コンテキストでコードを検索します |
run_command | シェル コマンドを実行します (ディレクトリの作成、ファイルの移動、ディレクトリの一覧表示にも使用されます) |
notebook_read | Jupyterノートブックのすべてのセルからソースコードを抽出して読み取り、出力します。 |
notebook_edit | Jupyter ノートブックのセルを編集、挿入、削除する |
think | 変更を加えることなく複雑な推論と分析を行うための構造化された空間 |
dispatch_agent | 読み取り専用ツールを使用して同時にタスクを実行できる 1 つ以上のエージェントを起動します。 |
batch | 単一のリクエストで複数のツール呼び出しを並列または連続的に実行する |
todo_write | 構造化されたタスクリストを作成して管理する |
todo_read | 構造化されたタスクリストを読む |
はじめる
詳細なインストールおよび構成手順については、 INSTALL.mdを参照してください。
0.3バージョンの詳細なチュートリアルについては、 TUTORIAL.mdを参照してください。
安全
この実装は、ファイルシステムへのアクセスを保護するためのベストプラクティスに従います。
- ファイルの変更とコマンドの実行に関する権限プロンプト
- 指定されたディレクトリのみへのアクセスを制限
- 入力検証とサニタイズ
- 適切なエラー処理と報告
発達
このプロジェクトに貢献するには:
- リポジトリをフォークする
- 機能ブランチを作成する (
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
Related MCP Servers
- -securityFlicense-qualityAn MCP server that allows Claude AI to perform filesystem operations including reading, writing, listing, moving files, and searching directories within specified allowed paths.Last updated -51JavaScript
- -securityFlicense-qualityAn MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.Last updated -7Python
- AsecurityFlicenseAqualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.Last updated -163JavaScript
- -securityAlicense-qualityA comprehensive MCP (Model Context Protocol) server for file system operations, providing Claude and other AI assistants with access to local files and directories.Last updated -PythonMIT License