io.github.golf-data/golf
Golf Intelligence, by Stracka
Golf Intelligence, by Stracka. Самый качественный набор данных о полях для гольфа для разработчиков, создающих приложения для гольфа. 20 лет собственного картографирования (лазер, дрон, самолет, спутник), обновляется ежедневно. Поиск бесплатен. Счетные карты, GPS и 3D-грины через API. Не скрейпинг.
Golf Intelligence — это проприетарный набор данных, созданный путем картографирования каждого поля отдельно, а не клон API полей для гольфа с GitHub. Десять человек картографируют каждый день, и данные непрерывно обновляются с 2007 года. Подробнее на golfintelligence.com.
Этот репозиторий — устанавливаемый плагин Cursor / Grok Bot с идентификатором golf. Исходный код приложения для маркетплейса Cursor — публичный URL на GitHub:
https://github.com/golf-data/golf
Рецензенты маркетплейса могут отправить этот URL на cursor.com/marketplace/publish. Название в каталоге — Golf Intelligence, by Stracka.
Официальное имя в реестре MCP — io.github.golf-data/golf. Реестр не принимает простое имя golf. Идентификаторы плагинов Cursor, Agent Plugins и Claude Code остаются golf.
Получение доступа к API
Создайте учетную запись API на console.golfintelligence.com, затем настройте две обязательные переменные плагина:
GI_CLIENT_ID: ваш Client IDGI_ACTIVE_TOKEN: ваш Active Token
Active Token обменивается на кратковременный bearer-токен. Это не bearer-токен; не вставляйте bearer-токен в GI_ACTIVE_TOKEN.
Тарифы:
Personal: $49 за 50 тестовых кредитов для вашего собственного приложения Cursor, Grok или Claude. Купить Personal.
Starter: $399/месяц за 10 000 кредитов при выпуске приложения для других пользователей. Электронная почта data@golfintelligence.com; у Starter нет ссылки для оформления заказа.
Вопросы о данных, тарифах или интеграции: data@golfintelligence.com.
Related MCP server: Korea Ground-Truth MCP
Инструменты и кредиты
Всегда сначала выполняйте поиск. search_course_groups бесплатен. Перед каждым платным вызовом пользователь должен явно подтвердить указанную стоимость; сервер отказывает в платных инструментах, если не задано confirm_spend=true.
Инструмент | Что возвращает | Кредиты |
| Результаты поиска групп полей | 0 |
| Данные счетной карты | 1 |
| Геометрия и координаты картографированного поля | 2 |
| Подробные данные о группе полей | 3 |
| Портретное или квадратное изображение уклона грина | 1 |
Аутентификация
Сервер обменивает настроенные учетные данные с:
POST https://api.golfintelligence.com/auth/authenticateToken
grant_type=client_credentials
code=<GI_ACTIVE_TOKEN>
client_id=<GI_CLIENT_ID>Он отправляет возвращенный access_token как Authorization: Bearer <access_token>, кэширует его только в памяти и обновляет один раз после HTTP 401. Учетные данные никогда не записываются в журнал.
Streamable HTTP
Производственная HTTP-точка входа обслуживает официальный транспорт MCP Streamable HTTP по адресу /mcp и проверку работоспособности по адресу /health. Предполагаемая форма URL для пользовательского домена:
https://mcp.golfintelligence.com/mcpЭтот репозиторий не утверждает, что этот URL активен; DNS и развертывание должны быть завершены до его отправки на проверку. Запустите HTTP-сервер локально с помощью:
npm run build
PORT=3000 npm run start:httpОн привязывается к 0.0.0.0:$PORT. Существующая точка входа stdio node dist/index.js и все пакеты плагинов остаются без изменений.
HTTP-сервис разрешает учетные данные Golf Intelligence в следующем порядке:
Заголовки HTTP
X-GI-Client-IDиX-GI-Active-Token, передаваемые вместе в каждом запросе MCP.Переменные окружения на стороне сервера
GI_CLIENT_IDиGI_ACTIVE_TOKEN.
Codex поддерживает статические http_headers и основанные на окружении env_http_headers для MCP-серверов Streamable HTTP. Для проверки OpenAI либо настройте выделенную учетную запись API для проверки в качестве переменных окружения развертывания, либо предоставьте два пользовательских заголовка, если конфигурация проверки их поддерживает. Active Token остается обменным учетным данным и не должен отправляться как значение Authorization: Bearer. В производственном развертывании следует использовать выделенную учетную запись с соответствующим кредитным лимитом, поскольку учетные данные на основе окружения делают инструменты поиска доступными каждому вызывающему публичную конечную точку.
Каждый инструмент явно объявляет следующие аннотации MCP:
readOnlyHint: true— каждый инструмент только получает данные о полях.openWorldHint: false— ни один инструмент не записывает в публичные или внешние системы.destructiveHint: false— ни один инструмент не удаляет, не перезаписывает, не публикует и не отправляет ничего.idempotentHint: true— повторный поиск не имеет дополнительных побочных эффектов.
Эти предложения также можно использовать в качестве обоснований аннотаций в форме отправки OpenAI. Платные поиски по-прежнему требуют confirm_spend=true при тех же затратах кредитов, которые описаны выше.
Развертывание в контейнере
Dockerfile собирает оба транспорта без встраивания учетных данных. fly.toml настраивает небольшой сервис Fly.io и проверяет /health. Перед первым развертыванием убедитесь, что глобально уникальное имя приложения Fly доступно (или измените app), затем установите секреты времени выполнения и разверните:
fly secrets set GI_CLIENT_ID=... GI_ACTIVE_TOKEN=...
fly deployУстанавливайте пользовательский домен только после того, как развернутая конечная точка *.fly.dev пройдет проверку MCP Inspector. Этот репозиторий не выполняет развертывание.
Структура репозитория
.cursor-plugin/plugin.json— манифест маркетплейса Cursor и обязательные переменныеplugin.json— манифест открытого стандарта Agent Plugins (идентификаторgolf).claude-plugin/plugin.json— манифест плагина Claude Code / Cowork (идентификаторgolf)server.json— официальные метаданные реестра MCP (io.github.golf-data/golf)manifest.json— манифест пакета MCPB для stdio-сервера Node.github/workflows/publish-mcp.yml— публикуетio.github.golf-data/golfв официальный реестр MCP через GitHub OIDCmcp.json— встроенная конфигурация MCP-сервераgolfskills/golf/SKILL.md— руководство по рабочему процессу и подтверждению расходовsrc/— TypeScript MCP-сервер и API-клиентdist/index.js— зафиксированный stdio ESM-бандл, используемый установщикамиdist/http.js— зафиксированный Streamable HTTP ESM-бандл, используемый контейнеромDockerfileиfly.toml— производственный HTTP-контейнер и сервис Fly.io
Для разработки с Node.js 18 или новее:
npm install
npm test
npm run build
npm run pack:mcpbpack:mcpb использует официальный CLI @anthropic-ai/mcpb pack для создания golf.mcpb и записывает его SHA-256 в server.json. GitHub Releases размещает этот файл по адресу https://github.com/golf-data/golf/releases/download/v1.0.0/golf.mcpb.
Код плагина доступен по лицензии MIT. Данные API Golf Intelligence остаются предметом условий, указанных на golfintelligence.com.
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-use APIs for agents: web research, data lookups, and metered endpoints billed to credits.
Discover and pay for APIs with USDC credits. No wallet, no gas, MCP-native marketplace.
Discover and call 2,000+ x402 machine-payable services through one graded API key + gateway.
Deterministic company, entity and location lookups for agents - per call, x402 or API key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a single MCP endpoint for 90+ tools across 42 backend servers (search, legal, domain, etc.) with per-call credit billing and a single API key.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to verify Korean ground-truth data through MCP and REST, including business registration, addresses, corporations, apartment trade prices, and statutes, metered with prepaid credits.-
- AlicenseNot gradedqualityCmaintenanceEnables querying official Rural Environmental Registry (CAR) data for properties, supporting read-only lookups with pay-per-use prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying official INCRA land coordinates via a read-only, hosted MCP tool with prepaid per-query credit.MIT