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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Feyfa/exactmatch-mcp-apps'
If you have feedback or need assistance with the MCP directory API, please join our Discord server