SpainMCP
Referencia APITokens

Crear un service token

Crea un service token con scope limitado para uso en navegador, móvil o agentes.

POST /auth/token

Autorizaciones

ParámetroTipoUbicaciónRequeridoDescripción
AuthorizationstringheaderAPI key de SpainMCP como Bearer token

Body

application/json

CampoTipoRequeridoDescripción
policyobject[]Array de reglas de acceso que definen el scope del token

Cada objeto en policy puede contener:

CampoTipoDescripción
namespacesstring[]Namespaces permitidos
resourcesstring[]Recursos permitidos (p.ej. "servers/*", "connections/*")
operationsstring[]Operaciones permitidas (p.ej. "read", "write", "admin")
metadataobjectMetadatos adicionales de la política
rpcReqMatchobjectFiltro de métodos JSON-RPC permitidos
ttlstringTiempo de vida del token (p.ej. "1h", "7d")

Respuesta

200application/json — Token creado

CampoTipoRequeridoEjemplo
tokenstring"smc_tk_abc123..."
expiresAtstring"2026-01-11T08:00:00Z"
{
  "token": "smc_tk_abc123...",
  "expiresAt": "2026-01-11T08:00:00Z"
}

Ejemplo

import SpainMCP from '@spainmcp/api';

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

const { token, expiresAt } = await client.auth.createToken({
  policy: [
    {
      namespaces: ['mi-empresa'],
      resources: ['connections/*'],
      operations: ['read'],
      ttl: '24h',
    },
  ],
});

console.log('Token:', token);
console.log('Expira:', expiresAt);
¿Te ha sido útil esta página?

En esta página