ebman
概览
作者提供的说明(英文原文)
MCP server for AWS Elastic Beanstalk: read the fleet; --allow-writes adds two-phase writes.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i2 项中通过 2 项依据公开信息检查;尚未扫描代码
- 使用情况i非常新★ 1
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 在你的电脑上运行
- 传输方式: stdio
- 分类: 开发者工具
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:2 项中通过 2 项
- 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
- 需要你自己填写:
AWS_REGION,AWS_PROFILE
作者没有在注册中心列出安装信息。请查看下方作者的 README。
哪些应用可以使用它
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月11日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 tombaldwin 验证,该账户拥有此仓库
- ✓ 通过
仍在维护
代码最后更新于3天前
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与“开发者工具”中的其他服务器比较i
- 星标数多于此分类中其他 5731 个服务器的 65%
- 发布到注册中心的时间比此分类中其他 5731 个服务器的 79% 更新
- 基础检查结果等于或优于此分类中其他 5731 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
ebman 安全吗?
它在 2 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于3天前,最新版本(0.49.0)于4天前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Rust。
有什么可以替代它?
同一分类中有:REA, Netdata, Front-End Checklist
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
ebman
A k9s-style TUI for AWS Elastic Beanstalk. Triage red envs, stream logs, edit option settings, deploy new versions — all from the keyboard. If you've used k9s with Kubernetes, the muscle memory carries: : for commands, / to filter, Enter to drill in, ? for context-aware help.
Install · Quickstart · Triage workflow · Highlights · Why ebman? · Docs
Captured from
ebman --demo, the synthetic-fleet mode that ships with the binary. Regenerate the gif withvhs demo.tapeafter a code change.
Install
Homebrew (macOS / Linux):
brew install tombaldwin/tap/ebman
Cargo:
cargo install ebman
Pre-built binary: download the tarball for your platform from the GitHub Releases page, verify the *.sha256 next to it, extract, and put ebman on your PATH.
Tested on Rust 1.94.1+ (the AWS SDK sets the floor). macOS (Apple Silicon + Intel) and Linux x86_64. AWS SDK uses the standard credentials chain (AWS_PROFILE / AWS_REGION env, ~/.aws/credentials, instance role, etc.).
For the prettier glyph set (Powerline pill chain, Nerd Font tab icons), see docs/fonts.md. The default icons = "unicode" works fine in any terminal.
Quickstart
ebman # launch the TUI
ebman --read-only # disable all write surfaces (audit-friendly) ebman --demo # synthetic fleet (no AWS calls) — for screenshots / VHS ebman --version ebman --help
Once running, press ? for a per-context keymap (Detail, DLQ, Action menu, Saved-configs overlay all have scoped help).
Triage workflow
Production env goes red at 3am. From your terminal:
ebman— launch;prod-apishows up tinted red in the table/prod-api↵— jump to it!— open:why: recent events / alarms / instance health / last deploys, all in one overlay:diff prod-api staging-api— confirm staging is still on the previous version:rollback— redeploy the last-known-good version label, with a 5-second undo window- Action + outcome land in
~/.cache/ebman/audit.log
Five keystrokes to triage, one command to fix. The AWS-console alternative is a minimum of five page-loads, two tabs, and zero audit trail.
Built for operators who triage EB envs daily and don't want the AWS console round-trip — or the eb deploy ; aws elasticbeanstalk describe-events --max-items 50 | jq ... shell-pipeline every time something goes red.
Highlights
- Live env table with sort / filter / group-by-app / health sparkline / severity tints / mouse support.
- Per-env drill-down — tabs for Health / Events / Instances / Metrics / Queue / Logs / Config / App.
- Your own metrics — the App tab shows an env's CloudWatch metrics, RDS / ElastiCache rows and top log errors from
app.ENV.*inconfig.toml; with no config it shows what discovery found, andeedits the config in a form, no restart needed. - Red-env triage —
:whyopens a one-screen diagnostic: recent events + alarms + instance health + last deploys, with a DLQ peek for Worker envs. - Incident mode —
:incident START "headline"freezes deploys fleet-wide, pins a header banner with a running clock, and audit-logs the window;ebman freezedeclares a freeze no session owns, holding untilebman thaw;:event-tailstreams EB events across every env in one overlay;ebman audit replayre-runs an audited action for post-incident review. - Honest health — envs with alarms in ALARM, DLQs with messages, or stale platforms surface on the row itself, not behind a tab.
- Forensics —
:diff env-A env-Bfor option-setting deltas,:lineagefor the deploy timeline,:alarm-history NAMEfor CW state transitions,:config-diff-localagainst a local EB CLI saved config. - Daily-driver writes — env vars, tags, deploys (label / local zip / S3, with
--preview), saved configs, CW alarms CRUD, ALB scheme, instance type, capacity, deployment policy, plus a generic:set-optionescape hatch. - Worker / SQS — DLQ viewer with resend, typed-name purge, bulk delete, peek-and-tail.
- SSM —
:ssh i-abcopens an embedded session;:ssm-run " "fans a shell command across the env's instances. - Multi-account / multi-region —
:region allparallel queries (every read and write goes to the row's own region;NAME@REGIONpicks one of two same-named envs),:account NAMEviasts:AssumeRole,:find-env/:org-healthwalk every~/.awsprofile + configured account. - Bulk ops —
spacemulti-selects, then:batch-*fans out in parallel with audit + pending-pill rows. - Safety + audit —
--read-onlyflag, typed-name confirms, per-env / per-account read-only pins, full audit log at~/.cache/ebman/audit.log. - Headless / scriptable —
--control-socket PATH,ebman envs --json,ebman action rebuild --env NAME,ebman ctl screen / state / cmd <:cmd>. - Agent-native (MCP) —
ebman mcp serveexposes the read surface (envs, worker queues,whytriage bundles, recent logs, lint, drift, option settings, events, versions, cost) as MCP tools, so Claude Code or any MCP client can query your fleet first-class instead of shelling out and re-parsing. Two-phase writes —deploy/restart/rebuild/terminate/set_option/dlq_resend/dlq_delete/dlq_purge(the tool returns a plan, thenconfirm_actiondispatches) — are available when your client can put a question to you: every confirmation becomes a dialog naming the action, what it forecloses, and the identity it would use, and nothing dispatches unless the confirmation is approved. (ebman cannot tell you answering from a client that answers for itself — seedocs/safety-and-privacy.md— so on a headless or scripted client, prefer--read-onlyor a narrow--allow-writes.) Clients that cannot be asked need--allow-writes, or--allow-writes=dlq_resend,dlq_deleteto grant only some;--read-onlyrefuses writes on that server outright. Any server, a read-only one included, lets an agent declare a fleet freeze (freeze_fleet), since that only takes writes away; lifting it stays with you (ebman thaw). All of it honours the same safety pins, read-only, and cross-process incident freeze the TUI uses, and audits every dispatch and every refusal.
Why ebman?
You probably already have one of these:
| Tool | What it's good at | Where it falls short for daily EB triage |
|---|---|---|
| AWS Console | Approachable, complete UI surface. | Page loads, eventually-consistent state, 5 tabs to triage one env. Fine for occasional ops, painful at 3am. |
| `eb` CLI | A single project's deploy flow (eb deploy, eb logs). | No multi-env view, no live drill-down, no diff between envs, no SQS DLQ workflow. |
| `aws elasticbeanstalk` | Raw API access, scriptable. | You build the workflow out of --query / jq pipelines yourself. No live updates, no triage view. |
| k9s + EKS | The pattern this tool is modelled on. | Doesn't exist for Elastic Beanstalk. |
ebman is k9s-for-EB: keyboard-driven, drill-down-first, focused on operators who triage red envs daily and want one screen for "what's wrong" and "what changed". The nearest peer in the broader Rust-TUI / k9s-style space is e1s (k9s-for-ECS); ebman is broader on the write surface and adds multi-account fan-out, an audit log, per-env safety pins, and an embedded SSM-session pane.
Documentation
- Keys — normal mode, detail view tabs, DLQ viewer.
- Command reference — every
:commandgrouped by job (navigation, per-env, write, multi-account, bulk). - Configuration —
~/.config/ebman/config.toml, plugin commands, project-local pinning. - Fonts — installing a Nerd Font for the Powerline glyph set.
- Headless interface —
--control-socket+ebman ctlfor scripts / CI; the CLI subcommands; shell completion (ebman completions); and the `ebman mcp serve` MCP server (read tools + confirmation-gated two-phase writes) for Claude Code and other agents — runebman mcp setupfor the exact registration commands. - Safety, privacy, what's stored locally — read-only mode, audit log, bug-report scrubbing.
- Architecture — module map, how a keystroke becomes an AWS call, and the invariants the compiler doesn't enforce.
- Development — build / test / clippy + distribution notes.
- Contributing — setup, the pre-PR checklist, and what makes a change easy to accept.
License
Dual-licensed under MIT or Apache-2.0. See LICENSE-MIT and LICENSE-APACHE.
Built and open-sourced by Polymorphism — enterprise software, cloud & AI. More on the ebman product page.
MCP Registry name: mcp-name: io.github.tombaldwin/ebman