Skip to main content
Glama

MCP-сервер Bouncie

Сервер Model Context Protocol (MCP) для API отслеживания транспортных средств Bouncie OBD2. Предоставьте Claude, ChatGPT или любому другому ИИ-ассистенту с поддержкой MCP доступ к данным вашего автомобиля в реальном времени — местоположению, поездкам, диагностике, уровню топлива и многому другому.

Что он делает

Подключите свой GPS-трекер Bouncie к ИИ. Задавайте вопросы на естественном языке, например:

  • "Где сейчас моя машина?"

  • "Покажи мои поездки за прошлую неделю"

  • "Горит ли индикатор Check Engine? Какие коды ошибок?"

  • "Сколько топлива у меня осталось?"

  • "Какая поездка была самой длинной на этой неделе?"

Related MCP server: Unoffical Polestar 2 MCP

Функции

  • Отслеживание автомобиля в реальном времени — GPS-координаты, скорость, направление, адрес

  • История поездок и аналитика — расстояние, длительность, средняя/максимальная скорость, расход топлива, количество случаев резкого торможения и ускорения, GPS-треки (полилиния или GeoJSON)

  • Диагностика автомобиля — статус индикатора Check Engine (MIL), диагностические коды неисправностей OBD2 (DTC), состояние аккумулятора

  • Информация об автомобиле — марка, модель, год выпуска, VIN, двигатель, одометр, уровень топлива

  • Многопользовательский OAuth — HTTP-режим проксирует OAuth от Claude.ai к Bouncie, поэтому каждый пользователь авторизуется через свою учетную запись Bouncie

  • Режимы Stdio + HTTP — запуск локально с предварительно полученным токеном доступа или централизованный хостинг для нескольких пользователей

  • Поддержка Docker — развертывание в любом месте с HTTPS

Быстрый старт

Локальный режим (stdio)

npm install && npm run build

Добавьте в настройки MCP для Claude Desktop или Claude Code:

{
  "mcpServers": {
    "bouncie": {
      "command": "node",
      "args": ["/path/to/bouncie-mcp/dist/index.js"],
      "env": {
        "BOUNCIE_ACCESS_TOKEN": "your-access-token"
      }
    }
  }
}

Режим Stdio использует предварительно полученный токен доступа Bouncie — без процесса OAuth. Используйте HTTP-режим для многопользовательских развертываний.

Удаленный режим (HTTP) с Docker

cp .env.example .env  # fill in your credentials
docker compose up -d

Сервер предоставляет следующие эндпоинты:

  • /mcp — эндпоинт MCP (авторизация через Bearer token)

  • /authorize — запуск процесса OAuth, перенаправление пользователя на Bouncie

  • /callback — целевой адрес перенаправления OAuth от Bouncie

  • /token — эндпоинт обмена токенами для MCP-клиентов

  • /register — динамическая регистрация клиента по RFC 7591

  • /.well-known/oauth-authorization-server — метаданные по RFC 8414

  • /health — проверка работоспособности

Настройка приложения Bouncie

  1. Зарегистрируйтесь на bouncie.dev и создайте приложение

  2. Запишите свои Client ID и Client Secret

  3. Установите Redirect URL на {PUBLIC_URL}/callback (например, https://bouncie.example.com/callback)

На этом работа с порталом завершена — пользователи авторизуются индивидуально через процесс OAuth при подключении через Claude.ai.

Переменные окружения

Режим Stdio (один пользователь)

Переменная

Обязательно

Описание

BOUNCIE_ACCESS_TOKEN

Да

Предварительно полученный токен доступа Bouncie

Режим HTTP (несколько пользователей)

Переменная

Обязательно

Описание

BOUNCIE_CLIENT_ID

Да

Client ID приложения Bouncie

BOUNCIE_CLIENT_SECRET

Да

Client Secret приложения Bouncie

PUBLIC_URL

Да

Публичный URL (например, https://bouncie.example.com); Redirect URL приложения Bouncie должен быть {PUBLIC_URL}/callback

TOKEN_TTL_HOURS

Нет

Время жизни токена MCP в часах, по умолчанию 24

PORT

Нет

Порт HTTP-сервера, по умолчанию 3000

Инструменты

get_vehicles

Список всех транспортных средств в учетной записи с актуальной статистикой.

Параметр

Тип

Описание

vin

string (опционально)

Фильтр по VIN

imei

string (опционально)

Фильтр по IMEI устройства

Возвращает: информацию об автомобиле (марка/модель/год, VIN, IMEI, псевдоним) и актуальную статистику (GPS-координаты, скорость, уровень топлива, одометр, статус работы двигателя, аккумулятор, индикатор Check Engine, DTC).

get_vehicle

Получение данных об одном автомобиле по VIN или IMEI. Требуется хотя бы один идентификатор.

get_trips

Получение истории поездок для автомобиля.

Параметр

Тип

Описание

imei

string

IMEI устройства (обязательно)

starts_after

string (опционально)

ISO-дата — поездки, начавшиеся после этого времени

ends_before

string (опционально)

ISO-дата — поездки, завершившиеся до этого времени

gps_format

"polyline"

"geojson" (опционально)

Формат GPS-данных (по умолчанию: polyline)

transaction_id

string (опционально)

Получение конкретной поездки по ID транзакции

Максимальный диапазон дат — 1 неделя. По умолчанию — последние 7 дней.

Возвращает: расстояние, длительность, среднюю/максимальную скорость, расход топлива, количество случаев резкого торможения/ускорения, одометр, GPS-трек.

get_user

Получение профиля авторизованного пользователя.

Временные метки

Все временные метки API Bouncie указаны в формате UTC. Каждый автомобиль/поездка включает поле смещения часового пояса (localTimeZone или timeZone, например "-0500") для преобразования в местное время.

Разработка

npm run dev        # Run with tsx (hot reload)
npm run build      # Compile TypeScript
npm test           # Run tests (21 tests)
npm run lint       # Type check

Архитектура

  • src/index.ts — точка входа для транспорта stdio

  • src/http.ts — точка входа для HTTP/Express с OAuth

  • src/server.ts — определения инструментов MCP

  • src/api.ts — клиент REST API Bouncie

  • src/oauth.ts — OAuth-провайдер, который проксирует OAuth от Claude.ai к Bouncie (поддерживается PKCE)

  • src/types.ts — типы TypeScript для транспортных средств, поездок и событий вебхуков

События вебхуков Bouncie

API Bouncie также поддерживает вебхуки (документированы здесь для справки):

Событие

Описание

connect / disconnect

Устройство подключено / отключено

battery

Изменение статуса аккумулятора (норма/критично)

mil

Индикатор Check Engine включен/выключен с кодами DTC

tripStart / tripEnd

Поездка началась/завершилась с данными одометра и расхода топлива

tripMetrics

Сводка поездки — расстояние, скорости, торможение/ускорение

tripData

GPS-координаты в реальном времени во время поездки

Лицензия

MIT

Related MCP Connectors

Related MCP Servers