Данные f-tracker.ru — где сейчас есть топливо на АЗС — открыты для ваших проектов и ИИ-ассистентов. Это та же сведённая картина, что на карте: вердикт по каждой АЗС, возраст свежайшего свидетельства, отметки водителей, очереди, лимиты и подтверждённые цены.
| Без ключа | С ключом | |
|---|---|---|
| MCP | да | да |
| Open API (REST) | нет | да |
| Вызовов в час | 60 на IP-адрес | 600 на ключ (можно больше) |
| АЗС за один ответ | до 20 | до 50 в MCP, до 200 в Open API |
MCP можно подключить прямо сейчас, без ключа и переписки — этого хватает, чтобы спрашивать ассистента о своём городе. Ключ нужен для Open API и для больших объёмов.
Ключ — персональный, вида ft_live_…, один и для Open API, и для
MCP. Чтобы получить ключ, напишите на webmaster@akulichev.com: в двух
словах, что за проект и примерно сколько запросов в час нужно. Ключ показывается один раз —
сохраните его в менеджере паролей.
Authorization: Bearer ….Model Context Protocol позволяет ассистенту самому спрашивать у f-tracker.ru, где есть топливо, — например: «где сейчас заправиться АИ-95 в Сургуте без очереди?».
https://f-tracker.ru/mcpAuthorization: Bearer ft_live_ВАШ_КЛЮЧ2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05Инструменты (все только читают данные):
list_cities — Справочник городов, по которым f-tracker.ru собирает данные: slug, название, регион, координаты центра. Slug нужен для остальных инструментов.city_summary — Сколько АЗС города сейчас с топливом, с очередью, без топлива и без данных; доля АЗС с топливом среди тех, о которых что-то известно; медианы подтверждённых цен по маркам. Самый быстрый способ ответить на «как с бензином в городе X».find_stations — АЗС города или вокруг точки со сведённым вердиктом о наличии топлива, по возрастанию расстояния. Фильтры: марка топлива, состояние, сеть, без очереди, без лимита. У каждой АЗС — возраст свежайшего свидетельства, число отметок водителей и сводок сервисов, по-марочная картина, очередь, лимит, цены.get_station — Подробности по одной АЗС: то же, что в find_stations, плюс обезличенная лента отметок водителей (статус, возраст, марки, очередь, лимит). id берётся из find_stations; город или координаты — те же, что в поиске.recent_changes — АЗС, у которых сменился вердикт после момента since (мс epoch). В ответе nextSince — передай его в следующий вызов, чтобы получать только новое.Вызов инструмента расходует один запрос из почасового лимита — ключа или, без ключа, вашего IP-адреса; подключение и список инструментов — бесплатно.
Claude (claude.ai и приложения): «Настройки → Коннекторы → Добавить свой коннектор»,
адрес https://f-tracker.ru/mcp, авторизацию не указывать.
claude mcp add --transport http f-tracker https://f-tracker.ru/mcpВ остальных клиентах — те же конфиги, что ниже, только без заголовка
Authorization (для Claude Desktop — без аргументов --header и без env).
Во всех примерах ниже замените ft_live_ВАШ_КЛЮЧ на свой ключ.
claude mcp add --transport http f-tracker https://f-tracker.ru/mcp --header "Authorization: Bearer ft_live_ВАШ_КЛЮЧ"Через мост mcp-remote (нужен Node.js 18+). Файл настроек —
«Settings → Developer → Edit Config» (claude_desktop_config.json):
{
"mcpServers": {
"f-tracker": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://f-tracker.ru/mcp",
"--header", "Authorization: Bearer ${FT_KEY}"],
"env": { "FT_KEY": "ft_live_ВАШ_КЛЮЧ" }
}
}
}После сохранения перезапустите Claude Desktop.
{
"mcpServers": {
"f-tracker": {
"url": "https://f-tracker.ru/mcp",
"headers": { "Authorization": "Bearer ft_live_ВАШ_КЛЮЧ" }
}
}
}{
"inputs": [
{ "type": "promptString", "id": "ft-key", "description": "Ключ f-tracker.ru", "password": true }
],
"servers": {
"f-tracker": {
"type": "http",
"url": "https://f-tracker.ru/mcp",
"headers": { "Authorization": "Bearer ${input:ft-key}" }
}
}
}{
"mcpServers": {
"f-tracker": {
"serverUrl": "https://f-tracker.ru/mcp",
"headers": { "Authorization": "Bearer ft_live_ВАШ_КЛЮЧ" }
}
}
}Любой клиент MCP с поддержкой Streamable HTTP и своих заголовков. Если клиент умеет только
локальные (stdio) серверы — используйте тот же мост, что для Claude Desktop:
npx -y mcp-remote https://f-tracker.ru/mcp --header "Authorization: Bearer …".
Проверить ключ и связь можно без клиента:
curl -s https://f-tracker.ru/mcp \
-H "Authorization: Bearer ft_live_ВАШ_КЛЮЧ" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"city_summary","arguments":{"city":"surgut"}}}'Обычный REST с JSON для своих сайтов, ботов и дашбордов. Базовый адрес —
https://f-tracker.ru/openapi/v1, машинная спецификация OpenAPI 3.1 —
/openapi.json.
GET /cities — справочник городов;GET /cities/{slug}/summary — сводка по городу;GET /stations?city=surgut&fuel=ai95&status=available — АЗС с вердиктом;GET /stations/{id}?city=surgut — одна АЗС и лента отметок;GET /changes?since=… — что изменилось (с курсором nextSince);GET /limits — лимиты ключа и остаток; GET /health — без ключа.curl -s "https://f-tracker.ru/openapi/v1/stations?city=surgut&fuel=ai95&limit=5" \
-H "Authorization: Bearer ft_live_ВАШ_КЛЮЧ"Лимиты по умолчанию — 600 запросов в час и 5 в секунду на ключ, до 200 АЗС на страницу;
остаток — в заголовках RateLimit-*. Ответы поддерживают ETag:
повторный запрос с If-None-Match вернёт 304.
null означает «не знаем», а не ноль.prices — цена конкретной АЗС; pricesApprox —
средняя по сети, выдавать её за цену заправки нельзя.503 с Retry-After.