Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_PORTNoPort for HTTP transport (default: 3100)3100
MCP_TRANSPORTNoTransport mode: 'stdio' or 'http' (default: stdio)stdio
MCP_AUTH_TOKENNoOptional token to lock local MCP HTTP endpoint (Authorization header)
EREBRUS_API_KEYNoOrg API key for /api/v2/org/* endpoints
EREBRUS_GATEWAY_URLNoGateway base URL (default: https://gateway.erebrus.io)https://gateway.erebrus.io
EREBRUS_BEARER_TOKENNoOptional pre-seeded user PASETO (for CI/operators only)
EREBRUS_DEFAULT_ORG_IDNoDefault 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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