version: 0.1.0 owner: delk73 lastReviewed: 2025-09-12
Synesthetic MCP
Lightweight Model Context Protocol (MCP) server for Synesthetic assets.
This repo adapts the canonical synesthetic-schemas into MCP resources and tools.
- Resources: schemas, examples (read-only, from SSOT).
- Tools: validation, diff (RFC6902 patch ops), backend population.
- Guards: enforce schema compliance before persistence.
System Context
Quick Setup
Option A: Nix + Poetry (full dev shell)
Option B: Fast path (pinned requirements, no resolver rodeos)
The
install.sh
script installs fromrequirements.txt
with exact pinned versions for deterministic, fast environment setup.
Structure
Development
- MCP server is written in Python (>=3.11, tested on 3.11–3.13).
- Depends on generated Python models from
synesthetic-schemas
. - Use FastAPI for HTTP adapter, or run via stdio for direct agent integration.
- Tests use pytest and golden fixtures.
- Reproducible dev environment provided via Nix flake; pip +
requirements.txt
for fast installs.
Spec
See docs/mcp_spec.md for the pinned v1 specification.
Status
✅ Spec pinned in docs/mcp_spec.md
🚧 Implementation scaffolding in progress
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables validation, diff generation, and backend population for Synesthetic assets using schema-compliant resources and tools. Serves as an MCP adapter that enforces schema compliance and integrates with the Synesthetic asset generation pipeline.