Civil3D-mcp
Civil3d MCP server - 180 tools , Knowledge Base, Control UI, Automation
Install / Use
claude mcp add Sacred-G -- npx -y github:Sacred-G/Civil3D-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of Civil3D-mcp
Civil3D-mcp scores 75/100 on our quality scale, 2630th of 2,904 Automation skills we index.
Its MCP Server is 49 KB long, well organised into 33 sections with 27 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
It has 43 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so Civil3D-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-08. Automated pattern scan on 2026-10-08. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
Civil3D-mcp compared with similar skills
All 4 of these similar skills score higher than Civil3D-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Civil3D-mcp (this skill)by Sacred-G | 75 | 43 | 52d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 93.9k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.7k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 86.3k | today | MCP Server |
Frequently asked questions
- How do I install Civil3D-mcp?
- Run
claude mcp add Sacred-G -- npx -y github:Sacred-G/Civil3D-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does Civil3D-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Civil3D-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Civil3D-mcp still maintained?
- The repository was last updated about 2 months ago, so Civil3D-mcp is actively maintained.
Skill content
View source on GitHubWhat Is This?
Civil3D-MCP bridges AI assistants (Claude, Cline, Cursor, etc.) to a live, open Civil 3D drawing using the Model Context Protocol. Give Claude your design brief — it reads your drawing, runs calculations, and makes changes in real time.
MCP client <-- stdio -----------> civil3d-mcp (Node.js)
HTTP client <-- HTTP :3000 ------> civil3d-mcp (Node.js)
civil3d-mcp <-- JSON-RPC/TCP :8080 --> Civil3DMcpPlugin.dll --> Civil 3D 2026 API
This is the MCP server (TypeScript). You also need the Civil 3D .NET plugin — see Installation.
What Changed Recently
- Production-ready host execution now includes bounded queues and jobs, cancellation, idempotency, structured telemetry, readiness endpoints, and observable rotating plugin logs.
- New:
civil3d_helpsearches the locally installed Autodesk Civil 3D help, returns cited topics with screenshots, and surfaces matching tutorial videos in chat. - The default MCP surface is compact: 34 public tools cover every domain. The complete 219-tool surface can be enabled when a client needs specialized aliases.
- Native workflow handlers cover major QC, grading, hydrology, plan-production, and data-shortcut flows instead of relying only on client-side orchestration.
- Claude Code can be registered with a single project-scoped command that
installs dependencies, builds the Node server, and writes the repo
.mcp.jsonentry. - Claude Desktop now has a self-contained MCPB installer plus a legacy DXT
compatibility artifact, generated with
npm run package:claude. - The release-checked inventory is generated from the runtime manifest at
docs/tools.generated.md.
Autodesk Help in Chat
Agents can now answer Civil 3D how-to questions from the Autodesk Offline Help
installed on the user's machine. The civil3d_help tool auto-discovers Civil 3D
help under Program Files, builds a local search index, and returns:
- cleaned, version-matched Autodesk topic text with a canonical citation;
- useful screenshots and diagrams directly in the chat response;
- the best matching Autodesk tutorial video as a player resource;
- a direct MP4 link when the chat client cannot embed the player.
For example, an agent can search for grading guidance:
{
"action": "search",
"query": "how do I create grading criteria?",
"version": "2026"
}
Or request only matching videos:
{
"action": "search_videos",
"query": "create grading criteria",
"maxVideos": 2
}
The bundled 2026 catalog currently contains 47 Civil 3D tutorial videos. See the Autodesk grading-criteria video for an example. Topic and image retrieval remains local and works without the Civil 3D drawing plugin; Autodesk-hosted video playback requires internet access.
The first topic query creates a compressed cache under
%LOCALAPPDATA%\Civil3DMcp\help-index. Later queries reuse that cache and full
topic retrieval is effectively immediate. See Local Autodesk help search
for configuration and additional examples.
Quick Start
If you want the fastest path from clone to a working Claude + Civil 3D setup on Windows:
For Claude Desktop, a release .mcpb is the easiest Node-side installation:
- Open Settings > Extensions > Advanced settings > Install Extension.
- Select
civil3d-mcp-<version>.mcpband keep ports8080and3000unless your local setup uses different ports. - Open Civil 3D and load the native plugin with
NETLOADor theAPPLOADStartup Suite. - Ask Claude to run
civil3d_health.
The extension installs the Node MCP server and its production dependencies. It
does not install the native Autodesk plugin. Maintainers can build both the
current .mcpb and legacy .dxt files with:
npm install
npm run package:claude
For a source-based or Claude Code installation:
-
Clone and build the Node side:
git clone https://github.com/Sacred-G/Civil3D-mcp.git cd Civil3D-mcp npm install npm run build -
Build and
NETLOADthe Civil 3D plugin:dotnet build .\Civil3D-MCP-Plugin\Civil3DMcpPlugin.csproj -c Release ` /p:Civil3DReferencesPath="C:\Program Files\Autodesk\AutoCAD 2026\C3D" -
Register Claude Code for this repo:
npm run claude:add -
Open Civil 3D, load the plugin, and start asking for real work:
- "Audit this drawing before design starts."
- "Create a grading surface from this feature line."
- "Delineate the watershed and estimate runoff."
- "Publish the plan/profile sheets to PDF."
Features
- Compact default MCP surface with 34 public tools; all 219 registered routes remain internally callable or available as opt-in aliases
- Local Autodesk help in chat — version-matched topics, screenshots, diagrams, citations, and playable Civil 3D tutorial videos
- Native workflow execution for corridor QC, surface comparison, project startup, grading conversion, plan publish, data shortcuts, and hydrology pipelines
- Full road design pipeline — alignments, profiles, corridors, cross-sections, superelevation
- Surface analysis — elevation bands, slope distribution, aspect, watershed, cut/fill volumes
- Pipe & pressure network design, validation, and hydraulic analysis
- Plan production — sheet sets, Plan/Profile sheets, PDF export
- QC checks — alignment, profile, corridor, surface, pipe network, drawing standards
- Quantity takeoff — earthwork, corridor materials, pipe lengths, parcel areas, CSV export
- Cost estimation — pay items, material costs, construction estimates
- Hydrology — flow path tracing, watershed delineation, Rational Method runoff, time of concentration
- Grading — feature lines, grading groups, grading criteria, surface generation
- COGO/Survey — inverse, traverse, curve solve, survey figures, LandXML import
- Storm & Sanitary Analysis (SSA) integration and detention basin sizing
- Intersection design and corridor target mapping
- Sight distance calculations and AASHTO stopping sight distance checks
- Assembly/subassembly creation and editing
Protected action flow
Destructive, file-writing, import/export, and other non-retryable drawing mutations use a three-step policy flow:
- Call
civil3d_preview_actionwith the targettoolName,action, and the exact parameters to validate the operation and learn whether approval is required. - If required, call
civil3d_request_approvalwith the same values. It issues a short-lived, single-use token bound to the active drawing and those exact parameters. - Retry the target tool call with
approvalToken. Changing the drawing, action, or parameters invalidates the token.
Set CIVIL3D_APPROVAL_MODE=disabled only for isolated local development or
test environments; production deployments should retain the default policy.
Canonical tools and aliases
Aliases do not unlock extra Civil 3D capabilities. They are narrower convenience names for actions already available through a canonical domain tool.
| Surface | Exposed tools | How to call an operation |
|---|---:|---|
| Default MCP client | 34 | Call a canonical domain tool and provide action. |
| MCP client with aliases enabled | 219 | Use either canonical tools or specialized alias names. |
| HTTP /execute and orchestration | 219 | All registered routes remain internally callable in either mode. |
For example, these calls are equivalent:
{
"tool": "civil3d_surface",
"parameters": {
"action": "volume_calculate",
"baseSurface": "Existing Ground",
"comparisonSurface": "Finished Grade"
}
}
{
"tool": "civil3d_surface_volume_calculate",
"parameters": {
"baseSurface": "Existing Ground",
"comparisonSurface": "Finished Grade"
}
}
The compact default is recommended because it gives the model fewer overlapping tool descriptions while preserving every operation. To expose all specialized aliases, set this variable in the environment that starts the MCP server, then restart the client connection:
$env:CIVIL3D_ENABLE_TOOL_ALIASES = "true"
npm run start
For a client-managed server, put the variable in its MCP configuration:
{
"mcpServers": {
"civil3d-mcp": {
"command": "node",
"args": ["C:/path/to/civil3d-mcp/build/index.js"],
"env": {
"CIVIL3D_ENABLE_TOOL_ALIASES": "true"
}
}
}
}
Discover operations through the civil3d://catalog/tools MCP resource or
docs/tools.generated.md. Canonical rows list
their supported actions; alias rows provide the corresponding convenience name.
Approval requirements are identical for canonical and alias calls.
Architecture
flowchart LR
Client["MCP Client\n(Claude / Cline / Cursor)"] <-->|"MCP stdio"| Server["civil3d-mcp\nNode.js"]
HttpClient["Local HTTP Client"] -->|"HTTP :3000"| Server
Server <-->|"JSON-RPC/TCP :8080"| Plugin
subgraph Civil3D ["Autodesk Civil 3D"]
Plugin["Civil3DMcpPlugin.dll\nTCP Listener"]
Queue["Bounded Host Queue"]
Context["ExecuteInCommandContextAsync"]
Safety["Document Lock + Transaction"]
API["Civil 3D 2026 .NET API"]
Plugin --> Queue --> Context --> Safety --> API
end
Civil 3D database operations execute inside Autodesk command context under a bounded, serialized host gate. Mutations additionally use a document lock and a narrow transaction; callers never mutate a drawing directly from Node.js.
Requirements
| Component | Version | |---|---| | Node.js | 18+ | | Civil 3D | 2026 (live validated) | | .NET SDK | 8.0 | | Civil 3D API refs | Licensed local installation or untracked reference directory | | Visual Studio | 2022 recommended |
Installation
1 — Build the MCP Server (TypeScript)
git clone https://github.com/Sacred-G/Civil3D-mcp.git
cd Civil3D-mcp
npm install
npm run build
1.5 — One-Line Claude Code Setup
From the repo root on Windows, this project-scoped command adds the MCP server to Claude Code and creates the repo .mcp.json entry automatically:
claude mcp add --scope project --transport stdio civil3d-mcp -- powershell -NoProfile -Executio
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
93.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.3kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
86.3k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
