Exact Match Site ID MCP Connector
Коннектор MCP для Exact Match Site ID
Этот сервис предоставляет данные Exact Match Site ID для AI-клиентов, совместимых с MCP, таких как ChatGPT, Claude, Cursor и другие инструменты, способные вызывать MCP-серверы.
Стек
TypeScript
Hono для HTTP-маршрутов
Официальный MCP SDK для обработки протокола MCP
Zod для валидации входных данных
Laravel
dataв качестве источника истины
Локальная настройка
Скопируйте
.env.exampleв.env.Установите
LARAVEL_API_BASE_URLв качестве базового URL API Laravel.Установите
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 /mcpМетаданные авторизации OAuth:
GET /.well-known/oauth-authorization-serverМетаданные MCP:
GET /.well-known/mcp-serverВиджет:
GET /widgets/site-id
Аутентификация для разработки
Когда MCP_DEV_AUTH_ENABLED=true, локальный код авторизации можно создать, вызвав:
GET /oauth/dev/start?clerk_user_id=user_xxxВ продакшене этот механизм разработки должен быть заменен на реальный callback входа через Exact Match/Clerk.
Локальный поток тестирования OAuth
Используйте этот поток для тестирования OAuth локально перед подключением сервера к приложениям ChatGPT.
Убедитесь, что
.envсодержит локальный список разрешенных редиректов:
OAUTH_ALLOWED_REDIRECT_URIS=http://localhost:8787/oauth/dev/callback
MCP_DEV_AUTH_ENABLED=trueЗапустите MCP-сервер:
npm run devОткройте URL авторизации для разработки с реальным идентификатором пользователя Clerk:
http://localhost:8787/oauth/dev/start?clerk_user_id=user_xxxБраузер перенаправит на:
http://localhost:8787/oauth/dev/callback?code=...&state=...Скопируйте значение
codeиз ответа callback.Обменяйте код на токен доступа 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 отдельно с помощью 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