Civil 3D MCP Server
Enables AI assistants to interact with Autodesk Civil 3D through natural language, supporting tools for surfaces, alignments, profiles, corridors, pipe networks, COGO points, and AutoCAD geometry.
README
Civil 3D MCP Server
An MCP (Model Context Protocol) server that enables AI assistants (Claude, Cline, etc.) to interact with Autodesk Civil 3D through natural language.
Architecture
┌─────────────────┐ stdio ┌──────────────────┐ TCP/JSON-RPC ┌──────────────────┐
│ AI Assistant │ ◄────────────► │ MCP Server (TS) │ ◄──────────────────► │ Civil 3D Plugin │
│ (Claude, Cline) │ │ Node.js │ port 8080 │ (.NET 8.0 C#) │
└─────────────────┘ └──────────────────┘ └──────────────────┘
│
Civil 3D API
(Surfaces, Alignments,
Points, Corridors...)
The system has two components:
- MCP Server (TypeScript/Node.js) — Communicates with AI assistants via MCP protocol
- Civil 3D Plugin (C# .NET 8.0) — Runs inside Civil 3D and executes API commands
Available Tools
| Tool | Actions | Description |
|---|---|---|
civil3d_health |
health | Check plugin connectivity |
civil3d_drawing |
info, settings, save, undo, redo, list_object_types, get_selected | Drawing operations |
civil3d_surface |
list, get, get_elevation, get_statistics, create, delete, add_points, add_breakline, add_boundary, extract_contours, compute_volume | Surface management |
civil3d_alignment |
list, get, create, delete, station_to_point, point_to_station | Alignment operations |
civil3d_profile |
list, get, get_elevation, create_from_surface, create_layout, delete | Profile management |
civil3d_corridor |
list, get, rebuild, get_surfaces, get_feature_lines, compute_volumes | Corridor operations |
civil3d_pipe |
list_networks, get_network, get_pipe, get_structure, create_network, add_pipe, add_structure, check_interference | Pipe networks |
civil3d_point |
list, get, create, delete, list_groups, import | COGO points |
civil3d_geometry |
create_line, create_polyline, create_3d_polyline, create_text, create_mtext | Basic AutoCAD geometry |
Setup
1. Build the MCP Server
npm install
npm run build
2. Build the Civil 3D Plugin
- Copy the required DLLs from your Civil 3D installation to
C_References/(see C_References/README.md) - Build the plugin:
cd plugin/Civil3dMcpPlugin
dotnet build
3. Load the Plugin in Civil 3D
- Open Civil 3D 2025+
- Type
NETLOADin the command line - Browse to
plugin/Civil3dMcpPlugin/bin/Debug/net8.0-windows/Civil3dMcpPlugin.dll - The plugin starts automatically. Use
C3DMCPSTATUSto verify.
4. Configure Your AI Assistant
Claude Desktop — Add to claude_desktop_config.json:
{
"mcpServers": {
"civil3d": {
"command": "node",
"args": ["/path/to/civil3d-mcp/build/index.js"]
}
}
}
Environment Variables
| Variable | Default | Description |
|---|---|---|
CIVIL3D_HOST |
localhost |
Civil 3D plugin host |
CIVIL3D_PORT |
8080 |
Civil 3D plugin port |
CIVIL3D_CONNECT_TIMEOUT |
5000 |
Connection timeout (ms) |
CIVIL3D_COMMAND_TIMEOUT |
120000 |
Command execution timeout (ms) |
LOG_LEVEL |
info |
Log level (debug, info, warn, error) |
Plugin Commands
| Command | Description |
|---|---|
C3DMCPSTART |
Start the TCP listener |
C3DMCPSTOP |
Stop the TCP listener |
C3DMCPSTATUS |
Check listener status |
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.