obot-admin-mcp
obot-admin-mcp lets you manage a self-hosted obot MCP gateway directly from an MCP client, without needing to touch the admin UI or REST API manually.
List MCP servers — Retrieve all registered MCP servers with their ID, name, runtime, configured state, and
connectURL.Inspect a specific server — Fetch full details for a server by ID, including its manifest, environment variables, and any missing required env vars.
Add an npm/npx-based MCP server — Install a new stdio MCP server from an npm package, with optional env vars, sensitive key marking, alias, and description.
Register a remote MCP server — Point obot at an external HTTP/SSE MCP endpoint so obot proxies it, with optional alias and description.
Configure an existing MCP server — Set or update runtime environment variables to fill in missing required values.
Delete an MCP server — Permanently remove a registered MCP server from obot by its ID.
Browse the obot catalog — List available MCP catalog entries, with an optional substring filter to search by name or ID.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obot-admin-mcp list all MCP servers in obot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
obot-admin-mcp
An MCP server that lets an MCP client (claude.ai, Claude Desktop, etc.) manage a self-hosted obot MCP gateway via its REST API. Use it to install, list, inspect, and remove MCP servers in obot from inside the chat client.
Why
obot exposes each registered MCP server as https://<obot-host>/mcp-connect/<id>. To install a new MCP server you normally hit obot's REST API or its admin UI. This package wraps the relevant endpoints as MCP tools, so once you register obot-admin-mcp in obot itself and wire its connectURL into claude.ai, you can ask Claude to "install the n8n MCP" or "list everything obot has" and it just works.
Related MCP server: mcp-uni
Tools
list_mcp_servers— id, name, runtime, configured-state,connectURL.get_mcp_server(id)— full manifest, env, missing required vars.add_npx_mcp(name, package, env?, sensitiveKeys?, shortDescription?, alias?)— install an npm-published stdio MCP. Auto-calls/configureif env is supplied.add_remote_mcp(name, url, shortDescription?, alias?)— register a remote HTTP/SSE MCP.delete_mcp_server(id)— remove an MCP from obot.configure_mcp_server(id, env)— set runtime env values on an existing server (fillsmissingRequiredEnvVars).list_catalog_entries(search?)— browse obot's catalog (default 81 entries).
Configuration
Two env vars:
Var | Required | Notes |
| yes | Base URL of your obot, e.g. |
| yes | obot bootstrap or admin token |
Run locally (Claude Desktop / dev)
Install direct from this repo (no npm publish required — built dist/ is committed):
{
"mcpServers": {
"obot-admin": {
"command": "npx",
"args": ["-y", "github:kiarashedraki/obot-admin-mcp"],
"env": {
"OBOT_URL": "https://obot.example.com",
"OBOT_TOKEN": "<your-token>"
}
}
}
}Register inside obot (the meta loop)
curl -X POST "$OBOT_URL/api/mcp-servers" \
-H "Authorization: Bearer $OBOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"manifest": {
"name": "obot-admin",
"shortDescription": "Manage obot itself",
"runtime": "npx",
"npxConfig": { "package": "github:kiarashedraki/obot-admin-mcp" },
"env": [
{ "key": "OBOT_URL", "value": "https://obot.example.com", "required": true, "sensitive": false },
{ "key": "OBOT_TOKEN", "value": "<token>", "required": true, "sensitive": true }
]
},
"alias": "obot-admin"
}'The response includes connectURL — paste that into claude.ai → Settings → Connectors → Add custom connector.
Security
The bootstrap/admin token gives full control of obot, which mounts the host docker socket. Treat the token like a root credential. Do not register obot-admin-mcp on a shared/multi-tenant obot without an additional auth wall (e.g., Cloudflare Access in front of obot-connect/<id>).
License
MIT
Available Tools
6 toolsadd_npx_mcpA
Install a new MCP server in obot that runs as npx <package> (stdio). Use this for npm-published MCP servers.
Inputs: name (required), package (required), shortDescription, env, +2 more.
add_remote_mcpA
Register a remote MCP server URL so obot proxies it. Use for HTTP/SSE MCPs hosted elsewhere.
Inputs: name (required), url (required), shortDescription, alias.
delete_mcp_serverA
Delete an MCP server from obot by id. Irreversible.
Inputs: id (required).
get_mcp_serverA
Get full details of one MCP server by id (including manifest, env, missingRequiredEnvVars).
Inputs: id (required).
list_catalog_entriesB
List MCP catalog entries available in obot's default catalog. Optional substring filter on name/id.
Inputs: search.
list_mcp_serversA
List MCP servers currently registered in obot. Returns id, name, runtime, configured-state, and the connectURL you'd hand to claude.ai.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct operation: adding (two types), deleting, getting details, listing servers, and listing catalog. No overlap in purpose.
All tools follow a consistent verb_noun pattern in snake_case (e.g., add_npx_mcp, delete_mcp_server, list_mcp_servers).
6 tools cover the essential CRUD and listing operations for an MCP admin server without being excessive or insufficient.
Covers create, read, delete operations but lacks an update/modify tool (e.g., to change environment variables or configuration).
Maintenance
Related MCP Connectors
Managed MCP gateway with OAuth, per-agent permissions, shared accounts and activity logs.
MCP gateway and cloud hosting for MCP servers, agents and apps like RAG, managed from your agent.
MCP server for the PDFGate API. Generate PDFs, manage documents and handle e-signatures.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- AlicenseBqualityCmaintenanceA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.100605 npm158GPL 2.0
- AlicenseNot gradedqualityDmaintenanceA universal MCP server that acts as a unified gateway for dynamically connecting and managing multiple MCP servers via a single HTTP endpoint.4 npm6MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that wraps any REST API with an OpenAPI spec, dynamically creating MCP tools at runtime without code generation.9 npmMIT
- AlicenseNot gradedqualityCmaintenanceA unified MCP gateway that aggregates multiple MCP servers and API plugins behind a single endpoint with authentication, rate limiting, audit logging, REST API bridge, and web dashboard.8MIT