anvil
Use Anvil to forge, simulate, and export engineering designs offline via four MCP tools.
anvil.domains — List the 12 simulation domains (silicon, cellular, quantum, neural, mechanical, chemistry, architecture, metallurgy, robotics, machines, optics, sky) and what each simulates.
anvil.forge — Generate a simulation blueprint (nodes, edges, params) from plain-language intent, optionally hinting a domain; fully offline, no LLM.
anvil.solve — Run the domain physics solver on a blueprint, returning a deterministic snapshot and proof metrics (pass/warn/fail) with real numbers; steps adjustable.
anvil.export — Export blueprint geometry as ASCII STL or OBJ text for 3D printing or CAD.
All tools run in-process with no network calls; optional
ANVIL_HOMEconfig for saved designs/exports.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@anvil forge a blueprint for a 5-stage 7nm CMOS ring oscillator"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
anvil-mcp
Anvil — a full workbench for your agent.
No cloud. No Bridge. No API key. No LLM inside — the tools are pure computation; your agent host brings the thinking.
Plain words in — your agent forges the design, tests it against proof metrics, iterates until it passes, and hands you the file. You never touch a tool.
30 seconds
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.Related MCP server: mojulo
Install
Requires Node ≥ 20. No build step needed for use:
npx github:The-Warl0ck/anvil-mcpOr clone and run:
git clone https://github.com/The-Warl0ck/anvil-mcp
cd anvil-mcp
npm install
npm run build
npm startClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"anvil": {
"command": "npx",
"args": ["github:The-Warl0ck/anvil-mcp"]
}
}
}Tools
Tool | Input | Output |
|
| The 12 domains and what each simulates |
|
| Blueprint JSON + rationale (offline — no LLM in the tool itself) |
|
| SimSnapshot + ProofMetric[] with real numbers |
|
| STL (ASCII) or OBJ text for 3D printing / CAD |
The 12 domains
silicon (nets, delay, heat, electromigration) · cellular (membranes, ions, morphogens) · quantum (wells, tunneling, decoherence) · neural (spikes, region flows) · mechanical (stress, modes, yield) · chemistry (mass-action kinetics, ΔH, equilibrium) · architecture (plans, interiors, circulation) · metallurgy (alloys, CE, melt, print window) · robotics (arms, torque, reach, payload) · machines (engines, gears, printable parts) · optics (geometry, gnomon, shadows, sundials) · sky (sun position / ephemeris)
How it works
anvil.forge—readIntentscores your words against per-domain keyword sets, picks a domain, andforgeOfflinebuilds a schematic graph (nodes, edges, physical params) from templates plus your numbers (e.g. "7nm", "5-stage", "0.75 V"). Pure local compute.anvil.solve—createSolverdispatches to the domain solver (Kirchhoff MNA for silicon, Euler–Bernoulli for mechanical, mass-action for chemistry, …), steps it, and returns a snapshot plus proof metrics — checks with real tolerances and statuses.anvil.export— blueprint geometry meshed to ASCII STL or OBJ text.
Everything runs in-process. There is no network call anywhere in the default path.
Config
Optional — nothing is required to run:
ANVIL_HOME=~/.anvil # where saved designs / assets / exports live (default ~/.anvil)Notes
Any OpenAI-compatible "mouth" (LM Studio, etc.) is a future opt-in, not part of v1. The kernel speaks blueprints, not prose, and that's the point.
anvil.solvereturns a deterministic snapshot after N steps of the solver's recommended dt — no wall-clock randomness.Apache-2.0. See LICENSE.
Available Tools
4 toolsanvil.domainsA
List the 12 simulation domains Anvil supports and what each one simulates.
Inputs: no named parameters.
anvil.exportA
Export a blueprint's geometry as STL (ASCII) or OBJ text for 3D printing / CAD.
Inputs: format (required), blueprint (required).
anvil.forgeB
Forge a simulation blueprint from a plain-language intent. Fully offline — an intent kernel maps your words to a domain schematic (nodes, edges, params), no LLM involved.
Inputs: intent (required), domain.
anvil.solveA
Run the 12-domain physics solver on a blueprint and return a simulation snapshot plus proof metrics (pass/warn/fail).
Inputs: blueprint (required), steps.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a unique, clearly defined responsibility: forge creates blueprints, domains lists available simulation types, solve executes the simulation, and export converts geometry to standard formats. There is no overlap or ambiguity between these four actions.
All tool names follow a strict pattern of lowercase single words prefixed with 'anvil.', creating a consistent namespace. The verbs (forge, solve, export) are clear actions, and 'domains' acts as a noun but follows the same stylistic format, maintaining uniformity.
Four tools is an ideal scope for this server's purpose—covering the full pipeline of intent-to-simulation-to-export without redundancy or bloat. Each tool serves a necessary, non-overlapping function in the workflow.
The toolset provides a complete lifecycle: discovery (domains), creation (forge), execution (solve), and output (export). There are no missing steps for the stated purpose; it covers all necessary operations from intent to deliverable.
Maintenance
Related MCP Connectors
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Text-to-CAD: build exact STEP or 3MF/STL on the server, each stated requirement measured.
Deterministic reasoning stack for AI agents: simulate, decide & compute, plus cross-domain tools.
Structural FEM for AI agents: frames, plates, buckling, seismic and Eurocode checks, solved locally.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables agent-assisted CAD engineering, allowing users to create, validate, and export CAD designs through natural language, with a deterministic engine that has zero LLM runtime dependency.-
- AlicenseNot gradedqualityBmaintenanceA local MCP server that lets coding agents turn conversational prompts into deterministic, re-runnable recipes for 3D objects, walkable worlds, and playable games, all stored on your own disk without API keys or cloud rendering. Those recipes can be edited in place and exported to the browser, Godot, Unity, Unreal, Blender, glTF/OpenUSD, or print-ready STL and 3MF at true scale.3Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to generate 3D models through natural language, including text-to-3D and image-to-3D, with tools for checking balance, refining models, converting formats, and a local 3D viewer that works without external network access.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to design, modify, and verify exact B-rep 3D CAD models by running build123d scripts on an OpenCascade kernel, with live three.js preview, collision and FDM printability checks, text-based spatial perception, user notes/sketch annotations, version history, and one-click export to OrcaSlicer.1MIT