Exact Match Site ID MCP Connector
Exact Match Site ID MCPコネクタ
このサービスは、Exact Match Site IDデータを、ChatGPT、Claude、Cursor、その他MCPサーバーを呼び出せるツールなどのMCP互換AIクライアントに公開します。
スタック
TypeScript
HTTPルート用Hono
MCPプロトコル処理用公式MCP SDK
入力バリデーション用Zod
真実のソースとしてのLaravel
data
ローカルセットアップ
.env.exampleを.envにコピーします。LARAVEL_API_BASE_URLをLaravel APIのベースURLに設定します。LARAVEL_MCP_PROXY_TOKENを、Laravelのservices.mcp_proxy.internal_tokenに設定したものと同じ値に設定します。OAUTH_TOKEN_SECRETを32文字以上のランダムな文字列に設定します。npm installで依存関係をインストールします。npm run devでローカル開発を開始します。
デフォルトのローカルサービスURLは http://localhost:8787 です。
便利なURL
ヘルスチェック:
GET /healthMCPエンドポイント:
POST /mcpOAuth認可メタデータ:
GET /.well-known/oauth-authorization-serverMCPメタデータ:
GET /.well-known/mcp-serverウィジェット:
GET /widgets/site-id
開発用認証
MCP_DEV_AUTH_ENABLED=true の場合、以下を呼び出すことでローカル認証コードを作成できます:
GET /oauth/dev/start?clerk_user_id=user_xxx本番環境では、この開発用ハンドオフを実際のExact Match/Clerkログインコールバックに置き換える必要があります。
ローカルOAuthテストフロー
サーバーをChatGPTアプリに接続する前に、このフローを使用してローカルでOAuthをテストしてください。
.envにローカルリダイレクト許可リストが含まれていることを確認します:
OAUTH_ALLOWED_REDIRECT_URIS=http://localhost:8787/oauth/dev/callback
MCP_DEV_AUTH_ENABLED=trueMCPサーバーを起動します:
npm run dev実際のClerkユーザーIDを使用して開発用認可URLを開きます:
http://localhost:8787/oauth/dev/start?clerk_user_id=user_xxxブラウザは以下にリダイレクトされます:
http://localhost:8787/oauth/dev/callback?code=...&state=...コールバックレスポンスから
code値をコピーします。コードを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
}成功時のレスポンス:
{
"access_token": "...",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "...",
"scope": "site_id:read"
}access_token を以下のように使用します:
Authorization: Bearer <access_token>このトークンは、AIアプリからMCPサーバーへのリクエストを認証します。MCPサーバーは、LARAVEL_MCP_PROXY_TOKEN を使用してLaravelに対して個別に認証を行います。
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.