Skip to content
Tresca

civil3d-mcp (Python, COM)

MCP serverCommunity

A Python server with 19 tools that attaches to a running Civil 3D over COM, mostly to query surfaces, alignments, profiles and corridors. By antonhofstader.

12 starsUpdated 7 months agoGitHub data from 5 Nov 2026

At a glance

Type
MCP server
Works with
Civil 3D
How it connects
Drives a running copy of the tool
Access
Can modify models
Tool versions
Civil 3D 2023, 2024, 2025 or 2026
Operating systems
Windows
Needs a Civil 3D licence
Yes
Transport
Local (stdio)
AI clients documented
Claude Desktop
Licence
MIT
Language
Python

What it can do

  • Connects to the Civil 3D session already open on the machine, with no plug-in to load.
  • Lists surfaces with elevation statistics, samples an elevation at a point and lists surface definition items such as breaklines and boundaries.
  • Reports alignment geometry, station and offset of a point, profiles and corridor baselines and regions.
  • Creates lines, 3D polylines and COGO points.

Limitations

  • The author labels it a research project, unofficial and not from Autodesk; COGO point creation is marked work in progress.
  • Civil 3D must be open with a drawing loaded before the server starts.
  • Needs pythonnet to load Civil 3D's managed assemblies; set CIVIL3D_BIN_PATH if they are not found.

Install

{
  "mcpServers": {
    "civil3d-mcp": {
      "command": "civil3d-mcp"
    }
  }
}

Source: github.com/antonhofstader/Civil3D-mcp-python-COM#claude-desktop

MCP servers and skills run code on your computer. Review the source before installing.

AI-generated models, drawings and results must be checked by a qualified engineer before use.