🧠 MCP Code Assistant について
🧠 MCP Code Assistantは、コーディングエージェント向けにコードベースを分析し、プロジェクトのスキャン、Pythonコードの解析、一般的な問題の検出を行います。コマンドラインとPythonライブラリで利用でき、完全なMCPサーバーモードはロードマップに記載されています。
主な機能
- 01プロジェクト構成とコードファイルのスキャン
- 02Pythonのクラス・関数・インポートの抽出
- 03正規表現によるコード検索
- 04Pythonの一般的な問題の検出
- 05プログラムによるファイル内容の更新
活用シーン
- 01プロジェクト構成とソースファイルの把握
- 02Pythonファイル内のコード要素の確認
- 03パターン検索と潜在的なバグの確認
MCP 対応
LLM向けの構造化分析機能を提供し、MCPツールのバックエンドとして利用できます。完全なMCPサーバーモードとJSON-RPCツール登録はロードマップに記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 MCP ベースの AI コード解析ツール
Model Context Protocol (MCP) を基盤とする AI 搭載の開発者向けツールです。LLM エージェントが、構造化された MCP ツール呼び出しを通じてコードベースを操作、解析、デバッグできるようにします。プロジェクト構造のスキャン、コード要素の抽出、Python のアンチパターンの検出が可能です。
🌟 概要
MCP ベースの AI コード解析ツールは、LLM エージェントと実際のコードベースの間のギャップを埋めます。プロジェクト構造、ファイルの内容、クラスと関数の一覧、バグ検出を、MCP 互換の構造化されたツール呼び出しとして公開します。これにより、AI エージェント(Claude、GPT-4 など)は、手動でコンテキストを入力しなくても、コードベースについて推論し、内容を把握できます。
主な機能:
- 🔗 MCP ツール連携:コードベースの操作を、LLM エージェントが利用できる構造化ツールとして公開します
- 🔍 プロジェクトのスキャン:プロジェクト全体の構造をマッピングし、すべてのコードファイルを特定します
- 🧠 コード解析:Python ファイルからクラス、関数、インポート、グローバル変数を抽出します
- 🔎 パターン検索:正規表現を使用して、コードベース全体から特定のパターンを検索します
- 🐛 バグ検出:Python でよくあるバグやアンチパターンを特定します
- 📁 ファイル管理:プログラムからファイルの内容を更新します
📋 要件
Python 3.6 以降 — 外部ライブラリは不要です(Python 標準ライブラリのみを使用)
🔧 インストール
git clone https://github.com/kiranimmadi2/MCP-Server.git
cd MCP-Server
📚 使い方
コマンドラインインターフェイス
python mcp.py /path/to/your/project [options]
| オプション | 説明 |
|---|---|
--scan | プロジェクトディレクトリをスキャンします |
--structure | プロジェクト構造を出力します |
--analyze <file> | 指定した Python ファイルを解析します |
--search <regex> | コード内で正規表現パターンを検索します |
--bugs | Python ファイル内の潜在的なバグを見つけます |
使用例
# Scan and show structure
python mcp.py /path/to/project --scan --structure
# Analyze a file
python mcp.py /path/to/project --analyze path/to/file.py
# Find bugs
python mcp.py /path/to/project --bugs
🧩 Python ライブラリ/MCP ツールのバックエンドとして使用
from mcp import MCP
mcp = MCP("/path/to/your/project")
mcp.scan_project()
mcp.print_structure()
# Structured output for LLM consumption
analysis = mcp.analyze_python_file("path/to/file.py")
results = mcp.search_code(r"class\s+[A-Z][a-zA-Z0-9_]*")
bugs = mcp.find_bugs()
🛣️ ロードマップ
- JSON-RPC によるツール登録に対応した完全な MCP サーバーモード
- LLM エージェントとの連携例(Claude + LangChain)
- JavaScript と TypeScript のサポート
- コードの複雑度スコアリング
📄 ライセンス
MIT License — 詳細は LICENSE ファイルをご覧ください。
純粋な Python で構築。AI ネイティブな開発者のワークフローを想定して設計されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。