Skip to main content
Glama
dossincargas

Dossin MCP Server

Official
by dossincargas

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BACKEND_URLNoThe URL of the Dossin backend APIhttp://localhost:3000/api

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_database_schemaC

DOSSIN - Sistema de Gestión de Cargas Agrícolas

Sistema integral para el sector agropecuario que administra:

  • Turnos: Programación de carga/descarga de productos agrícolas

  • Camiones: Vehículos de transporte (matrículas, choferes, capacidad)

  • Cargas: Operaciones de mercaderías y productos agrícolas

  • Choferes: Conductores registrados

  • Clientes: Empresas y productores

  • Productos: Catálogo agrícola (cereales, oleaginosas)

  • Destinos: Puertos, acopios, plantas

Base de datos MySQL con operaciones del sistema.


GENERACIÓN DE COMPONENTES REACT - REGLAS OBLIGATORIAS:

⚠️ SIEMPRE genera componentes React para consultas/visualizaciones de datos.

1. PRINCIPIO ATÓMICO:

  • Mostrar SOLO información solicitada explícitamente

  • NO agregar datos extra o sugerencias no pedidas

  • Un propósito único y claro por componente

2. DOS TIPOS DE COMPONENTES - ARTEFACTO vs COMPONENTE DOSSIN:

📱 ARTEFACTO DE CLAUDE (Para mostrar en el chat):

  • Este es el componente que se muestra como artefacto en la interfaz de Claude

  • Ejecutar execute_query PRIMERO para obtener datos reales de la BD

  • Hardcodear los datos obtenidos directamente en el código del componente

  • NO usar fetch(), NO useEffect, NO estados de loading/error

  • Los datos están embebidos en el código para visualización inmediata

  • Ejemplo: const turnos = [{id: 1, hora: '08:00', camion: 'ABC123'}, ...];

🔧 COMPONENTE DOSSIN (Para compile_and_save_component):

  • Este es el componente que se compila y guarda como HTML standalone

  • ANTES de llamar compile_and_save_component, TRANSFORMAR el artefacto:

    1. Remover datos hardcodeados del artefacto

    2. Agregar: const [data, setData] = useState([]);

    3. Agregar: const [loading, setLoading] = useState(true);

    4. Agregar: const [error, setError] = useState(null);

    5. Agregar useEffect con fetch() dinámico

  • Endpoint: POST http://localhost:3000/api/database/query

  • Body: { sql: "query_original", params: [] }

  • Parsear: result.data contiene los datos

  • Incluir manejo de estados (if loading, if error)

  • El HTML final carga datos en tiempo real del backend

3. CÓDIGO COMPLETO Y FUNCIONAL:

  • Incluir TODOS los imports necesarios

  • Diseño responsive con Tailwind

  • Código ejecutable sin modificaciones

  • Manejo de errores apropiado

4. LIBRERÍAS SIN RESTRICCIONES:

  • Imports normales: import X from 'libreria'

  • esbuild bundlea automáticamente

  • Si falta alguna, la compilación FALLARÁ con error claro

  • El error dirá qué librería instalar - DETENER y avisar al usuario

  • Librerías instaladas: react, react-dom, lucide-react, recharts

RECORDATORIOS CRÍTICOS:

  • ARTEFACTO: datos hardcodeados (muestra inmediata en Claude)

  • COMPONENTE DOSSIN: fetch dinámico (HTML compilado para producción)

  • Siempre transformar antes de compilar

  • Componentes atómicos y específicos

  • Backend: http://localhost:3000/api


Obtiene el schema completo de la base de datos MySQL incluyendo tablas, columnas, tipos de datos, relaciones (foreign keys), índices y constraints.

CUÁNDO USAR:

  • Primera interacción con la base de datos

  • Antes de construir consultas complejas

  • Para entender relaciones entre tablas

  • Cuando necesites saber nombres exactos de columnas

RETORNA: JSON con estructura completa de la base de datos.

execute_queryA

Ejecuta consultas SQL SELECT en la base de datos de Dossin.

DATOS DISPONIBLES:

  • Turnos: Programación de carga/descarga

  • Camiones: Vehículos y sus matrículas

  • Cargas: Operaciones activas/históricas

  • Choferes: Conductores registrados

  • Clientes: Empresas y productores

  • Productos: Catálogo agrícola

  • Destinos: Puertos, acopios, plantas

MEJORES PRÁCTICAS: ✅ Usa parámetros (?) para valores dinámicos ✅ Obtén el schema primero si no conoces la estructura ✅ Limita resultados con LIMIT cuando sea apropiado ✅ Usa CURDATE() para fecha actual ⛔ Solo consultas SELECT permitidas

EJEMPLO: query: "SELECT * FROM turnos WHERE fecha >= CURDATE() LIMIT 10" params: []

compile_and_save_componentA

Envía un COMPONENTE DOSSIN al backend para compilación remota a HTML standalone.

🔐 AUTENTICACIÓN OBLIGATORIA: ⚠️ ANTES de llamar a esta tool, DEBES preguntar al usuario por su token de autenticación. ❗ El token es REQUERIDO para la compilación en el backend.

FLUJO OBLIGATORIO:

  1. Pregunta al usuario: "Por favor, proporciona tu token de autenticación"

  2. El usuario puede obtenerlo desde:

    • DevTools del frontend: document.cookie.split('; ').find(r => r.startsWith('accessToken='))?.split('=')[1]

    • O copiar directamente desde la aplicación

  3. Una vez obtenido el token, procede con la compilación


⚠️ CRÍTICO - DIFERENCIA ENTRE ARTEFACTO Y COMPONENTE DOSSIN:

📱 ARTEFACTO DE CLAUDE (NO compilar):

  • Componente con datos hardcodeados

  • Se muestra en el chat de Claude

  • const turnos = [{id: 1, ...}, {id: 2, ...}]; // Datos fijos

  • NO tiene fetch(), NO tiene useEffect

  • ❌ NO usar con compile_and_save_component

🔧 COMPONENTE DOSSIN (SÍ compilar):

  • Componente con fetch dinámico

  • const [data, setData] = useState([]);

  • useEffect(() => { fetch('http://localhost:3000/api/database/query', ...) }, []);

  • Incluye estados: loading, error, data

  • ✅ USAR con compile_and_save_component

TRANSFORMACIÓN REQUERIDA (Artefacto → Componente Dossin):

  1. Remover: const turnos = [datos_hardcodeados];

  2. Agregar: const [turnos, setTurnos] = useState([]);

  3. Agregar: const [loading, setLoading] = useState(true);

  4. Agregar: const [error, setError] = useState(null);

  5. Agregar: useEffect con fetch al endpoint

  6. Agregar: manejo de if(loading) e if(error)

COMPILACIÓN EN BACKEND:

  • El backend compila el componente con todas las dependencias

  • Genera HTML standalone listo para producción

  • Retorna URL pública del componente compilado

  • Compatible con iframes, S3, CDN

RESULTADO:

  • URL pública del componente compilado

  • HTML standalone con datos en tiempo real

  • Listo para embeber o compartir

  • Registrado con trazabilidad del usuario que lo creó

CUÁNDO USAR:

  • Solo después de transformar ARTEFACTO → COMPONENTE DOSSIN

  • Para generar archivos HTML de producción

  • Para obtener URL pública del componente

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/dossincargas/dossin__mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server