Smartcar MCP Server
MCP-сервер Smartcar
Сервер MCP (Model Context Protocol), который предоставляет API транспортных средств Smartcar в качестве инструментов для ИИ-агентов. Позволяет Claude, ChatGPT и другим MCP-совместимым клиентам запрашивать телеметрию автомобиля и отправлять команды с помощью естественного языка.
Обзор
Этот сервер оборачивает M2M (machine-to-machine) API Smartcar с использованием учетных данных клиента OAuth2. Он автоматически обрабатывает получение и кэширование токенов, поэтому ИИ-агенты взаимодействуют с транспортными средствами без необходимости управления аутентификацией.
16 инструментов в 4 категориях:
Категория | Инструменты |
Подключения |
|
Сигналы (телеметрия) |
|
Команды автомобиля |
|
Управление |
|
Related MCP server: agentforge
Использование
Установка не требуется. Добавьте это в ваш claude_desktop_config.json (или эквивалентный конфиг MCP-клиента):
{
"mcpServers": {
"smartcar": {
"command": "npx",
"args": ["-y", "smartcar-mcp"],
"env": {
"SMARTCAR_CLIENT_ID": "your-client-id",
"SMARTCAR_CLIENT_SECRET": "your-client-secret"
}
}
}
}Переменные окружения
Переменная | Обязательно | По умолчанию | Описание |
| Да | — | Ваш ID клиента Smartcar M2M |
| Да | — | Ваш секрет клиента Smartcar M2M |
| Нет |
| Базовый URL API транспортных средств |
| Нет |
| Эндпоинт токена аутентификации |
| Нет |
| Базовый URL API управления |
Разработка
git clone https://github.com/thachdoSC/smartcar-mcp-test
cd smartcar-mcp
npm install
npm run dev # run from source
npm run build # compile to dist/Справочник инструментов
Подключения
list_connections — Список подключений транспортных средств с дополнительными фильтрами.
Параметр | Тип | Описание | |
| string? | Фильтр по ID пользователя | |
| string? | Фильтр по ID транспортного средства | |
|
|
| Фильтр по режиму транспортного средства |
| number? | Номер страницы | |
| number? | Результатов на страницу |
get_connection — Получить одно подключение по ID.
delete_connection — Удалить подключение по ID.
delete_user — Удалить пользователя и все связанные данные.
Сигналы (Телеметрия)
get_signals — Список всех доступных сигналов для транспортного средства.
Параметр | Тип | Описание |
| string | ID транспортного средства |
| string | ID пользователя |
| number? | Номер страницы |
| number? | Результатов на страницу |
get_signal — Получить текущее значение конкретного сигнала.
Параметр | Тип | Описание |
| string | ID транспортного средства |
| string | ID пользователя |
| string | Код сигнала (см. ниже) |
Зарядка: charge.ischarging, charge.voltage, charge.wattage, charge.amperage, charge.limit, charge.estimation.durationtocompletion, charge.estimation.distance_added, charge.estimation.kwh_added, charge.estimation.percent_added, charge.session.id, charge.session.starttime, charge.session.endtime, charge.session.kwhadded, charge.session.milesadded, charge.session.porttype, charge.session.cost, charge.schedule.type, charge.schedule.starttime, charge.schedule.day, charge.schedule.enabled, charge.porttype, charge.portstatus
Климат: climate.externaltemperature, climate.internaltemperature
Закрытие: closure.door, closure.lock, closure.window, closure.sunroof, closure.fronttrunk, closure.reartrunk, closure.chargeport
Связь: connectivity.firmware, connectivity.isonline, connectivity.sleepstate, connectivity.lastseenat
Диагностика: diagnostics.faultcodes, diagnostics.oil, diagnostics.emissions, diagnostics.abs, diagnostics.airbag, diagnostics.battery.maintenancestatus, diagnostics.battery.range, diagnostics.battery.soc, diagnostics.brakebooster, diagnostics.brakefluid, diagnostics.collision, diagnostics.coolant, diagnostics.cruisecontrol, diagnostics.enginelight, diagnostics.hazardlights, diagnostics.headlights, diagnostics.park, diagnostics.stabilitycontrol, diagnostics.steeringlock, diagnostics.transmission, diagnostics.washerfluid
HVAC: hvac.cabintemperature, hvac.defroster, hvac.heater, hvac.temperatureset, hvac.ventilation
ДВС (Двигатель внутреннего сгорания): ice.fuel.level, ice.fuel.range, ice.fuel.percentremaining, ice.oillife
Местоположение: location.precise, location.ishome
Низковольтная батарея: lowvoltagebattery.stateofcharge, lowvoltagebattery.status
Движение: motion.speed
Одометр: odometer.distance
Сервис: service.isinservice, service.records
Наблюдение: surveillance.brand, surveillance.isenabled
Тяговая батарея: tractionbattery.stateofcharge, tractionbattery.range, tractionbattery.heating, tractionbattery.capacity.kwh, tractionbattery.capacity.usableKwh, tractionbattery.limit, tractionbattery.temperature, tractionbattery.chargecompletiontime, tractionbattery.fullchargetime
Трансмиссия: transmission.drivemode, transmission.gear
ID транспортного средства: vehicleid.vin, vehicleid.color, vehicleid.trim, vehicleid.packages, vehicleid.nickname
Учетная запись пользователя: vehicleuseraccount.grantedpermissions, vehicleuseraccount.role
Колеса: wheel.style, wheel.tires
Команды автомобиля
Все инструменты команд требуют vehicle_id и user_id.
lock_vehicle — Заблокировать двери автомобиля.
unlock_vehicle — Разблокировать двери автомобиля.
start_charge — Начать зарядку электромобиля.
stop_charge — Остановить зарядку электромобиля.
set_charge_limit — Установить максимальный уровень заряда.
Параметр | Тип | Описание |
| number | Целевой % заряда (50–100) |
set_navigation_destination — Отправить пункт назначения GPS в навигационную систему автомобиля.
Параметр | Тип | Описание |
| number | Широта (от -90 до 90) |
| number | Долгота (от -180 до 180) |
Управление
list_applications — Список всех приложений Smartcar в вашей организации.
get_application — Получить детали конкретного приложения по ID.
list_application_secrets — Список учетных данных для приложения (секретные значения не возвращаются).
Структура проекта
src/
├── index.ts # Server entry point — wires up tools and transport
├── auth.ts # OAuth2 token manager with in-memory caching
├── client.ts # HTTP client for Smartcar REST APIs
└── tools/
├── connections.ts # Connection and user management tools
├── signals.ts # Vehicle telemetry tools
├── commands.ts # Vehicle control command tools
└── management.ts # Application management toolsАутентификация
Сервер использует учетные данные клиента OAuth2 (поток M2M). Токены кэшируются в памяти и автоматически обновляются за 60 секунд до истечения срока действия. Ручное управление токенами не требуется.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that connects Bouncie OBD2 vehicle tracking data to AI assistants. It enables users to retrieve real-time vehicle stats, health diagnostics, and detailed trip history through the Bouncie API.
- FlicenseAqualityFmaintenanceMCP server that exposes 300+ AI agents as tools via a single API key. Supports listing agents, invoking any agent with chat-completion style messages, checking agent health, and retrieving platform statistics.53

VoIPbin MCP Serverofficial
AlicenseBqualityCmaintenanceAn MCP server that enables AI assistants to interact with the VoIPbin CPaaS platform, exposing tools for managing calls, flows, messaging, conferencing, and more.521MIT- AlicenseNot gradedqualityBmaintenanceAn MCP (Model Context Protocol) server that exposes Polestar 2 vehicle data to AI assistants like Claude. Query your car's battery status, vehicle info, and health data through natural conversation.MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/thachdoSC/smartcar-mcp-test'
If you have feedback or need assistance with the MCP directory API, please join our Discord server