Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Model routing for AI agents: delegate bulk reads & boilerplate to cheap worker models.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"model-shunt": {
"command": "npx",
"args": [
"-y",
"model-shunt"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add model-shunt -- npx -y model-shuntPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"model-shunt": {
"command": "npx",
"args": [
"-y",
"model-shunt"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"model-shunt": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"model-shunt"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub yasmanycastillo, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.2.1) llegó al registro hace 44 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Foliosio
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read your support inbox, tag conversations and save draft replies from your AI agent. Never sends.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A decoupled, zero-dependency, universal implementation of the Shunt model-routing pattern (originally conceived by Spotify Engineering).
Model-Shunt allows AI coding agents (Antigravity, Cursor, Windsurf, Claude Code, Aider, OpenHands, etc.) to delegate token-heavy I/O (bulk file reading/code analysis) and repetitive boilerplate generation (tests, mocks, stubs, configs) to fast, economical, or local worker models (Gemini 2.5 Flash, Groq/Llama, Ollama, DeepSeek, GPT-4o-mini). This cuts primary agent token consumption by up to 90% while keeping the main context window clean.
urllib, json, re, argparse). No pip install, no virtual environment, and no npm required.gemini-2.5-flash, llama-3.3-70b-versatile, gpt-4o-mini).qwen2.5-coder:latest, gemini-2.5-flash, deepseek-chat).stdin, allowing analysis of hundreds of thousands of lines without buffer overflows.bulk_read payload exceeds the direct limit (SHUNT_MAX_DIRECT_TOKENS, default ~200k tokens), Model-Shunt automatically splits the corpus into chunks, maps the question over each chunk (preserving absolute N| line numbers), and reduces the extracts into one cited answer. Giant single-line files (minified JSON/JS) are sliced by characters with explicit position markers. Rate-limit pacing waits out provider quota windows instead of failing.model-shunt/
├── src/model_shunt/ │ ├── worker.py # Universal LLM worker engine with model discovery (zero-deps) │ └── server.py # Stdio MCP server exposing routing tools ├── bin/model-shunt.js # npm/npx launcher shim (requires local Python 3) ├── plugin/ │ ├── .claude-plugin/ # Plugin manifest for hook-compatible agents │ ├── hooks/ # PreToolUse interceptor hooks (check-file-size, check-bash-read) │ ├── scripts/ # Executable streaming CLIs (bulk-read, code-write) │ └── skills/ # Agent skill manifests (/bulk-reader, /code-writer) ├── pyproject.toml # PyPI packaging (uvx / pip install) ├── package.json # npm packaging (npx) ├── config.example.json # Configuration template ├── test_shunt.py # Automated test suite └── .gitignore # Credential and cache protection
Configure your worker model via environment variables or a config.json file (placed in ~/.config/model-shunt/config.json or in the project root):
config.json{
"provider": "gemini", "model": "auto", "timeout": 90, "max_tokens": 8192 }
Tip: Setting
"model": "auto"(or passing--auto-modelin the CLI) will automatically inspect the provider's active models and pick the optimal one for reading vs writing.
Security: Do not put your API key in
config.json— use environment variables instead (e.g.GEMINI_API_KEY,GROQ_API_KEY, orSHUNT_API_KEY). Anapi_keyfield exists as a last-resort fallback, but keeping secrets out of files is strongly recommended.
# Google Gemini (Recommended: 1M token context, high speed, ultra-low cost)
export SHUNT_PROVIDER="gemini" export GEMINI_API_KEY="your-api-key"
export SHUNT_PROVIDER="groq" export GROQ_API_KEY="your-api-key"
export SHUNT_PROVIDER="ollama" export SHUNT_BASE_URL="http://localhost:11434/v1"
export SHUNT_PROVIDER="deepseek" export DEEPSEEK_API_KEY="your-api-key"
Model-Shunt provides a standard stdio MCP server exposing three tools:
name (N|k) is dropped when source line k does not contain that name.target_path is omitted; otherwise creates missing parent directories and writes the code, overwriting an existing target file.bulk_read sends the selected files and question to the configured worker provider; code_write sends the specification and reference file. The provider can be remote or local (such as Ollama). Token savings depend on the input and response.
The MCP server runs locally over stdio. Set provider credentials through environment variables. File access follows resolved paths, so symlinks pointing outside the allowed workspace roots are rejected. Invalid requests return structured errors and leave the server available for subsequent calls.
MCP Registry name: mcp-name: io.github.yasmanycastillo/model-shunt
Universal one-liner (detects uv / pip / pipx / npm, installs the model-shunt command, and registers it with Claude Code if present):
curl -fsSL https://yasmanycastillo.github.io/model-shunt/install.sh | bash
Manual alternatives:
claude mcp add model-shunt -- uvx model-shunt # if you have uv
claude mcp add model-shunt -- npx -y model-shunt # if you have Node + Python
Any MCP client (Cursor, Windsurf, Antigravity, Claude Desktop, etc.) — add to its MCP settings. No clone, no absolute paths:
{
"mcpServers": { "model-shunt": { "command": "uvx", "args": ["model-shunt"], "env": { "SHUNT_PROVIDER": "gemini", "SHUNT_MODEL": "auto", "GEMINI_API_KEY": "your-api-key" } } } }
Fallback (offline / no uv / no npx): run straight from a clone with Python 3.9+ — replace
"command"/"args"with"command": "python3", "args": ["/absolute/path/to/model-shunt/src/model_shunt/server.py"].
Security: by default
bulk_read/code_writeonly operate on files inside the server's working directory (the agent workspace). SetSHUNT_ALLOWED_ROOTS(PATH-style list) to expand the sandbox.
| Variable | Default | Purpose |
|---|---|---|
SHUNT_MAX_DIRECT_TOKENS | 200000 | Payloads above this estimated size switch to map-reduce |
SHUNT_CHUNK_CHARS | 600000 | Chunk size in characters (~150k tokens) |
SHUNT_CHUNK_RETRIES | 3 | Retries per chunk on rate limits |
SHUNT_CHUNK_RETRY_DELAY | 60 | Seconds to wait out a provider quota window (free-tier TPM) |
For agents supporting pre-execution hooks (e.g., Claude Code, custom agent loops):
SHUNT_MIN_LINES), the hook blocks the call and instructs the agent to delegate to bulk-read.offset and limit are allowed, preserving surgical context for code editing.cat, less, or more on large files directly in the terminal context.You can also use Model-Shunt directly from the command line or from agent bash sessions:
python3 src/model_shunt/worker.py --list-models --provider gemini
./plugin/scripts/bulk-read \
--question "How does the token refresh cycle work?" \ --paths src/auth.py src/tokens.py \ --auto-model
./plugin/scripts/code-write \
--spec "Create unit tests for the BillingService covering charge and refund" \ --reference tests/test_user.py \ --target tests/test_billing.py \ --auto-model
Run the built-in test suite to verify your environment:
python3 test_shunt.py
The test suite validates:
MIT. Inspired by Spotify Engineering's Shunt architecture.
See PRIVACY.md for filesystem scope, provider data handling, and credential practices.