zipline-supply-chain
Supply Chain Decision Intelligence MCP
Un proyecto de investigación MCP local y determinista para el análisis de cadenas de suministro de hardware de alta fiabilidad. Demuestra cómo un LLM puede plantear preguntas sobre la cadena de suministro en lenguaje natural, mientras que las herramientas SQL/Python —no el modelo— son las dueñas de la respuesta cuantitativa.
El problema que este proyecto demuestra resolver: las decisiones de cadena de suministro y de escalada de fabricación (qué proveedor cualificar, si una pieza se agotará antes de que llegue el reaprovisionamiento, o si la opción de precio más bajo primero o de doble fuente merece el sobreprecio) requieren unir datos de proveedores, inventario, órdenes de compra y calidad, y ejecutar cálculos coherentes y auditables, no la mejor suposición de un LLM. Este proyecto muestra ese patrón de extremo a extremo sobre un conjunto de datos sintéticos: el LLM solo elige qué cálculo gobernado ejecutar y narra el resultado.
Solo datos sintéticos. Este repositorio no contiene datos reales de Zipline de proveedores, producción, demanda, clientes ni operaciones. Es una demostración metodológica inspirada en patrones públicos de problemas de cadena de suministro: rendimiento de proveedores, previsión de escalada, riesgo de escasez en MRP, concentración de fuentes, coste de aterrizaje, análisis de capacidad de flota, reposición médica y capacidad plurianual de suministro.
Por qué este diseño
flowchart LR
Q["Natural-language research question"] --> L["LLM chooses a tool"]
L --> M["MCP typed interface"]
subgraph D["Deterministic analytics boundary"]
M --> A["Governed SQL / Python"]
A --> C["Checked-in synthetic CSVs"]
A --> R["Structured result + trust block"]
end
R --> L2["LLM interprets the result"]El modelo elige cuál cálculo gobernado invocar y explica el resultado. El modelo no reproduce de memoria los cálculos de MAPE, OTD, semanas de cobertura, cosmética, aterrizaje, expresión o capacidad.
Consultaa docs/ARCHITECTURE.md para la versión totalmente etiquetada de este diagrama (que distingue explícitamente la capa proprobabilística del LLM de la capa determinística gobernada), un mapa MCP completo de herramientas (los 13 herramientas -> los conjuntos de datos que lee cada una) y un flujo de decisión ejemplo. Vel docs/DATA_MODEL.md para el diagrama entidad-relación.
Related MCP server: Fabric MCP Agent
Superficie de herramientas
Herramienta | Pregunta de decisión |
| ¿Qué puede responder este conjunto de datos marcado? |
| ¿Qué proveedores están pors debajo en OTD + calidad? |
| ¿El pronóstico de escalada es inexacto, sesgado o está mejorando? |
| ¿Qué piezas pueden detener la línea dentro del plazo de aprovisions? |
| ¿Dónde está concentrada la exposición a un único orígen? |
| ¿La ventaja del precio de lista sobrevive a aranceles/flete/coste de transporte? |
| ¿Cuántos aviones se necesitan para no llegar al muro de cola? |
| ¿Cómo afecta una reposición más determina a la crítica a las roturas de stock? |
| ¿Cuánto cuesta la opción de más barato vs la resiliencia de las 60/40 y dónde está la muro de capacidad? |
| ¿Qué piezas cruzan cero dentro de ocho semanas según órdenes abiertas y rendimento esperado? |
| ¿Qué puertas APQP/PPAP amenazan la escalada? |
| El suministro tarde o urgente, ¿muestra un PPM de defectos peor? |
| ¿La calidad empeora en una ventana real de siete días? |
También hay un recurso MCP research://catalog, y los prompts supply_chain_investigation y supply_chain_question_generator.
Local primero: la ruta exacta que evitó fallos previos de configuración de MCP
Este proyecto usa intencionadamente una patrón de ejecución que ha resultado sólido en creaciones MCP locales anteriores:
no se crea ningún archivo de base de datos durante el inicio
no se distribuye
.venvno se incluye
.mcp.jsoncada ruta de
se bases de datos deriva deserver.pyvíafile`DuckDB crea vistas nuevas en memoria sobre los CSV del repositorio
uv run --with ...hace que el lanzamiento de desarrollo/stdio sea independiente de los metadatos de instalación editable.
1. Verificación previa
cd <where-you-cloned-this-repo>
uv sync --extra dev
uv run python scripts/preflight.pyEspera ver PREFLIGHT PASSED.
2. Lanzar en MCP Inspector
./scripts/run_mcp_dev.shAcepta la instalación de dependencias si uv lo pide. MCP Inspector debería abrirse con 13 herramientas.
Primeras llamadas recomendadas:
supplier_scorecardconlimit=5forecast_accuracyparts_at_riskconlimit=10dual_source_riskcompare_landed_costsdock_capacitystockout_reductioncapacity_rampprojected_shortage_riskconhorizon_weeks=8quality_gate_riskquality_rush_signalquality_trend
3. Probar los análisis sin Claude
uv run python scripts/smoke_test.pyAplicación web ejecutiva
Aplicación web local y estática que usa estas mismas herramientas: "Production Ramp Intelligence", con panoramas de preparación de rampa, riesgo de piezas críticas, concentración de productos y una vista de decisión de capacidad/cualificación, cada una conectada con la llamada de herramienta MCP que la respalda:
uv run python scripts/generate_executive_dataset.py
uv run python scripts/serve_executive_site.pyLuego abre http://127.0.0.1:8765/. Consulta docs/EXECUTIVE_APP.md para ver más.
Ejecutar las pruebas
uv sync --extra dev
uv run pytest -qEsto ejecuta comprobaciones de integridad de datos, aserciones sobre el comportamiento de las herramientas, controles de contrato en tiempo de ejecución y la suite de regresión de seguridad/empaquetado/verificación JSON — ver docs/CODE_WALKTHROUGH.md ("Quemas: comprobar que cada archivo realmente prueba") para saber qué verifica.
4. Registrarte con Claude Code solo después de que inspector funcione
./scripts/register_claude.sh
claudeEn Claude Code ejecuta /mcp. Deberías ver zipline-supply-chain conectado con 13 tools.
Luego usa un para ver cómo:
Actúa como analista de cadena de suministro. Empieza con
list_research_questions. Usa solo las herramientas MCPzipline-supply-chainpara las pruebas cuantitativas. Léame qué riesgos de proveedor/pieza son más relevantes para la rampa de fabricación, qué dicen los pr вых and computational limitations on the sample data. No inspecciones los CSV en crudo ni recalcules las métricas vosotros.
able resolver
Véase está separando dos cadenas de suministro entrelazadas:
Fabricación: rendimiento de proveedores, sesgo de título, escasez MRP, concentración por fuente única, coste de aterrizaje y capacidad plurianual.
Logística operativa: capacidad de la flota en el dock y reducción de roturas de stock médicas.
Esa separación está incorporada en las herramientas y en la disciplina de los prompts.
Ver DEMO_QUESTIONS.md y PROMPTS.md.
Documentation map
Arboltrento de archivos completo: docs/REPOSITORY_GUIDE.md.
Documento | Qué cubre | ||
Arquitectura del sistema/MCP, mapa de herramientas, Gráfico entidad de entidades y un flujo de decisiones res Curly jer observedr comentado | > Todo en diagramas Mermaid clearly precipital | ||
Qué representa update de get_CSV, | |||
. Relaciones de Foreign key, en Diagrama de entidad-relación Strategy y Deterministic generation/source packages with two items mentioned generation/seeds, y dos singularities Nito emulados: (1) la brecha de | |||
La fórmula/definición detrás de cada herramienta de análisis (fórmula de cuadrado, de coste landed, MAPE/bias, etc.). | |||
Lo que este proyecto deliberadamente no que dice afirmar. | |||
Pasos de instalación y solución de problemas | |||
Por qué el runtime está hecho así (sin build de base de datos al inicio,sin conexión made persisting, etc.). | |||
Cómo se estructura Una vez.< | -- application app: architecture, how to run it and from which governed tool every chart ≈ tool each chart and which visualistic underlying tool |
What he does not claim
No es un ERP/MRP funcional, un optimizador de rutas, un sistema de calificación aeroespacial, una investigación causal no de resultados reales de una empresa. El objetivo es que el LLM mantiene fronteras analíticas gobadas tomado como apoyo de decisiones.
Integrity / reproducibility checks
Ejecuxe Integrity... + Field not recognized.>
El modelo relacional sintético garantiza: los hechos de recepción y calidad llevan claves válidas (part_id, supplier_id), las compuertas de calificación usan identificadores reales del maestro de proveedores, cada pedido de compra utiliza un mapeo válido pieza-proveedor y el inventario tiene exactamente una fila por pieza. Ver data/MANIFEST.json/DATASET_VERSION para la versión vigente del conjunto de datos.
Ejecutar antes del MCP (también cubierto por scripts/preflight.py):
uv run python scripts/audit_data_relationships.py
uv run python scripts/generate_synthetic_facts.py --checkEl primero comprueba claves foráneas, relaciones compuestas, unicidad y anclas de referencia importantes (valores fijos que este conjunto de datos está diseñado para reproducir). El segundo regenera las tablas de hechos estocásticas/enriquecidas a partir de semillas fijas y datos maestros, y las compara byte a byte con las salidas incorporadas al repositorio.
El propio servidor no contiene aleatoriedad en tiempo de ejecución. Dados los CSV incluidos, los resultados de las herramientas son deterministas. Se trata de datos sintéticos de investigación reproducibles, no una afirmación de que las distribuciones sintéticas sean estadísticamente representativas de Zipline.
Escala del conjunto de datos
El demand.csv de 12 semanas es el caso exacto de rampa gobernada que respalda las anclas de referencia; annual_demand.csv añade 52 observaciones semanales deterministas para un análisis más largo de error móvil, expuesto a través de forecast_accuracy(series="annual_52w"), de modo que no cambia silenciosamente el ejemplo práctico de 12 semanas.
El universo sintético de piezas abarca 60 piezas distribuidas en 14 familias de productos, intencionadamente a escala de demostración: suficientes observaciones para clasificaciones significativas de inventario y oportunidades de aprovisionamiento, pero lo bastante pequeño para inspeccionarlo y explicarlo en vivo.
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 Servers
- FlicenseNot gradedqualityDmaintenanceA custom implementation for real-time supply chain optimization that enables parallel tool calling to provide intelligent inventory management recommendations and actionable insights in response to live supply chain events.6
- FlicenseNot gradedqualityNot gradedmaintenanceEnables natural language querying of Microsoft Fabric Data Warehouses with intelligent SQL generation, metadata exploration, and business-friendly result summarization. Features two-layer architecture with MCP-compliant server and agentic AI reasoning for production-ready enterprise data access.
- AlicenseNot gradedqualityCmaintenanceAn MCP server for supply chain intelligence that enables conversational querying of eight operational KPIs and anomaly detection data through Claude. It allows users to analyze performance metrics like OTIF and inventory turnover while providing LLM-generated root-cause explanations.10MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search, explore data lineage, understand business context, and generate SQL queries across an organization's data ecosystem.Apache 2.0
Related MCP Connectors
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
Real-time supply chain risk intelligence — 24 tools, proprietary indices, predictive signals
Enterprise AI Control Plane: governance, guardrails, spend tracking, compliance & smart routing.
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/maevelynz/supply-chain-decision-intelligence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server