MCPサーバーにより、Claudeは実行時にカスタムツールを作成・実行できるようになります

開発者が、Claudeがランタイムで新しいツールを作成、更新、実行できるMCPサーバーを構築しました。デプロイ時にツールが固定される標準的なMCP設定とは異なり、このシステムは動的なツール作成を可能にします。
コアアーキテクチャ
サーバーは5つのコアMCPツールを実装しています:
- ツール一覧表示 — 利用可能なツールを返す
- ツール取得 — コードを含む完全なツール定義を取得
- ツール作成 — データベースレジストリに新しいツールを保存
- ツール更新 — 既存のツールを修正
- ツール実行 — 名前で保存されたツールを実行
ツール実行プロセス
ツール実行メタツールは以下のように動作します:
- 要求されたツールをMySQLテーブルで検索
- そのコードを取得
- パラメータをコンテキストとして渡す
- 制限された権限でDenoサブプロセスで実行
- 結果を返す
サンドボックス実装
開発者はNode VM、isolated-vm、Dockerを評価した後、サンドボックス化にDenoを選択しました。Denoが選ばれた理由は:
- ネットワーク/ファイルシステム/サブプロセスを細かく制御できるクリーンな権限モデル
- ネイティブnpmサポート
- TypeScript組み込み
- Dockerの500ms以上に対して約50msのコールドスタート
サンドボックスはこれらのフラグを使用します:--allow-net --deny-read --deny-write --deny-run --deny-ffi。これにより、ツールコードはHTTPリクエストを作成しnpmパッケージを使用できますが、ファイルシステムアクセスやプロセス生成は防止されます。
ツールコード形式
ツールコードは、パラメータ用のコンテキストオブジェクトを受け取るJavaScript/TypeScriptです。ソースからの例:
const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };
自己拡張機能
このシステムは自己拡張ループを可能にします:Claudeが必要な機能を特定 → ツールを作成 → 即座に使用 → 結果が適切でなければ更新。これにより、開発者の介入なしにシステムが時間とともに能力を高めることができます。
実装は、ツールストレージにMySQLを使用するn8nをMCPサーバーとして構築されており、数ヶ月間本番環境で稼働しています。
📖 Read the full source: r/ClaudeAI
👀 See Also

59のクロードスキルからなるオープンソースライブラリがウェブサイトライフサイクル全体をカバー
ある開発者が、ブランド発見、デザイン、コンテンツ、SEO、開発、運用、成長をカバーする59の再利用可能なClaudeスキルを公開しました。スタックに依存せず、統一された構造とCIリント検証を備えています。

ソクラテス式プロンプトジェネレーター:Claude内部にReactアーティファクトとして構築
開発者が、Claude内で直接動作するReactアーティファクトとしてソクラテス式プロンプトジェネレーターを構築しました。入力の複雑さを自動検出し、失敗モード分析を備えた3段階のプロンプト生成を特徴としています。

SoulPrint:ClaudeとChatGPTの履歴を一緒に検索するローカルツール
SoulPrintは、Claude(.json)とChatGPT(.zip)からの会話エクスポートをローカルのSQLiteアーカイブにインポートするオープンソースのPythonツールです。BM25ランキングとハイライトされたスニペットを使用して、両プロバイダーを同時に全文検索できます。

14種類のクローAIエージェントの10カテゴリにわたる比較
OpenClaw、NanoClaw、NemoClaw、ZeroClaw、PicoClaw、Moltis、IronClaw、NullClawを含む14の人気Claw AIエージェントの詳細な比較。53のサブパラメータに基づくスコアリング、総合ランキング、および各エージェントの理想的な使用例を紹介。