Позволяет AI-агенту запрашивать распределение времени ожидания в очередях и текущие условия в реальном времени, чтобы решить, запускать ли задачи LLM синхронно или через пакетные очереди.
Также известен как batchwatch/client
- Звёзды
- 0
- Инструменты
- 6
- Загрузки, 30 дней
- —
- Последняя версия
- 0.1.1
- Последний коммит
- 31 авг. 2026 г.
- Лицензия
- —
Что такое batchwatch MCP?
batchwatch — это MCP server. Позволяет AI-агенту запрашивать распределение времени ожидания в очередях и текущие условия в реальном времени, чтобы решить, запускать ли задачи LLM синхронно или через пакетные очереди. Он предоставляет 6 инструментов, например should_i_batch, estimate_batchtime, conditions.
Сводка сгенерирована из README проекта
О batchwatch MCP server
batchwatch-mcp позволяет разработчикам, использующим AI-агентов вроде Claude, Cursor или Cline, принимать решение о том, стоит ли запускать задачи LLM синхронно или через пакетные очереди. Вместо того чтобы гадать, агент может запросить распределение времени ожидания в очередях и текущие условия в реальном времени для принятия обоснованных решений по маршрутизации. Сервер выступает в роли надежного прокси, который передает необработанные JSON-данные из batchwatch API, включая такие метрики, как confidence, basis и freshness, не выдумывая числа и не фабрикуя ETA.
Пользователи подключают сервер к своему MCP-совместимому клиенту через stdio. Для получения актуальных данных требуется BATCHWATCH_TOKEN, однако при его отсутствии сервер все равно предоставляет публичные данные с 15-минутной задержкой. Сервер включает в себя специальные инструменты, такие как should_i_batch для проверки соблюдения очередью максимального времени ожидания, estimate_batchtime для просмотра распределения времени ожидания и conditions для сравнения текущего состояния с недавними нормами. Для управления взаимодействием с API используются настройки BATCHWATCH_URL и BATCHWATCH_TIMEOUT_MS.
Что вы можете с ним делать
- 1Определение оптимальной маршрутизации задачПопросите агента решить, следует ли отправлять конкретную задачу модели в пакетную очередь или запускать её синхронно.
- 2Оценка потенциального времени ожиданияЗапросите распределение вероятного времени ожидания конкретной задачи в очереди.
- 3Мониторинг состояния очередиПроверьте, отклоняются ли текущие условия в очереди от недавних норм.
- 4Проверка доступности провайдеровОпределите, для каких комбинаций провайдеров и моделей в данный момент доступны данные.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить batchwatch MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка batchwatch MCP в Claude Code
$ claude mcp add batchwatch-mcp -- npx -y batchwatch-mcpУстановка batchwatch MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Установка batchwatch MCP в VS Code
.vscode/mcp.json
{
"servers": {
"batchwatch-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Установка batchwatch MCP в VS Code CLI
$ code --add-mcp '{"name":"batchwatch-mcp","type":"stdio","command":"npx","args":["-y","batchwatch-mcp"]}'Установка batchwatch MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Установка batchwatch MCP в Codex
$ codex mcp add batchwatch-mcp -- npx -y batchwatch-mcpУстановка batchwatch MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.batchwatch-mcp] command = "npx" args = ["-y", "batchwatch-mcp"]
Установка batchwatch MCP в Gemini CLI
$ gemini mcp add -s user batchwatch-mcp npx -- -y batchwatch-mcpУстановка batchwatch MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Инструменты batchwatch MCP 6
Определено из READMEshould_i_batchestimate_batchtimeconditionsdistributioncoveragewait
| should_i_batch | — | |
| estimate_batchtime | — | |
| conditions | — | |
| distribution | — | |
| coverage | — | |
| wait | — |
Конфигурация
BATCHWATCH_LIVEBATCHWATCH_TOKEN
| Название | Описание | Тип |
|---|---|---|
| BATCHWATCH_LIVE | — | |
| BATCHWATCH_TOKEN | — |
Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийbatchwatch/client is public and reachablegithub.com/batchwatch/client ↗Пройдено
- Пакет указывает этот репозиторий как источникbatchwatch-mcp names batchwatch/client as sourcenpmjs.com/package/batchwatch-mcp ↗Пройдено
- Происхождение сборки (аттестация Sigstore)No build attestation published for this releaseНе проверялось
- Open source лицензия (OSI)No licenseПроблема
- Коммит или релиз за последний годLast commit or release 2026-08-31github.com/batchwatch/client ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from batchwatch-mcpПройдено
- Нет критических предупреждений в пакете или его зависимостях99 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели6 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыNo tool named like delete, drop or execПройдено
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubbatchwatch MCP server
Let an AI agent ask batchwatch "should I batch this job?" instead of guessing.
When a developer asks Claude, Cursor, Cline or any MCP-speaking agent "should I send this to the batch queue or run it synchronously?", this server lets the agent call batchwatch and get the real queue evidence — the measured wait distribution, the current conditions, a graded confidence, and how fresh the data is.
It wraps batchwatch's existing read routes as MCP tools. It is a thin,
faithful proxy: it makes no decision and invents no numbers. Every answer
is the provider's own JSON, passed through verbatim, carrying the n,
confidence, why, basis and freshness the API already returns. If the API
is down or slow, the tool returns an error — never a fabricated figure.
Access & tiers — the same gate as the rest of batchwatch
Because it is a faithful proxy, the server runs on the same tiers as the
batchwatch API — there is no separate MCP plan and no MCP fast lane. Each
tool carries your BATCHWATCH_TOKEN and earns exactly the tier that key earns
anywhere else:
- No token → you read the public data, delayed 15 minutes. You still get every answer — the distribution, the conditions, the verdict — as fresh as the open API serves them.
- A token → the agent earns that key's tier and its freshness, volume and
livebehaviour. Live figures are what let an agent route real traffic on the answer, and they are bought here the same way they are bought at the API.
One access model, gated in one place — the batchwatch tier system (see the
Tiers, delay, quota and the free trial reference in the batchwatch API docs).
Tools
Each tool maps to a real route in src/index.js (there is deliberately no
tradeoff tool — /v1/tradeoff is named in the KRAVSPEC but not built yet, and
a tool for a route that does not answer would be exactly the fabricated
capability this project refuses to ship).
| Tool | Route | What it answers |
|---|---|---|
should_i_batch |
GET /v1/should-i-batch |
Given a model and your own max_wait, does the batch queue currently honour it? The verdict. |
estimate_batchtime |
GET /v1/estimate-batchtime |
How long is my job likely to wait? A distribution, never a single ETA. |
conditions |
GET /v1/conditions |
Current conditions vs the recent norm — "is it me or them?" |
distribution |
GET /v1/distribution |
The full measured wait distribution (the raw evidence). |
coverage |
GET /v1/coverage |
Which provider+model combos have data, and how answerable each is. |
wait |
GET /v1/wait |
The public "is the queue moving now?" reading (delayed without a key). |
batchwatch reports distributions and current conditions, not point ETAs. A personal history of 3-minute medians once produced a 480-minute job; "your job finishes at 14:32" is a lie the one time it matters. The tools' descriptions say so, so the calling model uses the answer correctly.
Install & run
cd mcp
npm install
node index.js # speaks MCP over stdio
Requires Node ≥ 18 (uses the built-in fetch).
Configuration (environment)
| Var | Default | Meaning |
|---|---|---|
BATCHWATCH_URL |
https://batchwatch.dev |
API base. |
BATCHWATCH_TOKEN |
(unset) | Optional API key. Without it the data is delayed, not absent — you still get answers, just older ones. |
BATCHWATCH_TIMEOUT_MS |
8000 |
Per-call timeout. On timeout the tool errors; it never guesses. |
Wiring into a client
Claude Desktop / Cursor / Cline mcpServers entry:
{
"mcpServers": {
"batchwatch": {
"command": "node",
"args": ["/absolute/path/to/batchwatch/mcp/index.js"],
"env": { "BATCHWATCH_TOKEN": "tk_your_key_optional" }
}
}
}
Tests
npm test # offline unit tests (mocked fetch) — deterministic
BATCHWATCH_LIVE=1 npm test # also runs the live smoke against BATCHWATCH_URL
The unit tests assert the load-bearing properties: omitted numeric fields are
never sent as 0; the provider JSON is passed through unchanged; only the real
routes are exposed (no tradeoff); and an API error yields an error, never a
number.
Publishing (registry reach — the point of #57)
The highest-leverage distribution channel for a 2026 dev tool is being the
answer an agent reaches for by default. Once this is published so agents can
install it, batchwatch wins the call instead of merely being mentioned. Targets:
the Anthropic MCP registry, Smithery, and
mcp.so. The package is publish-ready (bin: batchwatch-mcp,
zero build step); registry submission is tracked on Vikunja task #57.
Why this exists
batchwatch measures how long jobs actually wait in LLM providers' async batch queues. Batch is half price, but "done within 24 hours" cannot be planned around, so most callers pay full price out of habit. This server puts the queue evidence one tool-call away from the agent that is about to make that choice.
Вопросы о batchwatch MCP
Как добавить batchwatch MCP в Claude Code?
Выполните claude mcp add batchwatch-mcp -- npx -y batchwatch-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить batchwatch MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет batchwatch MCP?
Он предоставляет 6 инструментов, включая should_i_batch, estimate_batchtime, conditions, distribution, coverage.
Нужен ли мне API-ключ для использования batchwatch?
Нет, вы можете использовать его без токена для чтения публичных данных, хотя данные будут поступать с задержкой в 15 минут.
Предоставляет ли сервер конкретное расчетное время (ETA) завершения задачи?
Нет, сервер сообщает измеренные распределения времени ожидания и текущие условия, а не единичные значения ETA, чтобы обеспечить точность.
Что произойдет, если API batchwatch будет недоступен?
Инструмент вернет ошибку вместо того, чтобы предоставлять выдуманные или угаданные значения.