SpainMCP
Referencia APIConnect

Crear conexion

Crea una nueva conexion MCP gestionada en el namespace indicado.

POST /connections/{namespace}

Autorizaciones

ParametroTipoUbicacionRequeridoDescripcion
AuthorizationstringheadersiAPI key de SpainMCP como Bearer token

Parametros de Ruta

ParametroTipoRequeridoDescripcion
namespacestringsiNamespace donde crear la conexion (p.ej. 'myorg')

Body

application/json

CampoTipoRequeridoEjemplo
connectionIdstringno"my-connection"
mcpUrlstringsi"https://mcp.example.com/sse"
namestringno"Mi servidor MCP"
metadataobjectno{ "env": "production" }
headersobjectno{ "X-Custom": "value" }

Respuesta

201application/json — Conexion creada correctamente

CampoTipoRequeridoEjemplo
connectionIdstringsi"my-connection"
statusstringsi"connected"
authorizationUrlstring | nullsinull
serverInfoobject | nullsi

El campo status puede tomar los valores "connected", "auth_required" o "error". Si status es "auth_required", el campo authorizationUrl contiene la URL donde el usuario debe completar la autorizacion OAuth.

{
  "connectionId": "my-connection",
  "status": "connected",
  "authorizationUrl": null,
  "serverInfo": {
    "name": "Mi servidor MCP",
    "version": "1.0.0",
    "tools": ["buscar", "consultar"]
  }
}

Ejemplo

import SpainMCP from '@spainmcp/api';

const client = new SpainMCP({
  apiKey: process.env['SPAINMCP_API_KEY'],
});

const connection = await client.connections.create('myorg', {
  connectionId: 'my-connection',
  mcpUrl: 'https://mcp.example.com/sse',
  name: 'Mi servidor MCP',
  metadata: { env: 'production' },
});

if (connection.status === 'auth_required') {
  console.log('Autorizar en:', connection.authorizationUrl);
} else {
  console.log('Conectado:', connection.connectionId);
}
¿Te ha sido útil esta página?

En esta página