Superpower MCP

Permite la ejecución de superpoderes mediante MCP

Documentación

superpowers-mcp

Un servidor MCP que hace que las habilidades de superpowers estén disponibles para cualquier LLM que admita el Model Context Protocol.

Superpowers es una biblioteca de habilidades para Claude Code que impone flujos de trabajo disciplinados: TDD, depuración sistemática, brainstorming, planificación y más. Este servidor expone esas habilidades a cualquier cliente compatible con MCP: Cursor, Windsurf, Gemini, Kilo Code, Claude Desktop o tu propia aplicación.

Inicio Rápido

1. Clona y compila

git clone https://github.com/erophames/superpowers-mcp.git
cd superpowers-mcp
npm install
npm run build

2. Ejecuta la configuración

node build/index.js

En la primera ejecución en una terminal, el asistente de configuración clona el repositorio de superpowers y guarda la configuración.

3. Configura tu cliente MCP

Añade a la configuración del servidor MCP de tu cliente:

{
  "mcpServers": {
    "superpowers": {
      "command": "node",
      "args": ["/absolute/path/to/superpowers-mcp/build/index.js"]
    }
  }
}

Reemplaza /absolute/path/to/ con la ruta real donde clonaste el repositorio.

Ubicaciones de archivos de configuración específicos del cliente
ClienteUbicación de configuración
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code~/.claude.json o proyecto .mcp.json
CursorCursor Settings > MCP
Windsurf~/.codeium/windsurf/mcp_config.json

Qué Expone

El servidor registra habilidades a través de las tres primitivas de MCP:

Herramientas

HerramientaDescripción
list_skillsLista todas las habilidades disponibles con descripciones y listas de archivos
use_skillCarga una habilidad por nombre: devuelve el contenido completo de la habilidad como instrucciones a seguir (aplicación opcional de salvaguardas)
get_skill_fileCarga un archivo de soporte de una habilidad (documentos de referencia, plantillas de prompts, scripts)
recommend_skillsRecomienda las mejores habilidades para una tarea mediante clasificación semántica + refuerzos de políticas de flujo de trabajo
compose_workflowConstruye un flujo de trabajo ordenado de múltiples habilidades para un objetivo
validate_workflowValida las habilidades seleccionadas contra las salvaguardas requeridas del flujo de trabajo
semantic_search_skillsBúsqueda semántica en SKILL.md y archivos de soporte

Prompts

Cada habilidad se registra como un prompt de MCP llamado superpowers:{skill-name}. Los clientes que admiten la selección de prompts mostrarán estos en su interfaz. Seleccionar un prompt inyecta el contenido completo de la habilidad en la conversación.

Recursos

El SKILL.md de cada habilidad y sus archivos de soporte se registran como recursos:

superpowers://skills/brainstorming/SKILL.md
superpowers://skills/test-driven-development/testing-anti-patterns.md
superpowers://skills/systematic-debugging/root-cause-tracing.md

Una plantilla de recursos superpowers://skills/{skillName}/{fileName} permite el acceso dinámico a cualquier archivo.

Habilidades Disponibles

HabilidadQué hace
brainstormingDiseño colaborativo mediante preguntas, enfoques y validación incremental
writing-plansPlanes de implementación en pequeñas porciones con rutas de archivo exactas y pasos de TDD
executing-plansEjecución por lotes de planes con puntos de control de revisión entre tareas
subagent-driven-developmentSubagente nuevo por tarea con revisión de código en dos etapas
dispatching-parallel-agentsDistribuye tareas independientes a agentes concurrentes
test-driven-developmentCiclo RED-GREEN-REFACTOR: escribe primero la prueba que falla, siempre
systematic-debuggingAnálisis de causa raíz en 4 fases: investiga antes de corregir
verification-before-completionEjecuta el comando, lee la salida y luego reclama el resultado
requesting-code-reviewDespacha la revisión de código y actúa sobre los comentarios categorizados por severidad
receiving-code-reviewRigor técnico al recibir comentarios: verifica, no estés de acuerdo a ciegas
using-git-worktreesWorktrees de git aislados para desarrollo paralelo de funcionalidades
finishing-a-development-branchOpciones estructuradas para merge, PR o limpieza al terminar
writing-skillsMarco para crear, probar e implementar nuevas habilidades
using-superpowersCómo funciona el sistema de habilidades y cuándo invocar habilidades

Ejemplos de Uso

Una vez conectado, pregunta a tu asistente de IA:

  • "¿Qué habilidades de superpowers están disponibles?" (llama a list_skills)
  • "Usa la habilidad de brainstorming para ayudarme a diseñar una capa de caché."
  • "Carga la habilidad de TDD y síguela para implementar esta funcionalidad."
  • "Lee el archivo de anti-patrones de la habilidad test-driven-development."
  • "Recomienda las mejores habilidades para implementar esta funcionalidad de MCP."
  • "Compón un flujo de trabajo para depurar pruebas inestables."
  • "Valida este flujo de trabajo: brainstorming, writing-plans, test-driven-development."
  • "Busca en las habilidades técnicas de rastreo de causa raíz."

Configuración

Variables de Entorno

VariableDescripción
SUPERPOWERS_SKILLS_DIRAnula directamente la ruta del directorio de habilidades

Orden de Descubrimiento de Habilidades

  1. Variable de entorno SUPERPOWERS_SKILLS_DIR
  2. Directorio guardado desde el asistente de configuración (persistido en ~/.config/superpowers-mcp)
  3. Caché de plugins de Claude Code (~/.claude/plugins/cache/claude-plugins-official/superpowers/*/skills/)

Actualizaciones Automáticas

Cuando las habilidades provienen de un repositorio git, el servidor busca actualizaciones una vez al día al iniciar y descarga automáticamente los nuevos cambios.

Desarrollo

npm install
npm run build
npm test
ScriptDescripción
npm run buildCompila TypeScript
npm run devCompilación en modo watch
npm testEjecuta las 58 pruebas
npm run test:watchPruebas en modo watch
npm startEjecuta el servidor

Arquitectura

src/
  index.ts                  Entry point, stdio transport, setup and update orchestration
  server.ts                 McpServer creation, composes all registrations
  config.ts                 Persistent configuration
  update.ts                 Daily auto-update check
  git.ts                    Git operations (clone, pull, fetch) via execFile
  cli/setup.ts              Interactive setup wizard
  skills/
    types.ts                Skill, SkillFile, SkillMetadata interfaces
    discovery.ts            Directory scanning, YAML frontmatter parsing, version resolution
  tools/register.ts         list_skills, use_skill, get_skill_file
  prompts/register.ts       One MCP prompt per skill
  resources/register.ts     Static resources per file + resource template for dynamic access

Pruebas

Node.js CINode.js CI

Licencia

MIT