bridgecore

Say what should happen; get the right app tool per step, an n8n workflow, or the call itself.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
100%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'do' name length outside 3-30 rangeen do

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,492Tokens (definiciones de herramientas)
~2.7 KBTamaño de respuesta típico
Impacto moderado en la atención (1.17% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "bridgecore": {
      "url": "https://bridgecore-mcp.chinlee2200.workers.dev/"
    }
  }
}

Puntos de conexión remotos

https://bridgecore-mcp.chinlee2200.workers.dev/streamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢do(need, inputs, dry_run)

One tool for 3,597 app capabilities (n8n catalog + OpenAPI + MCP): say what should happen; get the exact call or the result. Plain words in ('send an sms to +1 213 555 0100 saying hello', 'add a row to google sheets'); the matching capability is found, its required inputs are checked (values you said out loud — emails, #channels, +phones — are filled for you), and then: dry_run=true (default, safe, free) returns the exact HTTP/MCP request that would be sent, with `missing` naming any input still needed; dry_run=false makes the call and returns the service's reply (`charged` counts successful calls at fee_usd each; failures and missing inputs cost nothing). A 'when …' need or several steps returns the plan: HTTP/MCP steps are called one by one (no data flows between them), n8n-only steps come back as an importable n8n workflow — they run inside n8n, not here. No credentials pass through this server: a capability that needs an API key is called from an Apify Actor run (per-run `auth`), here it only shows the request. Use plan_automation to see alternatives, find_recipe for ready-made flows.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "What should happen, in plain words. One action to run it ('text +1… saying hi'); 'when …' for a flow."
    },
    "inputs": {
      "type": "object",
      "description": "Values for the capability's inputs by name (see `missing` in a dry run). Optional.",
      "additionalProperties": true
    },
    "dry_run": {
      "type": "boolean",
      "default": true,
      "description": "true (default): show the exact request, send nothing. false: make the call."
    }
  },
  "required": [
    "need"
  ]
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string"
    },
    "dry_run": {
      "type": "boolean",
      "description": "true = nothing was sent"
    },
    "fee_usd": {
      "type": "number",
      "description": "price per successful real call"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "description": "One step: text, kind (trigger/action), the chosen tool or a gap."
      },
      "description": "per step: capability, request (headers masked), missing inputs, status/data/error"
    },
    "ran": {
      "type": "integer",
      "description": "real calls made"
    },
    "charged": {
      "type": "integer",
      "description": "successful calls billed"
    },
    "workflow": {
      "type": "object",
      "description": "n8n workflow when a step can only run inside n8n"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "need"
  ],
  "additionalProperties": true
}
🟢find_recipe(need, limit)

Find a ready-made automation recipe for a plain-words need, e.g. 'when a typeform is submitted add a row to google sheets and send a slack message'. Returns the best matching recipes (apps chained with →, what it does, the n8n workflow JSON, the blanks to fill and accounts to connect) plus matching public n8n templates (title + official link). Use when a person wants to connect apps, automate a workflow, sync tools, or get notified when something happens.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "What should happen, in plain words. Start with 'when …' for the trigger."
    },
    "limit": {
      "type": "integer",
      "default": 3,
      "minimum": 1,
      "maximum": 10,
      "description": "How many recipes to return (1-10)."
    }
  },
  "required": [
    "need"
  ]
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string"
    },
    "recipes": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "matching tested recipes, each with its n8n workflow, blanks and accounts"
    },
    "public_templates": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "public n8n templates: title + official link"
    },
    "planned_steps": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "description": "One step: text, kind (trigger/action), the chosen tool or a gap."
      }
    }
  },
  "required": [
    "need"
  ],
  "additionalProperties": true
}
🟢plan_automation(need, alternatives)

Turn a plain-words need into steps (one trigger + actions) and pick the concrete tool for each step from 3,000+ app capabilities (n8n nodes, OpenAPI, MCP). Reports a gap when the named app cannot do a step instead of substituting another app. Use before building any integration or workflow.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "What should happen, in plain words: 'when <trigger> <action>, then <action>'."
    },
    "alternatives": {
      "type": "integer",
      "default": 3,
      "minimum": 1,
      "maximum": 5,
      "description": "Runner-up tools to list per step (1-5)."
    }
  },
  "required": [
    "need"
  ]
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "description": "One step: text, kind (trigger/action), the chosen tool or a gap."
      },
      "description": "trigger + actions, each with the best tool, alternatives, or a gap"
    }
  },
  "required": [
    "need"
  ],
  "additionalProperties": true
}
🟢make_n8n_workflow(need, name)

Generate an importable n8n workflow JSON from a plain-words need, with every node wired in order, values said out loud already filled (emails, #channels, trigger events), plus the list of blanks only the person can fill and the credentials to connect. Shape-checked; the person tests it in n8n before turning it on.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "What should happen, in plain words. Start with 'when …' for the trigger."
    },
    "name": {
      "type": "string",
      "description": "Workflow name shown in n8n (optional; made from the need when left out)."
    }
  },
  "required": [
    "need"
  ]
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string"
    },
    "workflow": {
      "type": "object",
      "description": "importable n8n workflow JSON"
    },
    "to_fill": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "blanks only the person can fill"
    },
    "accounts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "credentials to connect"
    },
    "problems": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "shape-check findings (empty = clean)"
    },
    "how_to_import": {
      "type": "string"
    },
    "links": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "need"
  ],
  "additionalProperties": true
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas