
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
@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).
For boxes without Node. The image speaks MCP over stdio, so run it
with -i:
{
"mcpServers": {
"marboba": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "MARBOBA_API_TOKEN",
"ghcr.io/somexai-applications-group/marboba-mcp"
],
"env": { "MARBOBA_API_TOKEN": "mb_pat_live_..." }
}
}
}
Pin a version with :0.2.1 instead of the default :latest.
Puts a marboba-mcp binary on PATH (still needs Node — use Docker
for a Node-free box):
brew install SomexAI-Applications-Group/marboba/marboba-mcp
Then point your MCP client's command at marboba-mcp (no npx).
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.
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.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.