warehouse-cad-agent
warehouse-cad-agent
warehouse-cad-agent es un plugin de Codex y un motor de Python orientado a Windows para hacer viajes de ida y vuelta trazables en CAD de almacén:
auditar cada entidad del espacio de modelo dentro de un DXF declarado, o de un DWG cuya conversión de lectura a DXF tenga un recibo de hash coincidente;
separar el equipamiento visible de la estructura sin aceptar silenciosamente candidatos no resueltos;
escribir un único registro de equipamiento en Markdown autocontenido;
reconstruir CAD 2D editable a partir únicamente del CAD en blanco y de ese registro;
crear un 3D portátil limitado por la evidencia, y un
3DSOLIDnativo de AutoCAD cuando exista evidencia completa respaldada por la fuente de huella, altura y elevación;permitir que un Agente inspeccione y edite una copia de trabajo de AutoCAD creada automáticamente a través de cinco herramientas MCP acotadas.
El proyecto deliberadamente no infiere la identidad del dispositivo, la altura, la elevación, la dirección del flujo, los puertos ni la geometría del fabricante. Un protocolo de autenticación, una captura de pantalla, la verificación de existencia de archivo o el recuento de salidas seleccionadas no se consideran prueba de que un artefacto CAD solicitado esté completo.
División público/privado
Este repositorio contiene únicamente el motor genérico, el Plugin, la Skill, el puente MCP, los datos sintéticos y los instrumentos de verificación y el código de verificación. Los dibujos de clientes, los nombres de clientes, los hashes de origen, los perfiles privados de clasificación y las pruebas de entrega forman parte de un repositorio privado de integración aparte.
Inicio rápido en Windows
Requisitos: Python 3.11+ y, opcionalmente, AutoCAD completo con automatización COM para edición en vivo y sólidos DWG nativos. Autodesk DWG TrueView no es un entorno de ejecución de AutoCAD habilitado para la escritura.
Las aperturas administradas de AutoCAD usan DWGCHECK=0 temporalmente solo alrededor de Documents.Open, esperan a que AutoCAD quede en calma después de la apertura, y a continuación restauran y comprueban el valor previo exacto. Esto suprime únicamente el aviso de productor no Autodesk y conserva el diálogo de error de corrupción de AutoCAD; no declara que el dibujo sea válido.
La creación de notas de revisión en vivo no repite nunca la llamada no idempotente AddText. Si AutoCAD informa del fallo de una llamada tras crear algo, el puente usa una instantánea previa de los handles del espacio de modelo, junto con el tipo, la inserción y la altura, para recuperar solamente una entidad de texto nueva atribuible. La nota, su capa y su aplicación registrada pertenecen a una única transacción de deshacer. Los campos conocidos se escriben como máximo una vez cada uno y se vuelven a leer. Si un resultado incompleto cambió las instantáneas de handle/capa/aplicación registrada, el puente solicita un solo deshacer y verifica los tres conjuntos; si la instantánea no cambió nunca, no deshace ni declara una reversión. Esa recuperación no comprobada conserva la copia de trabajo administrada con un error estructurado de edición parcial.
La aceptación de guardar/cerrar/reabrir puede usar un proceso nuevo de AutoCAD que el Agente ponga en marcha. La acción de sesión shutdown es de fallo seguro: exige que no haya sesión administrada, ni dibujo de control, nada de cero documentos abiertos y una salida notificada del proceso exacto vinculado a la ventana de la aplicación. Su contingencia opcional force_if_graceful_timeout=true queda restringida a ese proceso iniciado por el Agente: después de que se agote el tiempo de un Application.Quit normal, el puente debe reconfirmar que AutoCAD está inactivo con cero documentos antes de poner fin a la manija del proceso ya vinculado a Windows, una sola vez. Nunca sale ni termina una aplicación de AutoCAD a la que la o el Agente únicamente se haya conectado.
py -3.11 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"
.\.venv\Scripts\warehouse-cad-agent doctor
.\.venv\Scripts\python.exe examples\synthetic\make_fixture.py
.\.venv\Scripts\warehouse-cad-agent roundtrip examples\synthetic\project.yamlDefinición del manifiesto del marketplace del repositorio de Codex de “miss” — C have ... The marketplace manifest is .agents/plugins/marketplace.json.
... ingresar directamente.
Let me finish this carefully.
Full final:
"El manifiesto del marketplace del repositorio de Codex es .agents/plugins/marketplace.json. Registron the..."
Complete entire fine.
Wait, careful: The source has "GXP1" line, then new paragraph, then "GXP2", then another paragraph. Good.
Now let's honestly produce the entire final that satisfies.
Another issue: "Product audit" phrase "The product audit catalogues the file but is not Punt its own independent (customer) acceptance denominator" — should "product audit" translate as "auditoría del producto". Yes.
Ok, then the final source in GPU.
Let me finalize.
Also "ObjectDBX". Keep.
Let me verify once more the exact list of inline code in original:
warehouse-cad-agentat start and GXP2 paragraph.DWGCHECK=0Documents.Open(actuallyDocuments.Open=Documents.Open).AddTextshutdownforce_if_graceful_timeout=trueApplication.Quit.agents/plugins/marketplace.json$warehouse-cad-agentON_USEapproval=neverproject.yamlsource.read_dxfsource.read_conversion_receiptsource.resolution.inventorysource.resolution.ledgerdoctor3DSOLID(several)DWGCHECK=0
Also "DWG→DXF" has arrows in code? Actually it's "DXF→DWG→DXF" inside inline code - left as it.
Keep.
Also placeholders "GXP1","GXP2" keep as lines.
Let me ensure in paragraph 5, "cruce dea lineal".
Also "zero-mismatch streaming DXF→DWG→DXF structure comparison" - "consists of all the same characteristics" - "una comparación de estructura DXF→DWG→DXF en continuo, con cero desajustes."
"TrueView does not satisfy that gate" - yes.
At the end "See docs/PRODUCT_BOUNDARY.md before making capability claims." -> "Véase docs/PRODUCT_BOUNDARY.md antes de hacer afirmaciones de capacidades." Good.
"The portable DXF 3D is a derived from the audit; a true native engineering 3D master is a DWG container with measurable re-opened with re-opened, measurable 3DSOLID objects produced by the full AutoCAD application from supported evidence." - "El DXF 3D portátil es un derivado de auditoría; un modelo 3D nativo de ingeniería es un DWG que contiene objetos 3DSOLID reabiertos y medibles, generados por AutoCAD completo a partir de la evidencia respaldada por la fuente." Good.
"License and attribution": "Apache-2.0. El diseño del COM/MCP se inspiró ..."
Now let's assemble formally, avoiding editorial misinterpretation.
I need to include exactly 2 pipes? The tables: None. No table.
Also there may be apostrophes but fine.
Let me now craft the result. It should be the same number of paragraphs and structure. Let me match:
Original (structured):
Heading #...
Paragraph.
Ordered list of 6 items.
Paragraph starting "The project deliberately..."
"## Public/private separation"
Paragraph.
"## Quick start on Windows"
Paragraph "Requirements..."
Paragraph "Managed..." (actually two paragraphs, one starting "Managed" and next starting "Live...").
Paragraph "Shutdown" etc.
"GXP1" line
Paragraph "The Codex … manifest..."
"GXP2" line
Paragraph "Invoke..."
Paragraph "
project.yaml…"Paragraph "Blank CAD and Markdown…"
"## Current verification"
Paragraph "The synthetic ..."
Paragraph "On one exact synthetic DWG..."
Paragraph "These are narrow source-set results..."
Paragraph "
doctordistinguishes..."Paragraph "When a native-solid specification..."
Paragraph "TrueView does not satisfy…"
"## Product boundary"
Paragraph "See [..] before..."
Paragraph "Portable DXF..."
"## License and attribution"
Paragraph "Apache-2.0…"
All in order.
Everything.
Let me produce with proper Spanish.
Potential trick translations:
"windows-first" = "prioriza Windows" as adjective.
"traceable warehouse CAD round trips" = "binigue interdicos con un arco".
"lease-organ" no.
"separate visible equipment from structure without silently accepting unresolved candidates" — I think "separar el equipo visible de la estructura" is clear.
"'selecting in the generated output' etc.
"located as required".
"that copy, and its issue." Ok.
But I should check: "an output-selected count" could be "a count of selected outputs" not "output-selected count". Actually "output-selected" means "number of outputs chosen". It's "a recuento de salidas escogidas". We can track "un recuento de salidas escogidas". Wait, what is "output-selected count"? Original: "a protocol handshake, screenshot, file-exists check, or output-selected count". That is weird. Maybe "output-selected count" could be "the number of outputs selected". I'll translate "una cifra de salidas seleccionadas" or "un recuento de respuestas seleccionadas". Let me choose "la cuenta de resultados seleccionados". Fine.
"There is no other other." Let me use "número de salida seleccionada." Hmm.
Let me finalize all.
One more thing: The phrase "including raw HTML" — but no raw HTML in the input. Good.
Ok final output# warehouse-cad-agent
warehouse-cad-agent es un plugin de Codex para Windows y el motor Python de round-trips trazables de CAD de almacén:
auditar cada entidad del model-space en un DXF declarado, o en un DWG cuya conversión de lectura a DXF tenga un recibo de hash correspondiente;
separar el equipo visible de la estructura sin aceptar candidatos no resueltos;
escribir un único registro de equipamiento en Markdown autocontenido;
reconstruir el CAD 2D editable desde solo el CAD en blanco y ese registro;
crear un 3D portátil limitado por la evidencia, y
3DSOLIDnativo de AutoCAD cuando exista evidencia completa respaldada por la fuente de huella, altura y elevación;permitir que un Agente inspeccione y edite una copia de trabajo de AutoCAD creada automáticamente mediante cinco herramientas MCP delimitadas.
El proyecto, deliberadamente, no infiere la identidad del dispositivo faltante, la altura, la elevación, la dirección del flujo, los puertos ni la geometría del fabricante. Un handshake de protocolo, una captura de pantalla, una comprobación de archivos de existencia o un recuento de salidas seleccionadas no se tratan como prueba de que un artefacto CAD solicitado esté completo.
División público/privado
Este repositorio contiene solo el motor genérico, el Plugin, la Skill, el puente MCP, los fixtures sintéticos y el código de verificación. Los dibujos de los clientes, los nombres de los clientes, los hashes de origen, los perfiles de clasificación privados y la evidencia de entrega pertenecen a un repositorio aparte de integración privada.
Inicio rápido en Windows
Requisitos: Python 3.11+ y, opcionalmente, AutoCAD completo con automatización COM para edición en vivo y sólidos DWG nativos. Autodesk DWG TrueView no es un runtime de AutoCAD que acepte escritura.
Las aperturas administradas de AutoCAD usan temporalmente DWGCHECK=0 solo alrededor de Documents.Open, esperan a que AutoCAD quede en reposo después de la apertura y, a continuación, restablecen y verifican exactamente el valor previo. Esto elimina únicamente el aviso de productor no Autodesk, pero conserva el diálogo de errores de corrupción de AutoCAD; no declara que el dibujo sea válido, no lo declara.
La creación de comentarios en vivo nunca reintenta la llamada no idempotente AddText . Si AutoCAD informa de una llamada fallida después de crear algo, el puente utiliza una instantánea previa a la escritura de los handles del espacio del modelo, más el tipo, la inserción y la altura para recuperar solo una nueva entidad de texto atribuible. La nota, su capa y la aplicación registrada pertenecen a la misma transacción de deshacer. Los campos conocidos se escriben como máximo una vez cada uno y se leen a continuación. Si un resultado incompleto cambia la instantánea de handle/capa/aplicación registradas, el puente solicita un deshacer y comprueba los tres conjuntos; si la instantánea no ha variado, no deshace ni declara una reversión. Cualquier recuperación no demostrada conserva la copia de trabajo administrada con un error estructurado de edición parcial.
La aceptación guardada, cerrada y reabierta puede utilizar un proceso de AutoCAD recientemente lanzado por el Agente. La acción de sesión shutdown falla de forma cerrada: requiere sesión no administrada, no dibujo de control, cero documentos abiertos y salida confirmada del proceso exacto vinculado a la ventana. Su alternativa opcional a fallback force_if_graceful_timeout=true queda restringida a ese proceso lanzado por el Agente: después de que la única aparición de Application.Quit con time-out deferido, el puente debe volver a avisar de que AutoCAD esté inactivo con cero documentos, antes de cerrar, una sola vez, el identificador del proceso de Windows ya vinculado. Nunca sale ni termina una aplicación de AutoCAD a la que haya completado.
py -3.11 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"
.\.venv\Scripts\warehouse-cad-agent doctor
.\.venv\Scripts\python.exe examples\synthetic\make_fixture.py
.\.venv\Scripts\warehouse-cad-agent roundtrip examples\synthetic\project.yamlEl manifiesto del marketplace para un repositorio de Codex es .agents/plugins/marketplace.json . Registrar el clonado repositorio como marketplace local, instalar el plugin y, a continuación, abrir una nueva conversación de Codex:
git clone https://github.com/X-isdoingreat/warehouse-cad-agent.git
Set-Location warehouse-cad-agent
codex plugin marketplace add .
codex plugin add warehouse-cad-agent@warehouse-cad-agentInvoca $warehouse-cad-agent desde el spatiale nuevo. El marketplace usa autenticación ON_USE : aprueba interactivamente el primer uso MCP local. Una sesión no interactiva con approval=never no descubre la las cinco herramientas, y se negará a llamarlas a menos que esa invocación está explícitamente autorizada.
project.yaml es la lista de autorizados de la ejecución. Un source.read_dxf específico debe incluir source.read_conversion_receipt; los objetos sin resolver solo se pueden clasificar mediante un vínculo source.resolution.inventory más source.resolution.ledger. Crisis de auditoría del producto enumera el archivo, pero no es un denominador de aceptación del cliente independiente por sí mismo.
El CAD en blanco y el Markdown no se tratan como archivos válidos intercambiables: el archivo en blanco contiene una combinación de proyecto/origen embebida, el registro de Markdown también enla exactamente el SHA-256 del archivo en blanco y cada reconstrucción rechaza un par de archivos no coincidente o modificado antes de escribir la salida. Los adaptadores de cliente que emiten especificaciones de sólidos aunque nativos aplican la misma regla del archivo en blanco exacto y retienen el objetivo de aceptación del registro anterior separado del objetivo actual de producto CAD nativo.
Límite de verificación actual
Se han ejecutado localmente la ruta sintética de en blanco + Markdown + 2D aislado + 3D portátil y una llamada de doctor nueva de Codex/MCP. En un DWG sintético exacto concreto, el Plugin instalado también ha pasado por AutoCAD real 2027 de crear/consultar/deshacer/guardar, así como la reconciliación con revisión de nuevo proceso. Un conjunto de fuentes exactas, con tenencia privada, con hash w/ de un DWG de almacén, plus un conjunto de fuentes de registro de equipos, ha superado además la generación nativa de 3DSOLID, el guardado final de DWG, releación de escritura con ObjectDBX de versión coincidente, la conciliación identidad/geometría del Agente a nivel de registro y la conciliación final de estructura con AutoCAD 2027 Trial real. Estos resultados son conjuntos de origen limitados, en modo ninguno arbitrario de DWG, modelo de fabricante, BIM ni de preparación para de producción. doctor distingue la identidad de un AutoCAD instalado/activo de un proceso actual suficiente para aceptar automatización; no intersectla una licencia de pago o de prueba. Cuando una especificación de sólido nativo se vincula a un DXF en blanco de origen, AutoCAD abre solo un DWG de tiempo de ejecución proporcionado por separado, cuya recepción de conversión vincula ambos hashes y demuestra a cero diferencia en la comparación de la estructura de transmisión DXF→DWG→DXF. TrueView no cumple la compuerta.
Frontera del producto
Consulte docs/PRODUCT_BOUNDARY.md antes de hacer afirmaciones sobre cádeas capacités. El DXF 3D portátil es un derivado de una auditoría; un maestro 3D nativo de ingeniería es un DWG con objetos 3DSOLID reabiertos y medibles, producidos por AutoCAD completo a partir de con evidencia respaldada por el origen.
Licencia y atribución
Apache-2.0 . El diseño de COM/MCP está inspirado por el proyecto Apache-2.0 multiCAD-mcp ; consulte NOTICE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP CAD services; bundles with SmartScale (measure to CAD).
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/X-isdoingreat/warehouse-cad-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server