Civil 3D MCP

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

Documentación

Servidor MCP de Civil 3D

Un servidor MCP (Protocolo de Contexto de Modelo) 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. Complemento de Civil 3D (C#.NET 8.0) — Se ejecuta dentro de Civil 3D y ejecuta comandos de API

Herramientas Disponibles

HerramientaAccionesDescripción
civil3d_healthhealthVerificar conectividad del complemento
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 Complemento de 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 complemento:
cd plugin/Civil3dMcpPlugin
dotnet build

3. Cargar el Complemento 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 complemento se inicia automáticamente. Use C3DMCPSTATUS para verificar.

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 complemento de Civil 3D
CIVIL3D_PORT8080Puerto del complemento de Civil 3D
CIVIL3D_CONNECT_TIMEOUT5000Tiempo de espera de conexión (ms)
CIVIL3D_COMMAND_TIMEOUT120000Tiempo de espera de ejecución de comandos (ms)
LOG_LEVELinfoNivel de registro (debug, info, warn, error)

Comandos del Complemento

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

Licencia

MIT