
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@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.
The npm package @marboba/mcp receives a total of 28 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.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.