MCP Hub
Back to servers

Proflores MCP Server

Enables management of the Proflores budgeting system, allowing users to interact with catalogs for clients, projects, and resources. It supports comprehensive budget operations including creation, item updates, and Unit Price Analysis (APU) through a Supabase backend.

Updated
Feb 26, 2026

Proflores MCP Server

Servidor MCP (Model Context Protocol) para el sistema de presupuestos de Proflores.

Stack

  • Python 3.12
  • MCP SDK (mcp[cli]>=1.26.0) con transporte Streamable HTTP
  • Supabase como base de datos
  • Deploy en Render (Docker)

Estructura

mcp-server/
├── src/
│   ├── server.py                # Entry point
│   ├── tools/
│   │   ├── catalogs.py          # 8 tools de lectura de catálogos
│   │   ├── budget.py            # 6 tools de presupuestos
│   │   └── catalog_write.py     # 6 tools de escritura de catálogos
│   ├── resources/
│   │   └── schema.py            # 2 resources (schema del sistema)
│   ├── prompts/
│   │   └── budget.py            # 2 prompts para flujos guiados
│   └── services/
│       ├── supabase_client.py   # Singleton del cliente Supabase
│       └── helpers.py           # to_json, resolve_uuid
├── requirements.txt
├── Dockerfile
├── render.yaml
├── .env.example
└── .gitignore

Setup local

cp .env.example .env
# Editar .env con tus credenciales de Supabase

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

python src/server.py

El servidor estará disponible en http://localhost:8000/mcp/.

Tools disponibles (20)

Lectura de catálogos (8)

ToolDescripción
list_companiesLista empresas registradas
list_clientsLista o busca clientes
list_projectsLista proyectos con filtros
list_conceptsLista conceptos (partidas de obra)
list_resourcesLista recursos (materiales, mano de obra, equipo)
list_units_of_measureLista unidades de medida
list_price_listsLista listas de precios
list_suppliersLista proveedores

Presupuestos (6)

ToolDescripción
list_budgetsLista presupuestos existentes
get_budget_detailDetalle completo de un presupuesto
create_budgetCrea un presupuesto vacío (DRAFT)
add_budget_itemAgrega una partida a un presupuesto
update_budgetActualiza campos de un presupuesto
update_budget_itemActualiza una partida

Escritura de catálogos (6)

ToolDescripción
create_clientCrea un nuevo cliente
create_conceptCrea un concepto (partida de obra)
create_apuCrea un APU (Análisis de Precio Unitario)
add_apu_itemAgrega un recurso a un APU
create_resourceCrea un recurso (material, mano de obra, equipo)
set_resource_priceAsigna precio a un recurso en una lista de precios

Resources

  • schema://system-overview — Visión general del sistema
  • schema://budget-structure — Estructura de tablas de presupuestos

Prompts

  • budget_creation_assistant — Guía paso a paso para crear presupuestos
  • budget_review — Guía para revisar un presupuesto existente

Variables de entorno

VariableDescripción
SUPABASE_URLURL del proyecto Supabase
SUPABASE_SERVICE_ROLE_KEYService role key de Supabase
MCP_HOSTHost del servidor (default 0.0.0.0)
MCP_PORTPuerto del servidor (default 8000)

Deploy

El proyecto está configurado para deploy en Render con Docker. Ver render.yaml.

Reviews

No reviews yet

Sign in to write a review