Civil 3D MCP

Un servidor MCP para interactuar con Autodesk Civil 3D, que requiere un complemento complementario y Node.js 18+.

Documentación

Servidor Civil 3D MCP

Un servidor MCP (Model Context Protocol) que permite a los asistentes de IA (Claude, Cline, etc.) interactuar con Autodesk Civil 3D mediante lenguaje natural.

Arquitectura

┌─────────────────┐     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...)

El sistema tiene dos componentes:

  1. Servidor MCP (TypeScript/Node.js) — Se comunica con los asistentes de IA mediante el protocolo MCP
  2. Plugin Civil 3D (C# .NET 8.0) — Se ejecuta dentro de Civil 3D y ejecuta comandos de API

Herramientas Disponibles

HerramientaAccionesDescripción
civil3d_healthhealthComprobar la conectividad del plugin
civil3d_drawinginfo, settings, save, undo, redo, list_object_types, get_selectedOperaciones de dibujo
civil3d_surfacelist, get, get_elevation, get_statistics, create, delete, add_points, add_breakline, add_boundary, extract_contours, compute_volumeGestión de superficies
civil3d_alignmentlist, get, create, delete, station_to_point, point_to_stationOperaciones de alineaciones
civil3d_profilelist, get, get_elevation, create_from_surface, create_layout, deleteGestión de perfiles
civil3d_corridorlist, get, rebuild, get_surfaces, get_feature_lines, compute_volumesOperaciones de corredores
civil3d_pipelist_networks, get_network, get_pipe, get_structure, create_network, add_pipe, add_structure, check_interferenceRedes de tuberías
civil3d_pointlist, get, create, delete, list_groups, importPuntos COGO
civil3d_geometrycreate_line, create_polyline, create_3d_polyline, create_text, create_mtextGeometría básica de AutoCAD

Configuración

1. Compilar el Servidor MCP

npm install npm run build

2. Compilar el Plugin Civil 3D

  1. Copie los DLL requeridos desde su instalación de Civil 3D a C_References/ (consulte C_References/README.md)
  2. Compile el plugin:

cd plugin/Civil3dMcpPlugin dotnet build

3. Cargar el Plugin en Civil 3D

  1. Abra Civil 3D 2025+
  2. Escriba NETLOAD en la línea de comandos
  3. Navegue hasta plugin/Civil3dMcpPlugin/bin/Debug/net8.0-windows/Civil3dMcpPlugin.dll
  4. El plugin se inicia automáticamente. Use C3DMCPSTATUS para verificarlo.

4. Configurar Su Asistente de IA

Claude Desktop — Agregue a claude_desktop_config.json:

{ "mcpServers": { "civil3d": { "command": "node", "args": ["/path/to/civil3d-mcp/build/index.js"] } } }

Variables de Entorno

VariablePredeterminadoDescripción
CIVIL3D_HOSTlocalhostHost del plugin Civil 3D
CIVIL3D_PORT8080Puerto del plugin Civil 3D
CIVIL3D_CONNECT_TIMEOUT5000Tiempo de espera de conexión (ms)
CIVIL3D_COMMAND_TIMEOUT120000Tiempo de espera de ejecución (ms)
LOG_LEVELinfoNivel de registro (debug, info, warn, error)

Comandos del Plugin

ComandoDescripción
C3DMCPSTARTIniciar el listener TCP
C3DMCPSTOPDetener el listener TCP
C3DMCPSTATUSVerificar el estado del listener

Licencia

MIT