Metadata-Version: 2.5
Name: pvsld
Version: 0.6.1
Summary: PvUnifilar: MCP server and CLI that design and draw Mexican photovoltaic single-line diagrams.
Project-URL: Homepage, https://github.com/edu3250/PvUnifilar
Project-URL: Issues, https://github.com/edu3250/PvUnifilar/issues
Project-URL: Changelog, https://github.com/edu3250/PvUnifilar/blob/develop/CHANGELOG.md
Author-email: edu3250 <edu3250@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: autocad,dxf,mcp,nom-001-sede,photovoltaic,single-line-diagram
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: Spanish
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: ezdxf<1.5,>=1.4.4
Requires-Dist: matplotlib<4,>=3.9
Requires-Dist: mcp<3,>=2.3
Requires-Dist: openpyxl<4,>=3.1
Requires-Dist: pillow<13,>=10
Requires-Dist: pydantic<3,>=2.7
Requires-Dist: pyyaml>=6
Requires-Dist: reportlab<6,>=4
Provides-Extra: autocad
Requires-Dist: pywin32; (sys_platform == 'win32') and extra == 'autocad'
Provides-Extra: dev
Requires-Dist: pytest-cov>=5; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Requires-Dist: ruff<0.17,>=0.16; extra == 'dev'
Description-Content-Type: text/markdown

# pvsld: el servidor de PvUnifilar

Servidor MCP y línea de comandos que diseñan y dibujan el **diagrama unifilar de un sistema fotovoltaico interconectado en México** (baja tensión, NOM-001-SEDE-2012) a partir de una petición sencilla.

> "Hazme un diagrama unifilar con 12 paneles Jinko de 475 W"

![Plano unifilar A3 de un sistema de 5.70 kWp](https://raw.githubusercontent.com/edu3250/PvUnifilar/develop/docs/images/readme/plano-unifilar.png)

Una petición entrega, en una carpeta por proyecto: el plano en DWG (con AutoCAD) o DXF, su PDF en A3, la memoria de cálculo en Excel con fórmulas y en PDF, una hoja de proyecto editable y el resumen de materiales. Un modelo de lenguaje pide y explica; el cálculo y el dibujo los hace código determinista, con equipos tomados de un catálogo de fichas revisadas contra su hoja técnica.

## Uso

Con [uv](https://docs.astral.sh/uv/) instalado, cualquier cliente MCP puede ejecutar el servidor:

```json
{
  "mcpServers": {
    "pvsld": {
      "command": "uvx",
      "args": ["--from", "pvsld", "pvsld-mcp"]
    }
  }
}
```

En Claude Code, Copilot CLI y Antigravity CLI se instala como plugin, con sus tres flujos (`diagrama`, `pro`, `catalogo`): las instrucciones están en el [repositorio](https://github.com/edu3250/PvUnifilar) y en la [guía de usuario](https://github.com/edu3250/PvUnifilar/blob/develop/docs/guia-de-usuario.md).

Sin un modelo de por medio:

```bash
uvx --from pvsld pvsld design peticion.yaml -o out/casa
```

## Alcance

Sistemas residenciales sin baterías, un inversor de cadena, hasta dos cadenas, servicio 1F-2H o 2F-3H. AutoCAD es opcional (Windows).

**Los planos son borradores:** un ingeniero responsable debe revisarlos y firmarlos antes de cualquier trámite. Este proyecto no está afiliado a CFE, a Autodesk ni a ningún fabricante.

Licencia MIT. Código, cambios y reportes: <https://github.com/edu3250/PvUnifilar>.
