erebrus-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PORT | No | Port for HTTP transport (default: 3100) | 3100 |
| MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' (default: stdio) | stdio |
| MCP_AUTH_TOKEN | No | Optional token to lock local MCP HTTP endpoint (Authorization header) | |
| EREBRUS_API_KEY | No | Org API key for /api/v2/org/* endpoints | |
| EREBRUS_GATEWAY_URL | No | Gateway base URL (default: https://gateway.erebrus.io) | https://gateway.erebrus.io |
| EREBRUS_BEARER_TOKEN | No | Optional pre-seeded user PASETO (for CI/operators only) | |
| EREBRUS_DEFAULT_ORG_ID | No | Default org_id when tools omit it |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gateway_healthA | Check gateway liveness, readiness, and build version (public, no auth). |
| whoamiA | Authenticated user profile. Uses MCP session token or EREBRUS_BEARER_TOKEN. If unauthenticated, returns session status + how to log in. |
| auth_methodsA | Which login methods the gateway has configured (public). |
| auth_statusA | Show whether this MCP session has a user PASETO (from login tools or EREBRUS_BEARER_TOKEN fallback). |
| auth_wallet_challengeA | Start wallet-signature login (GET /api/v2/auth). Returns flow_id + message to sign with the wallet. |
| auth_wallet_completeB | Complete wallet login (POST /api/v2/auth). Stores the PASETO in this MCP session for subsequent tools. |
| auth_email_login_startA | Passwordless email login: send a 6-digit OTP (POST /api/v2/auth/email/login/start). Public; no prior session. |
| auth_email_login_verifyA | Verify email OTP and log in (POST /api/v2/auth/email/login/verify). Stores PASETO in MCP session. |
| auth_import_tokenA | Store an already-issued user PASETO in this MCP session (e.g. from a previous login). Prefer wallet/email tools for agents. |
| auth_logoutA | Clear the MCP session PASETO. Env EREBRUS_BEARER_TOKEN fallback (if set) still applies until process exit. |
| org_createA | Create an organization; caller becomes owner. Requires user session/Bearer. |
| org_listA | List organizations for the authenticated user. |
| org_getA | Get one organization by id. |
| org_entitlementsC | Plan entitlements / limits for an org. |
| apikey_createA | Mint org API key (returned ONCE). Owner only. Useful for long-lived machine VPN/usage via X-Api-Key. |
| apikey_listB | List key metadata (prefixes only). |
| apikey_revokeA | Revoke API key by id. Owner only. |
| node_registration_token_createB | Create ere_reg_* token for node install. Returned once. Requires user session. |
| org_nodes_listB | List nodes registered to the org control plane. |
| org_node_getB | Get one org control-plane node by id. |
| operator_nodes_listA | Runtime VPN nodes for orgs the caller belongs to (includes private). |
| nodes_directoryC | Public node directory (GET /api/v2/nodes). |
| node_install_planA | Build install command + port checklist. Does not SSH. Needs a registration token string. |
| vpn_client_listA | List VPN clients for the authenticated user (Bearer session). |
| vpn_client_createA | Provision a VPN client on a node. Requires name, node_id, and client WireGuard public key. User needs org membership (public nodes) or node org membership (private). |
| vpn_client_get_configA | Fetch WireGuard/credentials config for a client (owner/admin). |
| vpn_client_deleteC | Delete a VPN client by id. |
| org_vpn_client_createA | Provision via org API key route POST /api/v2/org/vpn/clients (X-Api-Key). Requires EREBRUS_API_KEY. Node must belong to the key's org. |
| org_vpn_client_listA | List clients for the API key's org (GET /api/v2/org/vpn/clients). |
| org_usageA | Org usage via X-Api-Key (GET /api/v2/org/usage) or user Bearer on /orgs/{id}/usage. |
| drop_nodes_listA | List nodes available for Drop uploads (GET /api/v2/drop/nodes). scope=public or private (private requires org_id). |
| drop_upload_reserveA | Reserve an upload slot (POST /api/v2/drop/uploads). Then call drop_upload_content with the upload id. |
| drop_upload_contentA | PUT raw content for a reserved upload (base64-encoded body, max ~15MB decoded recommended for MCP). |
| drop_upload_statusA | GET status for a reserved/in-progress upload. |
| drop_files_listA | List authenticated user's Drop files. |
| drop_file_getA | Get metadata for one Drop file. |
| drop_file_deleteB | Delete a Drop file by id. |
| drop_usageB | User Drop usage stats. |
| org_drop_filesA | Org-scoped Drop file metadata (GET /orgs/{id}/drop/files). |
| org_drop_usageA | Org-scoped Drop usage (GET /orgs/{id}/drop/usage). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NetSepio/erebrus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server