Mcp Code Executor Server について
Mcp Code Executor Serverは、AIエージェントがJava、Python、JavaScript、TypeScript、C++を隔離環境で実行するためのサーバーです。対応言語の一部を自動コンパイルし、MCPツール経由で出力やエラーを返します。
主な機能
- 015種類のプログラミング言語に対応
- 02リソース制限付きの隔離実行
- 03Java、C++、TypeScriptの自動コンパイル
- 04コンパイル時と実行時のエラー出力
- 05一時ファイルの削除とタイムアウト
活用シーン
- 01AIエージェントが送信したコードの実行
- 02対応言語でのコード片のテスト
- 03コンパイルエラーと実行時エラーの確認
MCP 対応
MCP クライアントにコード実行ツールを公開します。クライアントが言語とコードを送信すると、実行結果またはエラーが返されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Code Executor Server
AI エージェントが複数のプログラミング言語のコードを、安全で隔離された環境で実行できる、堅牢な Model Context Protocol(MCP) サーバーです。
🚀 概要
MCP Code Executor Server は、統一された MCP ツールエンドポイントを公開することで、AI モデルがさまざまなプログラミングランタイムに接続する方法を標準化します。AI アシスタントは次の操作を行えます。
- サポート対象の言語でコードを送信します。
- 制御されたサンドボックス環境でコードを実行します。
- コンパイルエラーや実行時エラーを含む出力を受け取ります。
🔑 主な機能
- 複数言語のサポート:Java、Python、JavaScript、TypeScript、C++。
- 安全な実行:リソース制限(CPU、メモリ、タイムアウト)を設けた隔離コンテナ。
- MCP との統合:クライアントがシームレスに検出できる、仕様に準拠した MCP サーバー。
- 自動コンパイル:Java、C++、TypeScript のコンパイルと実行を処理します。
- 詳細なエラーフィードバック:コンパイル時と実行時の両方のエラーメッセージを返します。
- リソースのクリーンアップ:一時ファイルを自動的に削除し、実行タイムアウトを適用します。
📐 アーキテクチャ
MCP Code Executor Server はクライアントサーバーモデルに従います。
- MCP クライアント:このサーバーに接続するプロトコルクライアント。
- MCP サーバー:コード実行ツールを公開する、このアプリケーション。
- サンドボックス化されたランタイム:リクエストごとのコンテナまたは隔離されたプロセス。

🏁 はじめに
前提条件
- Java 17+
- Python 3.8+
- Node.js & npm
- g++ またはその他の C++ コンパイラー
ローカル環境のセットアップ
-
リポジトリをクローンします:
git clone https://github.com/yourusername/mcp-code-executor-server.git cd mcp-code-executor-server -
ビルドして実行します:
# Build the project ./mvnw clean package # Start the server ./mvnw spring-boot:run
サーバーはデフォルトでポート 8080 をリッスンします。
Docker の使用
隔離環境で実行するには、Docker を使用します。
# Build Docker image
docker build -t mcp-code-executor .
# Run container
docker run -p 8080:8080 mcp-code-executor
または、Docker Compose を使用します。
docker-compose up -d
🛠️ MCP クライアントの接続
- MCP 対応の AI クライアントを起動します。
http://localhost:8080を指定します。code-executionツールを検出して呼び出します。
MCP リクエストの例:
{
"language": "python",
"code": "print('Hello, world!')\nprint('hello again')"
}
🤝 貢献
貢献を歓迎します!
📄 ライセンス
Apache License 2.0。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。