usagebar MCP sunucusu
Commit 15 Eki 2026Claude Code plan kotalarını ve oturum bağlamı kullanımını izlemek için bir macOS menü çubuğu arayüzü ve MCP aracı sağlar.
Ayrıca bilinen adı dnlbit/usagebar
- Yıldızlar
- 1
- Araçlar
- 2
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 15 Eki 2026
- Lisans
- MIT
usagebar MCP nedir?
usagebar bir MCP sunucusudur. Claude Code plan kotalarını ve oturum bağlamı kullanımını izlemek için bir macOS menü çubuğu arayüzü ve MCP aracı sağlar. 2 araç sunar; örneğin plan, context.
Özet, projenin README dosyasından oluşturuldu
usagebar MCP sunucusu hakkında
usagebar, geliştiricilerin Claude Code plan kotalarını ve oturum bağlamını bir macOS menü çubuğundan izlemesine olanak tanır. Çalışıyor, sıra sizde veya engellendi gibi aktif oturum durumlarının yanı sıra oturum ve haftalık kota yüzdelerini takip etmek için görsel bir arayüz sunar. Bu araç, sıfırlama geri sayımlarını ve oturum ayrıntılarını doğrudan macOS menü çubuğunda göstererek kullanıcıların kaynaklarını yönetmelerine yardımcı olur.
Görsel arayüzün ötesinde sunucu, yapay zeka agentlarının kendi tüketimlerini incelemelerine olanak tanıyan get_usage adlı bir MCP aracı sağlar. Agentlar mevcut plan kotalarını ve oturum bağlamları içindeki spesifik token sayısını kontrol edebilirler. Bu sayede bir agent, büyük bir refactoring işlemine devam edip etmeyeceğine, bir görevi bölüp bölmeyeceğine veya kota sıfırlanmasını bekleyip beklemeyeceğine karar verebilir. Sistem, Claude Code çıktılarını ve proje transkriptlerini ayrıştırarak yerel olarak çalışır ve tüm verilerin makinenizde kalmasını sağlar.
Kurulum için macOS ve PATH üzerinde Claude CLI gereklidir. Homebrew veya bir shell script aracılığıyla kurulabilir. MCP aracı, doğrudan claude -p /usage komutunu yürüterek menü çubuğu uygulaması çalışmasa bile işlevini sürdürür.
Neler yapabilirsiniz
- 1Büyük agent görevlerini bütçelendirmeBir yapay zeka agentı, büyük bir refactoring işlemine başlamalı mı yoksa bir sıfırlama beklemeli mi karar vermek için kalan kotasını kontrol edebilir.
- 2Oturum bağlamı limitlerini izlemeGeliştiriciler, modelin maksimum bağlam penceresine ulaşılmasını önlemek için agentlara token kullanımlarını izlemelerini söyleyebilirler.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
usagebar MCP araçları 2
README dosyasından algılandıplancontext
| plan | — | |
| context | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirdnlbit/usagebar is public and reachablegithub.com/dnlbit/usagebar ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-10-15github.com/dnlbit/usagebar ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok2 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
usagebar
Your Claude Code plan quota in the macOS menu bar, plus an MCP tool so agents can check the quota and their own context size before starting big work. An agent can decide to wait for a reset, split work, or stop before it hits the limit.
Not affiliated with Anthropic. It reads what claude -p /usage prints and the
transcripts Claude Code keeps in ~/.claude/projects/. Neither format is documented,
so a Claude Code release can break parsing until usagebar is updated.
Install
Homebrew
brew install dnlbit/tap/usagebar
brew services start usagebar
claude mcp add usagebar -s user -- "$(brew --prefix)/opt/usagebar/bin/usagebar-mcp"
brew services start starts the menu bar app now and at login. Update with
brew upgrade usagebar: the in-app updater is off for Homebrew installs. Needs
claude on your PATH (~/.local/bin, /opt/homebrew/bin or /usr/local/bin).
Uninstall:
brew services stop usagebar
brew uninstall usagebar
claude mcp remove usagebar -s user
Install script
curl -fsSL https://usagebar.dnlbit.com/install.sh | sh
Installs into ~/.local/share/usagebar (Python venv with rumps), starts at login,
and prints the claude mcp add command for the MCP tool. Needs macOS, python3 3.10+
and claude on your PATH.
Updates: the app checks GitHub Releases once a day and shows "Update to vX.Y.Z" in its menu. Click it to install and restart. Nothing updates without that click. Rerunning the install command also updates.
Uninstall:
launchctl bootout gui/$(id -u)/com.dnlbit.usagebar
rm -rf ~/.local/share/usagebar ~/Library/LaunchAgents/com.dnlbit.usagebar.plist \
~/.config/usagebar.json ~/.cache/usagebar
claude mcp remove usagebar -s user
Menu bar
The bar shows the current session quota (▰▰▱▱▱ 48%), then the open Claude Code
sessions counted per state: working, your turn, blocked (▰▰▱▱▱ 48% ●1 ○2 ⚠1).
States with no sessions are not shown (▰▰▱▱▱ 48% ●1 ○2). Hover for the reset time, click
for each quota with "in 1h 52m" after its reset time.
Plans without quota lines in /usage (enterprise) show the session counts only (●1 ○2 ⚠1).
With nothing to count (no quotas and no counted sessions) the bar shows ◉.
Sessions
The menu lists each open Claude Code session, newest change first:
<state> <name> <context>% context <status>.
●working: Claude is working or running a tool.○your turn: the turn is finished and the session waits for your next message. "your turn (background shell)": a background shell command still runs, but you can type.⚠blocked: the session needs you, for example a permission prompt (the row shows why).·a status this version does not know; the raw value shows. It is not counted in the bar.
Click a session to bring its terminal to the front. In Terminal.app and iTerm2 its tab is selected (macOS asks once for Automation permission). In other apps (Ghostty, VS Code, Cursor, Warp…) the app only comes to the front.
Session data comes from ~/.claude/sessions/*.json and the transcripts in
~/.claude/projects. Claude Code does not document these files, so a Claude Code
update can change or break this part.
Settings… holds:
- Idle interval (default 20 min): poll rate while usage is flat.
- Active interval (default 5 min): used after a poll sees the percentages change, until a poll sees no change.
- Auto start at login: writes
~/Library/LaunchAgents/com.dnlbit.usagebar.plist(unchecking removes it). Takes effect at next login. Homebrew installs have no checkbox: usebrew services start usagebarto start at login. - Notify: blocked (permission prompt) (default on): a notification when a session becomes blocked, for example on a permission prompt.
- Notify: your turn (finished) (default on): a notification when a session finishes a turn that ran for 2 seconds or more and waits for your reply.
Settings are saved to ~/.config/usagebar.json. Log: /tmp/usagebar.log.
MCP tool
mcp_server.py (standard library only) gives agents one tool, get_usage, returning:
plan: quota percentages and reset times, shared with the menu bar app through~/.cache/usagebar/last.json. If that is older thanmax_age_minutes(default 2; 0 forces it), the tool runsclaude -p /usageitself (about 2s), so it works without the app.fetched_atsays how fresh it is.context: tokens in the calling Claude Code session's context, the model's max window (hard-coded table inmonitor.py) and percent used.
Either part comes back as {"error": ...} on its own if it fails. Example (text,
the raw /usage output, shortened):
{
"plan": {
"fetched_at": "2026-10-13T22:53:05-07:00",
"error": null,
"quotas": {
"Current session": {"percent_used": 41, "resets_at": "2026-10-13T23:59:00-07:00"},
"Current week (all models)": {"percent_used": 16, "resets_at": "2026-10-20T15:59:00-07:00"},
"Current week (Fable)": {"percent_used": 0, "resets_at": "2026-10-20T16:00:00-07:00"}
},
"text": "You are currently using your subscription to power your Claude Code usage\n\nCurrent session: 41% used …"
},
"context": {
"session_id": "a659f724-dd01-40c3-bcbe-6a3d33bd43a6",
"model": "claude-opus-5-5",
"context_tokens": 135210,
"window_tokens": 1000000,
"percent_used": 13.5
}
}
Let your agents budget themselves
Paste this into your project or user CLAUDE.md (after the MCP setup above):
## Usage budget
- Before long or parallel work, and about every hour during it, call the
`mcp__usagebar__get_usage` tool.
- If the session quota is above 80%, finish the current step, then stop or wait
for the reset time it reports.
- If context is above 50%, compact or hand off to a fresh session.
Privacy
Everything stays on your machine. The only network requests are the ones claude
makes itself and the daily update check to api.github.com.
Development
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
./run.sh
python3 monitor.py --test && python3 mcp_server.py --test
A git checkout never offers updates. Release: bump __version__ in monitor.py,
commit, then gh release create vX.Y.Z --generate-notes. Tags are never moved or re-pointed; fix a bad release with a new version.
usagebar MCP soruları
usagebar MCP hangi araçları sunar?
2 araç sunar; bunlar arasında plan, context yer alır.
Bir agent bu aracı nasıl kullanabilir?
Agentlar, çalışmaya devam edip etmeyeceklerine veya bir sıfırlama bekleyip beklemeyeceklerine karar vermek için plan kotası yüzdelerini, sıfırlama sürelerini ve kendi bağlam penceresi kullanımlarını kontrol etmek amacıyla get_usage aracını kullanabilirler.
Bu araç verilerimi buluta gönderiyor mu?
Hayır, GitHub üzerindeki günlük güncelleme kontrolü ve Claude Code'un kendi yaptığı istekler dışında her şey yerel makinenizde kalır.