AI Meta MCP Server について
AI Meta MCP Server は、AI モデルが実行時にカスタムツールを定義して実行できる MCP サーバーです。必要に応じたツールの拡張を想定し、サンドボックス実行、人間による承認、定義の保存に対応します。
主な機能
- 01カスタムツールの動的作成
- 02JavaScript、Python、Shell の実行
- 03サンドボックスでの実行
- 04ツール定義の保存
- 05ツールレジストリの管理
- 06作成と実行に人間の承認
活用シーン
- 01計算ツールを必要に応じて作成
- 02セッション間でカスタムツールを再利用
- 03承認後に生成コードを実行
MCP 対応
カスタム関数の定義と実行に使うメタツールを提供し、MCP クライアントからツールを管理できます。コードはサンドボックスで実行され、作成と実行には人間の承認が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AI Meta MCP Server
メタ関数アーキテクチャを通じて、AI モデルが独自のカスタムツールを作成、実行できる動的な MCP サーバーです。このサーバーは、実行時にカスタム関数を定義することで、AI が自身の機能を拡張できる仕組みを提供します。
機能
- 動的なツール作成:AI が独自の実装を持つ新しいツールを定義できます
- 複数の実行環境:JavaScript、Python、Shell の実行をサポートします
- サンドボックスによるセキュリティ:安全性を確保するため、ツールは隔離されたサンドボックス内で実行されます
- 永続化:セッション間でカスタムツールの定義を保存、読み込みできます
- 柔軟なツールレジストリ:カスタムツールの管理、一覧表示、更新、削除ができます
- 人間による承認フロー:ツールの作成と実行には、人間による明示的な承認が必要です
セキュリティに関する考慮事項
⚠️ WARNING:このサーバーでは動的なコード実行が可能です。注意して、信頼できる環境でのみ使用してください。
- すべてのコードはサンドボックス環境で実行されます
- ツールの作成と実行には、人間が介在する承認が必要です
- ツールの実行権限は環境変数で設定できます
- すべての操作が監査ログに記録されます
インストール
npm install ai-meta-mcp-server
使用方法
サーバーの実行
npx ai-meta-mcp-server
Docker での実行
# Build the Docker image
docker build -t ai-meta-mcp-server .
# Run the container
docker run --rm -i ai-meta-mcp-server
# Run with custom configuration and persistent storage
docker run --rm -i \
-e ALLOW_PYTHON_EXECUTION=true \
-e ALLOW_SHELL_EXECUTION=false \
-v $(pwd)/data:/app/data \
ai-meta-mcp-server
設定
環境変数:
ALLOW_JS_EXECUTION:JavaScript の実行を有効にします(デフォルト:true)ALLOW_PYTHON_EXECUTION:Python の実行を有効にします(デフォルト:false)ALLOW_SHELL_EXECUTION:Shell の実行を有効にします(デフォルト:false)PERSIST_TOOLS:セッション間でツールを保存します(デフォルト:true)TOOLS_DB_PATH:ツールデータベースの保存先(デフォルト:"./tools.json")
Claude Desktop での実行
claude_desktop_config.json に次の内容を追加します:
{
"mcpServers": {
"ai-meta-mcp": {
"command": "npx",
"args": ["-y", "ai-meta-mcp-server"],
"env": {
"ALLOW_JS_EXECUTION": "true",
"ALLOW_PYTHON_EXECUTION": "false",
"ALLOW_SHELL_EXECUTION": "false"
}
}
}
}
ツール作成の例
Claude Desktop では、次のように新しいツールを作成できます:
Can you create a tool called "calculate_compound_interest" that computes compound interest given principal, rate, time, and compounding frequency?
Claude は define_function メタツールを使用して新しいツールを作成します。作成したツールはすぐに使用できるようになります。
アーキテクチャ
このサーバーは Model Context Protocol(MCP)を実装し、安全な範囲内で AI による関数の登録と実行を可能にするメタツールアーキテクチャを提供します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。