Exact Match Site ID MCP Connector
Conector MCP de Exact Match Site ID
Este servicio expone los datos de Exact Match Site ID a clientes de IA compatibles con MCP, como ChatGPT, Claude, Cursor y otras herramientas que pueden llamar a servidores MCP.
Stack
TypeScript
Hono para rutas HTTP
SDK oficial de MCP para el manejo del protocolo MCP
Zod para la validación de entradas
Laravel
datacomo fuente de verdad
Configuración local
Copia
.env.examplea.env.Establece
LARAVEL_API_BASE_URLa la URL base de la API de Laravel.Establece
LARAVEL_MCP_PROXY_TOKENal mismo valor configurado en Laravel paraservices.mcp_proxy.internal_token.Establece
OAUTH_TOKEN_SECRETcon al menos 32 caracteres aleatorios.Instala las dependencias con
npm install.Inicia el desarrollo local con
npm run dev.
La URL del servicio local predeterminado es http://localhost:8787.
URLs útiles
Salud:
GET /healthEndpoint MCP:
POST /mcpMetadatos de autorización OAuth:
GET /.well-known/oauth-authorization-serverMetadatos MCP:
GET /.well-known/mcp-serverWidget:
GET /widgets/site-id
Autenticación de desarrollo
Cuando MCP_DEV_AUTH_ENABLED=true, se puede crear un código de autenticación local llamando a:
GET /oauth/dev/start?clerk_user_id=user_xxxEn producción se debe reemplazar este traspaso de desarrollo con la devolución de llamada (callback) real de inicio de sesión de Exact Match/Clerk.
Flujo de prueba de OAuth local
Utiliza este flujo para probar OAuth localmente antes de conectar el servidor a las aplicaciones de ChatGPT.
Asegúrate de que
.envcontenga una lista blanca de redirección local:
OAUTH_ALLOWED_REDIRECT_URIS=http://localhost:8787/oauth/dev/callback
MCP_DEV_AUTH_ENABLED=trueInicia el servidor MCP:
npm run devAbre la URL de autorización de desarrollo con un ID de usuario real de Clerk:
http://localhost:8787/oauth/dev/start?clerk_user_id=user_xxxEl navegador redirige a:
http://localhost:8787/oauth/dev/callback?code=...&state=...Copia el valor
codede la respuesta de la devolución de llamada.Intercambia el código por un token de acceso MCP:
$code = "paste-code-here"
Invoke-RestMethod `
-Method Post `
-Uri "http://localhost:8787/oauth/token" `
-ContentType "application/x-www-form-urlencoded" `
-Body @{
grant_type = "authorization_code"
client_id = "local-dev"
redirect_uri = "http://localhost:8787/oauth/dev/callback"
code = $code
}Respuesta exitosa:
{
"access_token": "...",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "...",
"scope": "site_id:read"
}Usa access_token como:
Authorization: Bearer <access_token>Este token autentica las solicitudes de la aplicación de IA en el servidor MCP. El servidor MCP sigue autenticándose en Laravel por separado con LARAVEL_MCP_PROXY_TOKEN.
This server cannot be deployed
Related MCP Connectors
btlabs Core MCP endpoint: site content and brand data for AI agents. OAuth or API key.
Run ads across 16 ad platforms from any MCP client. Hosted OAuth at mcp.synterai.com.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Query, browse, and automate OmegaAI workspaces from any MCP client. Streamable HTTP with OAuth 2.0.