Anvil について
Anvilは、設計のモデル化、シミュレーション指標の確認、形状データの書き出しを行うローカルの物理・化学ワークベンチです。ツールはプロセス内で決定論的に計算し、ネットワーク通信や内蔵LLMを使いません。
主な機能
- 01自然言語の意図から分野別ブループリントを作成
- 02科学・工学の12分野をシミュレーション
- 03検証指標と許容差を含むスナップショットを返却
- 04ASCII STLまたはOBJ形式で形状を書き出し
- 05ネットワーク通信なしでローカル実行
活用シーン
- 01CMOSリング発振器の設計を指標で検証
- 02機械系または化学系のシステムをシミュレーション
- 033DプリントやCAD用に形状モデルを書き出し
MCP 対応
MCPクライアントに`anvil.domains`、`anvil.forge`、`anvil.solve`、`anvil.export`の4つのツールを公開します。分野の照会、ブループリント作成、シミュレーション、形状の書き出しに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
anvil-mcp
Anvil — エージェントのためのフルワークベンチ。
クラウド不要。Bridge 不要。API キー不要。LLM は内蔵していません。ツールは純粋な計算を行い、思考はエージェントホストに任せます。
平易な言葉を入力すると、エージェントが設計を作り上げ、証明メトリクスで検証し、合格するまで反復して、ファイルを渡します。ツールを操作する必要はありません。
30 秒
you: "I need a 5-stage CMOS ring oscillator at 7nm — prove it works
before I print anything."
agent: anvil.forge → blueprint: silicon · 8 nodes · "5-stage ring at 7 nm, VDD 0.75 V."
anvil.solve → [pass] Joule power · [pass] junction temp · [warn] EM margin thin
anvil.forge → widens the vias, re-forges
anvil.solve → all metrics pass
anvil.export → 532 triangles of ASCII STL
you get: the printable file, plus the proof it works.
インストール
Node ≥ 20 が必要です。使用にあたってビルド手順は不要です。
npx github:The-Warl0ck/anvil-mcp
または、クローンして実行します。
git clone https://github.com/The-Warl0ck/anvil-mcp
cd anvil-mcp
npm install
npm run build
npm start
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"anvil": {
"command": "npx",
"args": ["github:The-Warl0ck/anvil-mcp"]
}
}
}
ツール
| ツール | 入力 | 出力 |
|---|---|---|
anvil.domains | {} | 12 のドメインと、それぞれがシミュレーションする対象 |
anvil.forge | { intent, domain? } | ブループリント JSON +根拠(オフラインで動作 — ツール自体に LLM はありません) |
anvil.solve | { blueprint, steps? } | SimSnapshot +実数値を含む ProofMetric[] |
anvil.export | { blueprint, format } | 3D プリント/CAD 用の STL(ASCII)または OBJ テキスト |
12 のドメイン
silicon(ネット、遅延、熱、エレクトロマイグレーション) · cellular(膜、イオン、形態形成物質) · quantum(ポテンシャル井戸、トンネル効果、デコヒーレンス) · neural(スパイク、領域間の流れ) · mechanical(応力、モード、降伏) · chemistry(質量作用速度論、ΔH、平衡) · architecture(平面図、内装、動線) · metallurgy(合金、CE、溶解、プリント可能範囲) · robotics(アーム、トルク、リーチ、可搬重量) · machines(エンジン、ギア、プリント可能な部品) · optics(幾何、グノモン、影、日時計) · sky(太陽の位置/天体暦)
仕組み
anvil.forge—readIntentが入力された言葉をドメインごとのキーワードセットと照合してスコアを付け、ドメインを選びます。次にforgeOfflineが、テンプレートと入力された数値(例:「7nm」、「5-stage」、「0.75 V」)から模式的なグラフ(ノード、エッジ、物理パラメーター)を作成します。すべてローカルで計算します。anvil.solve—createSolverがドメインソルバー(silicon 用の Kirchhoff MNA、mechanical 用の Euler–Bernoulli、chemistry 用の質量作用速度論など)に処理を振り分けてステップを実行し、スナップショットと証明メトリクスを返します。証明メトリクスには、実際の許容誤差とステータスを含むチェックが含まれます。anvil.export— ブループリントのジオメトリをメッシュ化し、ASCII STL または OBJ テキストとして出力します。
すべてプロセス内で実行されます。デフォルトの実行経路ではネットワーク呼び出しは一切ありません。
設定
任意です。実行に必須の設定はありません。
ANVIL_HOME=~/.anvil # where saved designs / assets / exports live (default ~/.anvil)
補足
- OpenAI 互換の「mouth」(LM Studio など)は、将来的にオプトインで追加する予定であり、v1 には含まれません。カーネルが扱うのは文章ではなくブループリントです。それが重要なポイントです。
anvil.solveは、ソルバーが推奨する dt で N ステップ実行した後の決定論的なスナップショットを返します。実時間に依存したランダム性はありません。- Apache-2.0。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。