Skip to content

Crear integraciones ​

Esta guía explica cómo agregar a Crow una nueva integración con un servicio externo.

¿Qué es una integración? ​

Una integración conecta Crow con un servicio externo (p. ej., Gmail, Trello, Slack) vía un servidor MCP. La mayoría de las integraciones usan paquetes npm existentes — los configuras y escribes un archivo de skill que le enseña a la IA cómo usarlos.

Paso 1: Encuentra o construye un servidor MCP ​

Busca un paquete de servidor MCP existente:

Si no existe ningún paquete, puedes construir uno usando el paquete @modelcontextprotocol/sdk.

Paso 2: Agrégala al registro de integraciones ​

Agrega una entrada en servers/gateway/integrations.js:

js
{
  id: "your-service",
  name: "Your Service",
  description: "Brief description of what this integration does",
  npmPackage: "@scope/mcp-server-your-service",
  envVars: [
    {
      name: "YOUR_SERVICE_API_KEY",
      description: "API key from Your Service",
      helpUrl: "https://yourservice.com/api-keys"
    }
  ],
  command: "npx",
  args: ["-y", "@scope/mcp-server-your-service"],
}

Paso 3: Agrégala a .mcp.json ​

Agrega la configuración del servidor MCP:

json
{
  "your-service": {
    "command": "npx",
    "args": ["-y", "@scope/mcp-server-your-service"],
    "env": {
      "YOUR_SERVICE_API_KEY": "${YOUR_SERVICE_API_KEY}"
    }
  }
}

Paso 4: Actualiza .env.example ​

Agrega tus variables de entorno:

YOUR_SERVICE_API_KEY=         # Clave de API de https://yourservice.com/api-keys

Paso 5: Crea un archivo de skill ​

Crea skills/your-service.md siguiendo la plantilla de skills:

markdown
# Your Service Skill

## Description
What this integration enables.

## When to Use
- Trigger phrases and conditions

## Tools Available
- List the MCP tools provided

## Workflow: Main Use Case
1. Step-by-step workflow
2. Including which tools to call
3. And what to store in memory

## Best Practices
- Configuration tips
- Common pitfalls

Paso 6: Agrega la fila de disparadores ​

Agrega una fila a la tabla de disparadores en skills/superpowers.md:

| "your service", "keyword" | "tu servicio", "palabra clave" | your-service | your-service |

Paso 7: Prueba ​

bash
# Verifica que el servidor inicie
npx -y @scope/mcp-server-your-service

# Verifica que el gateway de crow siga iniciando
node servers/gateway/index.js --no-auth

Herramienta de scaffolding ​

Usa la CLI interactiva de scaffolding para generar el código base:

bash
npm run create-integration

Esto genera los fragmentos de código para todos los archivos anteriores — solo tienes que copiarlos.

Envíala ​

  1. Abre un issue de solicitud de integración para discutir tu idea
  2. Haz un fork del repo, implementa la integración y envía un PR

Released under the MIT License.