MCP Python ツールボックス
Python 開発用の包括的なツール セットを提供する Model Context Protocol (MCP) サーバー。これにより、Claude のような AI アシスタントが Python コードやプロジェクトを効果的に操作できるようになります。
概要
MCP Python Toolboxは、モデルコンテキストプロトコルサーバーを実装しており、クロードは標準化されたインターフェースを通じてPython開発タスクを実行できます。これにより、クロードは以下のことが可能になります。
- ワークスペース内でのファイルの読み取り、書き込み、管理
- Python コードを分析、フォーマット、リンティングする
- 仮想環境と依存関係を管理する
- Pythonコードを安全に実行する
特徴
ファイル操作 ( FileOperations
)
- ワークスペースディレクトリ内での安全なファイル操作
- ワークスペース外への不正アクセスを防ぐためのパス検証
- 行単位の操作でファイルを読み書きする
- ファイルとディレクトリの作成と削除
- 詳細なメタデータ(サイズ、タイプ、変更時刻)を含むディレクトリの内容を一覧表示します
- ファイル書き込み時の親ディレクトリの自動作成
コード分析 ( CodeAnalyzer
)
- AST を使用して Python コード構造を解析する
- 以下の詳細情報を抽出します:
- インポート文とそのエイリアス
- 引数とデコレータを使用した関数定義
- 基本クラスとメソッドを使用したクラス定義
- グローバル変数の割り当て
- 次を使用してコードをフォーマットします。
- 黒(デフォルト)
- PEP8 (autopep8 を使用)
- Pylintを使用した包括的なコードリンティングと詳細なレポート
プロジェクト管理 ( ProjectManager
)
- pip サポートを使用して仮想環境を作成および管理します
- 柔軟な依存関係管理:
- requirements.txt からインストールする
- pyproject.tomlからインストールする
- 特定のパッケージバージョンのサポート
- 高度な依存関係の処理:
- パッケージ間のバージョンの競合を確認する
- インストールされているすべてのパッケージをバージョンとともに一覧表示します
- パッケージを特定のバージョンに更新する
- 現在の環境から requirements.txt を生成する
コード実行 ( CodeExecutor
)
- 制御された環境でPythonコードを実行する
- 一貫した依存関係のためにプロジェクトの仮想環境を使用する
- コード実行のための一時ファイル管理
- stdout、stderr、終了コードをキャプチャする
- カスタム作業ディレクトリのサポート
インストール
- リポジトリをクローンします。
- 仮想環境を作成してアクティブ化します。
- 開発モードでパッケージをインストールします。
使用法
CLIツールとして実行
サーバーを起動する最も簡単な方法は、CLI を使用することです。
Claude Desktop の設定
Claude Desktopは、MCP Python Toolboxサーバーを自動的に起動・管理できます。設定方法は以下の通りです。
- 上記の説明に従ってMCP Python Toolboxをインストールしてセットアップします。
- Claude Desktop の MCP ツール構成に Python Toolbox の構成エントリを追加します。
- 環境に合わせてパスをカスタマイズする
- Claude Desktopは必要に応じてMCPサーバーを自動的に起動します。
- クロードはMCPインターフェースを通じてPython開発ツールにアクセスできるようになりました
プログラムによる使用
コアモジュールの例
ファイル操作
コード分析
プロジェクト管理
コード実行
発達
テストの実行
型チェック
リンティング
書式設定
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
- モデルコンテキストプロトコル仕様を実装する
- 最新のPython開発ツールとベストプラクティスに基づいて構築
- 業界標準のフォーマット(Black)およびリンティング(Pylint)ツールを使用
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that connects Claude and other MCP clients to Aider, enabling AI assistants to efficiently edit files, create new files, and interact with git repositories through natural language.Last updated -34The Unlicense
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact directly with Home Assistant, allowing them to query device states, control smart home entities, and perform automation tasks.Last updated -12178MIT License
- -securityFlicense-qualityA Model Context Protocol server that extends AI capabilities by providing file system access and management functionalities to Claude or other AI assistants.Last updated -2096
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with microCMS content management system through six core tools for performing CRUD operations on microCMS list-type APIs.Last updated -1020113MIT License