Civil 3D MCP Server
Provides tools for managing Civil 3D drawings, surfaces, alignments, profiles, corridors, pipe networks, COGO points, and basic AutoCAD geometry.
Click on "Install 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., "@Civil 3D MCP ServerCreate a surface from the selected points"
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.
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
Related MCP server: APS ACC MCP Server
Available Tools
Tool | Actions | Description |
| health | Check plugin connectivity |
| info, settings, save, undo, redo, list_object_types, get_selected | Drawing operations |
| list, get, get_elevation, get_statistics, create, delete, add_points, add_breakline, add_boundary, extract_contours, compute_volume | Surface management |
| list, get, create, delete, station_to_point, point_to_station | Alignment operations |
| list, get, get_elevation, create_from_surface, create_layout, delete | Profile management |
| list, get, rebuild, get_surfaces, get_feature_lines, compute_volumes | Corridor operations |
| list_networks, get_network, get_pipe, get_structure, create_network, add_pipe, add_structure, check_interference | Pipe networks |
| list, get, create, delete, list_groups, import | COGO points |
| create_line, create_polyline, create_3d_polyline, create_text, create_mtext | Basic AutoCAD geometry |
Setup
1. Build the MCP Server
npm install
npm run build2. 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 build3. Load the Plugin in Civil 3D
Open Civil 3D 2025+
Type
NETLOADin the command lineBrowse to
plugin/Civil3dMcpPlugin/bin/Debug/net8.0-windows/Civil3dMcpPlugin.dllThe 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 |
|
| Civil 3D plugin host |
|
| Civil 3D plugin port |
|
| Connection timeout (ms) |
|
| Command execution timeout (ms) |
|
| Log level (debug, info, warn, error) |
Plugin Commands
Command | Description |
| Start the TCP listener |
| Stop the TCP listener |
| Check listener status |
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DaniGhosy/civil3d-mcp-civil3d-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server