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

Claw Voice機能、CarPlay統合とともに11Labs APIサポートを追加
Claw Voice は CarPlay と統合し、11Labs API を介してカスタム音声を可能にし、運転中にエージェントと自然で自由な会話を実現します。

Claude Code v2.1.166:フォールバックモデル、グロブ拒否ルール、クロスセッション強化
Claude Code v2.1.166 では、最大3つのフォールバックモデル、denyルールでのグロブパターン対応、クロスセッションメッセージングの強化、ターミナルのちらつきや孤立プロセスの修正などが導入されました。
OpenClawボイス:DIYハードウェアによる音声対音声スマートホーム制御
OpenClaw Voiceは、Home Assistant Voice PE(59ドル)を専用ハードウェア音声インターフェースに生まれ変わらせ、サブ秒の音声合成、声紋認識、OpenClawメモリ統合を実現。OpenAI Realtimeによる真の音声対話、カスタムウェイクワード、長時間タスクのフィードバックを提供します。

AIエージェントによるLisp開発:高コストと技術的課題
あるDevOpsエンジニアが、AIエージェントがLisp開発に苦戦し、不十分なコードに対して数分で10~20ドルのコストがかかる一方、PythonやGoでは効率的に動作することを発見しました。彼はREPLの対話性を向上させるためにtmux-repl-mcpを作成しましたが、依然として高いトークンコストとツーリングの問題に直面しています。