
Research
/Security News
Malicious Chrome and Firefox Extensions Steal Crypto Traders’ Session and Wallet Data
Malicious Chrome and Firefox extensions target Axiom Trade and Padre users, stealing session tokens and wallet data.
@marboba/mcp
Advanced tools
Model Context Protocol server for MarBoba — exposes the /v1 catalog as MCP tools so Cursor / Claude Code / Copilot / Cline / Windsurf can read your projects, APIs, runbooks, and on-call schedules inline.
@marboba/mcp — MarBoba Model Context Protocol serverWraps the public MarBoba /v1 REST surface as MCP tools so any
MCP-aware client — Cursor, Claude Code, GitHub Copilot, Cline,
Windsurf — can read and update your MarBoba catalog inline
while you code.
Auth uses a Personal Access Token (mb_pat_*); the same token
shape the MarBoba CLI and the
Terraform provider use.
30 read tools covering the whole catalog:
| Resource | List | Get |
|---|---|---|
| Projects | list_projects | get_project |
| Teams | list_teams | get_team |
| APIs | list_apis | get_api, fetch_api_spec |
| Runbooks | list_runbooks | get_runbook |
| On-call | list_oncall_schedules | get_oncall_binding |
| Scorecards | list_scorecards | get_scorecard |
| SLOs | list_slos | get_slo |
| Resources | list_resources | get_resource |
| Systems | list_systems | get_system |
| Domains | list_domains | get_domain |
| Issues | — | get_issue |
| Deployments | — | get_deployment |
| Dependencies | list_dependencies | — |
| Drift | list_drift | — |
| Integrations | list_integrations | — |
| Scaffold templates | list_scaffold_templates | — |
| Secrets metadata (no values) | list_secrets | — |
| Agent actions | list_agent_actions | get_agent_run |
34 mutating tools cover the catalog CRUD surface, in two tiers:
Tier 1 — direct catalog writes. create_* / update_* /
delete_* for projects, teams, APIs, resources, systems, domains,
dependencies (create/delete only), issues, runbooks, on-call
bindings, and SLOs. The /v1 API enforces your PAT's scope:
| Operation | Required PAT scope |
|---|---|
create_*, update_*, refresh_oncall_binding | write |
delete_* | admin |
Every write emits an audit-log row server-side, so mutations made through MCP are attributable exactly like UI or CLI changes.
Tier 2 — privileged actions. propose_agent_action opens an
agent run (rotate-vault-secret, rollback-to-last-green,
scale-service) that a different human approves in the web app's
two-person flow. The MCP server never executes a privileged action
directly — it can only propose one.
Token-management, billing, SSO, and the approve/reject side of the agent flow are intentionally out of scope.
In the MarBoba app: Settings → API Tokens → New token. Tokens
look like mb_pat_live_AbCd... and inherit the scopes you grant.
For read-only catalog access, the read scope is enough.
~/.claude/settings.json (or ~/.config/claude/settings.json):
{
"mcpServers": {
"marboba": {
"command": "npx",
"args": ["-y", "@marboba/mcp"],
"env": {
"MARBOBA_API_TOKEN": "mb_pat_live_..."
}
}
}
}
~/.cursor/mcp.json (or per-project .cursor/mcp.json):
{
"mcpServers": {
"marboba": {
"command": "npx",
"args": ["-y", "@marboba/mcp"],
"env": {
"MARBOBA_API_TOKEN": "mb_pat_live_..."
}
}
}
}
These editors all read MCP servers from the same mcpServers block
shape. Drop the same JSON into the editor's MCP config file.
{
"env": {
"MARBOBA_API_TOKEN": "mb_pat_test_...",
"MARBOBA_ENDPOINT": "https://api-dev.marboba.com"
}
}
Defaults to https://api.marboba.com (prod).
If you're checking it out from this repo:
cd marboba-mcp
npm install
npm run build
MARBOBA_API_TOKEN=mb_pat_... node dist/index.js
The server speaks stdio. To exercise it from the command line without a real MCP client, send a list-tools JSON-RPC call:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
| MARBOBA_API_TOKEN=mb_pat_... node dist/index.js
your editor → MCP client → stdio → marboba-mcp → /v1 REST → MarBoba
The server is one process per editor session. Stateless — every
tool call hits /v1 fresh, so you never see a cached catalog.
The PAT is only ever in-process; we don't write it to disk or
forward it anywhere except the Authorization header on outbound
calls.
# Hermetic tests — no real network
npm test
# Watch mode for the test runner
npm run build -- --watch
The client.ts module is pure transport (uses an injectable
fetchImpl). Every tool registered in src/tools/index.ts is a
thin adapter from MCP shape → typed /v1 call.
version in package.json.npm test && npm run build — ensure the suite is green.npm publish --access public.The package is published as @marboba/mcp so customers can
npx @marboba/mcp without thinking about the registry path.
mb_pat_*) and warns to
stderr on mismatch, but lets the API decide if the token is
actually valid.MARBOBA_ENDPOINT is set to an http://
URL the request still goes (for self-hosted plain-HTTP clusters)
but the standard PAT-leak risks apply.MIT — see LICENSE.
FAQs
Model Context Protocol server for MarBoba — exposes the /v1 catalog as MCP tools so Cursor / Claude Code / Copilot / Cline / Windsurf can read your projects, APIs, runbooks, and on-call schedules inline.
The npm package @marboba/mcp receives a total of 10 weekly downloads. As such, @marboba/mcp popularity was classified as not popular.
We found that @marboba/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Research
/Security News
Malicious Chrome and Firefox extensions target Axiom Trade and Padre users, stealing session tokens and wallet data.

Security News
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.