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

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers