Memungkinkan AI agent untuk melakukan query terhadap distribusi waktu tunggu antrean dan kondisi real-time guna memutuskan apakah pekerjaan LLM harus dijalankan secara sinkron atau melalui batch queue.
Juga dikenal sebagai batchwatch/client
- Stars
- 0
- Tools
- 6
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.1.1
- Commit terakhir
- 31 Agu 2026
- Lisensi
- —
Apa itu batchwatch MCP?
batchwatch adalah MCP server. Memungkinkan AI agent untuk melakukan query terhadap distribusi waktu tunggu antrean dan kondisi real-time guna memutuskan apakah pekerjaan LLM harus dijalankan secara sinkron atau melalui batch queue. Server ini menyediakan 6 tool, seperti should_i_batch, estimate_batchtime, conditions.
Ringkasan dibuat dari README proyek
Tentang batchwatch MCP server
Memutuskan apakah akan menjalankan pekerjaan LLM secara sinkron atau melalui batch queue adalah fungsi utama yang disediakan batchwatch-mcp bagi developer yang menggunakan AI agent seperti Claude, Cursor, atau Cline. Alih-alih menebak-nebak, agent dapat melakukan query terhadap distribusi waktu tunggu antrean dan kondisi saat ini secara real-time untuk membuat keputusan routing yang tepat. Server ini bertindak sebagai proxy yang meneruskan data JSON mentah dari API batchwatch, termasuk metrik seperti confidence, basis, dan freshness, tanpa mengarang angka atau memalsukan ETA.
User dapat menghubungkan server ini ke client yang kompatibel dengan MCP melalui stdio. Anda memerlukan BATCHWATCH_TOKEN untuk mendapatkan data live, namun server tetap menyediakan data publik dengan delay 15 menit jika tidak ada token yang diberikan. Server ini menyertakan tool spesifik seperti should_i_batch untuk memeriksa apakah sebuah antrean mematuhi batas waktu tunggu maksimum, estimate_batchtime untuk melihat distribusi waktu tunggu, dan conditions untuk membandingkan kondisi saat ini dengan norma terbaru. Server ini bergantung pada pengaturan BATCHWATCH_URL dan BATCHWATCH_TIMEOUT_MS untuk mengelola komunikasi API.
Apa yang bisa Anda lakukan dengannya
- 1Menentukan routing pekerjaan yang optimalMinta agent untuk memutuskan apakah pekerjaan model tertentu harus dikirim ke batch queue atau dijalankan secara sinkron.
- 2Mengestimasi potensi waktu tungguMinta distribusi mengenai berapa lama suatu pekerjaan tertentu kemungkinan akan menunggu di dalam antrean.
- 3Memantau kesehatan antreanPeriksa apakah kondisi antrean saat ini menyimpang dari norma dalam waktu dekat.
- 4Memverifikasi ketersediaan providerIdentifikasi kombinasi provider dan model mana yang saat ini memiliki data yang tersedia.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal batchwatch MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal batchwatch MCP di Claude Code
$ claude mcp add batchwatch-mcp -- npx -y batchwatch-mcpInstal batchwatch MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Instal batchwatch MCP di VS Code
.vscode/mcp.json
{
"servers": {
"batchwatch-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Instal batchwatch MCP di VS Code CLI
$ code --add-mcp '{"name":"batchwatch-mcp","type":"stdio","command":"npx","args":["-y","batchwatch-mcp"]}'Instal batchwatch MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Instal batchwatch MCP di Codex
$ codex mcp add batchwatch-mcp -- npx -y batchwatch-mcpInstal batchwatch MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.batchwatch-mcp] command = "npx" args = ["-y", "batchwatch-mcp"]
Instal batchwatch MCP di Gemini CLI
$ gemini mcp add -s user batchwatch-mcp npx -- -y batchwatch-mcpInstal batchwatch MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"batchwatch-mcp": {
"command": "npx",
"args": [
"-y",
"batchwatch-mcp"
]
}
}
}Tool batchwatch MCP 6
Terdeteksi dari READMEshould_i_batchestimate_batchtimeconditionsdistributioncoveragewait
| should_i_batch | — | |
| estimate_batchtime | — | |
| conditions | — | |
| distribution | — | |
| coverage | — | |
| wait | — |
Konfigurasi
BATCHWATCH_LIVEBATCHWATCH_TOKEN
| Nama | Deskripsi | Tipe |
|---|---|---|
| BATCHWATCH_LIVE | — | |
| BATCHWATCH_TOKEN | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaubatchwatch/client is public and reachablegithub.com/batchwatch/client ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyabatchwatch-mcp names batchwatch/client as sourcenpmjs.com/package/batchwatch-mcp ↗Lolos
- Provenance build (atestasi Sigstore)No build attestation published for this releaseTidak diperiksa
- Lisensi open source (OSI)No licenseTemuan
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-08-31github.com/batchwatch/client ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from batchwatch-mcpLolos
- Tidak ada advisory kritis pada paket atau dependensinya99 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model6 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelNo tool named like delete, drop or execLolos
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di 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.
Pertanyaan tentang batchwatch MCP
Bagaimana cara menambahkan batchwatch MCP ke Claude Code?
Jalankan claude mcp add batchwatch-mcp -- npx -y batchwatch-mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan batchwatch MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan batchwatch MCP?
Server ini menyediakan 6 tool, termasuk should_i_batch, estimate_batchtime, conditions, distribution, coverage.
Apakah saya memerlukan API key untuk menggunakan batchwatch?
Tidak, Anda dapat menggunakannya tanpa token untuk membaca data publik, meskipun data tersebut akan mengalami delay selama 15 menit.
Apakah server menyediakan estimasi ETA spesifik untuk penyelesaian pekerjaan?
Tidak, server melaporkan pengukuran distribusi waktu tunggu dan kondisi saat ini alih-alih memberikan satu angka ETA tunggal untuk menjaga akurasi.
Apa yang terjadi jika API batchwatch tidak tersedia?
Tool ini akan mengembalikan error alih-alih memberikan angka yang dibuat-buat atau hasil tebakan.