zipline-supply-chain
Supply Chain Decision Intelligence MCP
로컬에서 동작하는 결정론적 MCP 연구 프로젝트로, 고신뢰성 하드웨어 공급망 분석을 위한 것입니다. 이 프로젝트는 LLM이 자연어로 공급망 질문을 할 수 있지만, 정량적 답은 모델이 아니라 SQL/Python 도구가 담당하는 방식을 보여줍니다.
이 프로젝트가 풀어내는 문제: 공급망 및 제조 램프(unsigned ramp) 결정(어떤 공급업체를 승인할지, 보충 재고가 도착하기 전에 부품이 소진될지, 최저가 단독 조달보다 듀얼 소싱 프리미엄이 가치 있는지)는 공급업체, 재고, 구매 주문, 품질 데이터를 조인하고 일관되고 감사 가능한 계산을 수행해야 합니다. 즉, LLM의 짐작이 아니라 정확한 수식이 필요합니다. 이 프로젝트는 합성 데이터셋에서 해당 패턴을 엔드투엔드로 보여줍니다. LLM은 어떤 통제된 계산을 실행할지만 선택하고 결과를 설명합니다.
합성 데이터만 사용합니다. 이 저장소에는 실제 Zipline 공급업체, 생산, 수요, 고객, 운영 데이터가 없습니다. 이 프로젝트는 공개된 공급망 문제 패턴에서 영감을 받은 방법론 데모입니다. 공급업체 성과, 램프 예측, MRP 부족 위험, 단일 소싱 집중도, 착지 비용, 플릿 용량 검토, 의료 재보충, 다년간 공급업체 역량을 다룹니다.
이 설계를 선택한 이유
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"]이 모델은 어떤 통제된 계산을 호출할지 선택하고 결과를 설명합니다. 이 모델은 MAPE, OTD, weeks of cover, 또는 용량 계산을 기억에서 재현하지 않습니다.
이 다이어그램의 완전한 라벨링 버전, 확률적 LLM 계층과 결정론적 통제 계층을 명시적으로 구별한 내용, 완전한 MCP 도구 맵(13개 도구 -> 각 도구가 읽는 데이터셋)이 있는 실전 예시 의사결정 흐름은 docs/ARCHITECTURE.md를 참조하세요. 개체-관계 다이어그램은 docs/DATA_MODEL.md를 참조하세요.
Related MCP server: Fabric MCP Agent
도구 표면
도구 | 결정 질문 |
| 이 통제된 데이터셋으로 어떤 질문에 답할 수 있나? |
| OTD + 품질에서 어떤 공급업체가 저성과인가? |
| 램프에 대한 예측이 부정확하거나 편향되어 있거나, 또는 개선되고 있나? |
| 납기 내에 라인을 멈출 수 있는 부품은? |
| 단일 소싱 위험이 어디에 집중되어 있나? |
| 표시 가격의 이점이 관세/운임/운송 중 보유 비용을 견고 지속되나? |
| 대기열 벽을 피하려면 항공기가 몇 대 필요한가? |
| 보충 주기가 짧아지면 합성 재고 소진 노출이 어떻게 달라지나? |
| 최저가 우선 vs 60/40 복원 수준의 비용은 얼마이며, 용량 벽은 어디인가? |
| 다음 8주 안에 개설 주문(PO)과 기대 수율을 고려한 후 재고가 0 아래로 내려가는 부품은? |
| 어떤 APQP/PPAP 게이트가 램프를 위협하나? |
| 공급이 지연되거나 긴박하게 되었을 때 결함 PPM이 더 나빠지는가? |
| 최근 7일 창에서 품질이 저하되고 있나? |
또한 research://catalog MCP 리소스와 supply_chain_investigation, supply_chain_question_generator 프롬프트가 제공됩니다.
로컬 우선(local-first): 이전 MCP 셋업 실패를 피한 정확한 방법
이 프로젝트는 의도적으로 이전 로컬 MCP 빌드에서 견고함이 입증된 런타임 패턴을 사용합니다:
시작 중에 데이터베이스 파일을 생성하지 않음
.venv를 포함하지 않음.mcp.json을 포함하지 않음모든 데이터 경로는
server.py의__file__에서 파생됨DuckDB는 git에 커밋된 CSV 위에 새 in-memory 뷰를 생성함uv run --with ...을 사용하면 dev/stdio 실행이 editable-install 메타데이터와 독립적으로 시작됨
1. Preflight
cd <where-you-cloned-this-repo>
uv sync --extra dev
uv run python scripts/preflight.pyYou want PREFLIGHT PASSED.
2. Launch MCP Inspector에서 구동
./scripts/run_mcp_dev.shuv가 묻는 경우 종속성 설치를 승인하세요. MCP Inspector가 13개 도구와 함께 열려야 합니다.
권장되는 첫 호출:
supplier_scorecard(인자:limit=5)forecast_accuracyparts_at_risk(인자:limit=10)dual_source_riskcompare_landed_costsdock_capacitystockout_reductioncapacity_rampprojected_shortage_risk(인자:horizon_weeks=8)quality_gate_riskquality_rush_signalquality_trend
3. Claude 없이 분석 스모크 테스트
uv run python scripts/smoke_test.py경영자용 웹 앱
"Production Ramp Intelligence"라는 이름의 이 로컬·정적 애플리케이션은 동일한 통제된 도구들을 기반으로합니다. 접근 준비의 관리도, 핵심 부품 리스크, 소스 집중도, 용량/적격성 의사결정 뷰를 제공합니다. 각 항목은 그 뒤에서 실행된 MCP 도구 호출까지 추적할 수 있습니다:
uv run python scripts/generate_executive_dataset.py
uv run python scripts/serve_executive_site.py그런 다음 http://127.0.0.1:8765/ 를 엽니다. docs/EXECUTIVE_APP.md를 참조하세요.
테스트 실행
uv sync --extra dev
uv run pytest -q이 절차는 데이터 무결성 검사, 도구 동작 확인, 런타임 계약 검사, JSON 안전성/패키징/preflight 회귀 테스트 스위트를 실행합니다. 각 테스트 파일이 구체적으로 검증하는 내용은 docs/CODE_WALKTHROUGH.md의 "Tests: what each file actually proves" 섹션을 참조하세요.
4. Inspector가 동작한 뒤에만 Claude Code에 등록
./scripts/register_claude.sh
claudeClaude Code에서 /mcp를 실행하세요. zipline-supply-chain이 13개 도구와 함께 연결된 것을 볼 수 있어야 합니다.
그런 다음 다음과 같은 프롬프트를 사용합니다:
공급망 분석가 역할을 수행하세요.
list_research_questions로 시작하세요. 정량적 근거를 얻으려면zipline-supply-chainMCP 도구만 사용하세요. 제조 램프에 가장 중요한 공급업체/부품 위험, 증거가 말하는 것, 해석의 여지가 무엇이고 합성 데이터가 입증할 수 없는 것이 무엇인지 알려주세요. 원시 CSV를 직접 검토하거나 메트릭을 스스로 재계산하지 마세요.
예시 연구 질문
이 데이터셋은 서로 얽힌 두 공급망을 분리합니다.
제조: 공급업체 성과, 예측 편향, MRP 부족, 듀얼 소싱 집중도, 착지 비용, 그리고 다년간 역량 허용.
운영물류: 최대 도크 플리트 처리량과 의료 재보충 재고 소진(임박) 감소.
이 구분은 도구와 프롬프트 규율에 설계로 들어가 있습니다.
DEMO_QUESTIONS.md와 PROMPTS.md를 참조하세요.
문서 지도
전체 파일 트리: docs/REPOSITORY_GUIDE.md.
문서 | 다루는 내용 |
시스템/MCP 아키텍처, 도구 지도, 개체-관계 관계, 측정 가능한 Mermaid 다이어그램 등으로 표시되는 작업된 예시 의사결정 흐름입니다. | |
구현 워크스루: 각 도구의 입력/로직/출력, SQL/DuckDB 패턴, JSON 안전성, 오류 제어, 설계 절충, | |
각 CSV가 나타내는 것, 외래 키 관계, 개체-관계 다이어그램, 확정 생성/시드, 그리고 의도적이면서도 문서화된 두 가지 특징. (1) | |
모든 분석 도구의 공식식/정의 (성과표 가중치, 착국 비용 공식, MAPE/bias 등) | |
이 프로젝트가 의도적으로 주장하지 않는 것들. | |
순서대로의 로컬 셋업 절차와 문제 해결 절차. | |
런타임이 설계된 이유(시작 DB 구축 없음, 영속 커넥션 없음) 등. | |
로컬 임원 웹 앱: 아키텍처, 실행 방법, 각 차트가 어떤 트래이스되는 호출로 처리되는지 명확히 매핑. |
이 프로젝트가 주장하지 않는 것
이 프로젝트는 운영용 ERP/MRP, 경로 최적화 도구, 우주 군용 자격 시스템, 인과적 영향 연구, 실제 회사 데이터 모델이 아닙니다. 요점은 LLM 기반 의사결정 지원을 위한 통치된 분석 경계(governed analytical boundaries) 를 마련함에 있습니다.
무결성 / 재현성 검사
합성 관계형 모델은 다음을 보장합니다. 입고 및 품질 팩트는 유효한 (part_id, supplier_id) 키를 가지며, 자격 승인 게이트는 실제 공급업체 마스터 ID를 사용하고, 모든 PO는 유효한 부품-공급업체 매핑을 사용하며, 재고는 부품당 정확히 하나의 행을 갖습니다. 현재 데이터셋 버전은 data/MANIFEST.json/DATASET_VERSION을 참조하세요.
MCP 실행 전에 실행하세요(scripts/preflight.py에서도 다루어짐):
uv run python scripts/audit_data_relationships.py
uv run python scripts/generate_synthetic_facts.py --check첫 번째는 외래 키, 복합 관계, 고유성, 그리고 중요한 참조 앵커(이 데이터셋이 재현하도록 설계된 고정값)를 검사합니다. 두 번째는 고정된 시드와 마스터 픽스처에서 확률/보강 팩트 테이블을 재생성하고, 커밋된 출력과 바이트 단위로 비교합니다.
서버 자체에는 런타임 무작위성이 없습니다. 커밋된 CSV가 주어지면 도구 출력은 결정적입니다. 이것은 재현 가능한 합성 연구 데이터이며, 합성 분포가 통계적으로 Zipline을 대표한다는 주장은 아닙니다.
데이터셋 규모
12주 치 demand.csv는 참조 앵커 뒤에 있는 정확한 관리형 램프 케이스입니다. annual_demand.csv는 더 정확한 롤링 오차 분석을 위해 결정론적 주간 관측치 52개를 추가하며, forecast_accuracy(series="annual_52w")를 통해 조회되므로 12주 치 상세 예제를 조용히 바꾸지 않습니다.
합성 부품 유니버스는 14개 상품 계열에 걸쳐 60개 부품을 망라합니다. 이는 의도적으로 데모 수준의 규모로, 의미 있는 재고 및 소싱 순위를 도출할 만큼 충분하면서도, 라이브로 직접 확인하고 설명할 수 있을 만큼 작습니다.
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