Exact Match Site ID MCP Connector
Exact Match Site ID MCP-Connector
Dieser Dienst stellt Exact Match Site ID-Daten für MCP-kompatible KI-Clients wie ChatGPT, Claude, Cursor und andere Tools bereit, die MCP-Server aufrufen können.
Stack
TypeScript
Hono für HTTP-Routen
Offizielles MCP SDK für die Handhabung des MCP-Protokolls
Zod für die Eingabevalidierung
Laravel
dataals Quelle der Wahrheit
Lokale Einrichtung
Kopieren Sie
.env.examplenach.env.Setzen Sie
LARAVEL_API_BASE_URLauf die Basis-URL der Laravel-API.Setzen Sie
LARAVEL_MCP_PROXY_TOKENauf denselben Wert, der in Laravel fürservices.mcp_proxy.internal_tokenkonfiguriert ist.Setzen Sie
OAUTH_TOKEN_SECRETauf mindestens 32 zufällige Zeichen.Installieren Sie die Abhängigkeiten mit
npm install.Starten Sie die lokale Entwicklung mit
npm run dev.
Die Standard-URL für den lokalen Dienst ist http://localhost:8787.
Nützliche URLs
Status:
GET /healthMCP-Endpunkt:
POST /mcpOAuth-Autorisierungs-Metadaten:
GET /.well-known/oauth-authorization-serverMCP-Metadaten:
GET /.well-known/mcp-serverWidget:
GET /widgets/site-id
Entwicklungs-Authentifizierung
Wenn MCP_DEV_AUTH_ENABLED=true gesetzt ist, kann ein lokaler Authentifizierungscode durch folgenden Aufruf erstellt werden:
GET /oauth/dev/start?clerk_user_id=user_xxxIn der Produktion sollte diese Entwicklungs-Übergabe durch den echten Exact Match/Clerk-Login-Callback ersetzt werden.
Lokaler OAuth-Testablauf
Verwenden Sie diesen Ablauf, um OAuth lokal zu testen, bevor Sie den Server mit ChatGPT-Apps verbinden.
Stellen Sie sicher, dass
.enveine lokale Redirect-Allowlist enthält:
OAUTH_ALLOWED_REDIRECT_URIS=http://localhost:8787/oauth/dev/callback
MCP_DEV_AUTH_ENABLED=trueStarten Sie den MCP-Server:
npm run devÖffnen Sie die Entwicklungs-Autorisierungs-URL mit einer echten Clerk-Benutzer-ID:
http://localhost:8787/oauth/dev/start?clerk_user_id=user_xxxDer Browser leitet weiter zu:
http://localhost:8787/oauth/dev/callback?code=...&state=...Kopieren Sie den
code-Wert aus der Callback-Antwort.Tauschen Sie den Code gegen ein MCP-Zugriffstoken aus:
$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
}Erfolgreiche Antwort:
{
"access_token": "...",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "...",
"scope": "site_id:read"
}Verwenden Sie access_token wie folgt:
Authorization: Bearer <access_token>Dieses Token authentifiziert Anfragen von KI-Apps gegenüber dem MCP-Server. Der MCP-Server authentifiziert sich weiterhin separat gegenüber Laravel mit 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.