TrytonMCP

MCP server que permite a LLMs interactuar con Tryton ERP a través de llamadas RPC.

Requisitos

  • Python 3.14+
  • uv (gestor de paquetes)

Instalación

uv sync
cp .env.example .env
# Editar .env con las credenciales de Tryton

Desarrollo

Configuración del entorno

# Activar entorno virtual
source .venv/bin/activate

# Instalar dependencias de desarrollo
uv pip install -e ".[test]"

Comandos disponibles

# Ejecutar servidor MCP
uv run fastmcp run src/tryton_mcp/server.py

# Ejecutar tests
python -m pytest tests/ -v

# Verificar código con ruff
ruff check src/ tests/

# Format código
ruff format src/ tests/

Estructura del proyecto

src/tryton_mcp/
├── __init__.py
├── config.py          # Configuración singleton
├── server.py          # Servidor MCP principal
└── services/
    ├── base.py        # TrytonService base
    ├── provider.py   # Provider service
    ├── party.py      # Customer/Party operations
    ├── product.py    # Products/Services
    ├── schedule.py   # Appointments
    └── service_center.py  # Service centers

Uso con Docker

# Construir imagen
docker compose build

# Iniciar contenedor
docker compose up -d

# Ver logs
docker compose logs -f

# Detener
docker compose down

El servidor MCP estará disponible en http://localhost:3001.

=======

Testing

# Todos los tests
python -m pytest tests/ -v

# Tests específicos
python -m pytest tests/test_server.py -v

# Con coverage
python -m pytest tests/ --cov=src --cov-report=html
Description
No description provided
Readme 323 KiB
Languages
Python 98.6%
Dockerfile 1.4%