MCP Server
The Ggnomad MCP Server (ggnomad-mcp binary, from @ggnomad/mcp)
exposes AI-assistant tools, resources, and prompts for the GGNomad platform via
GraphQL. It is a thin shell over @burdenoff/mcp-libs.
Install
npm install -g @ggnomad/mcp
# or
bun install -g @ggnomad/mcp
Binary: ggnomad-mcp
Environment selection
The MCP server defaults to production endpoints. Set BURDENOFF_ENV before
starting the server to target alpha or local:
BURDENOFF_ENV | Workspace endpoint | Global endpoint |
|---|---|---|
prod (default) | https://graphqlworkspaces.burdenoff.com/workspaces/graphql | https://graphql.burdenoff.com/global/graphql |
alpha | https://alphagraphqlworkspaces.burdenoff.com/workspaces/graphql | https://alphagraphql.burdenoff.com/global/graphql |
local | http://localhost:4003/workspaces/graphql | http://localhost:4000/global/graphql |
You can also override per variable:
| Variable | Default | Description |
|---|---|---|
GGNOMAD_WORKSPACE_ENDPOINT | https://graphqlworkspaces.burdenoff.com/workspaces/graphql | Workspace gateway |
GGNOMAD_GLOBAL_ENDPOINT | https://graphql.burdenoff.com/global/graphql | Global gateway |
GGNOMAD_API_KEY | — | API key auth (skips device code) |
GGNOMAD_ACCESS_TOKEN | — | Pre-set access token |
GGNOMAD_WORKSPACE_ID | — | Pre-select workspace |
GGNOMAD_ORGANIZATION_ID | — | Pre-select organization |
LOG_LEVEL | info | Logging level (error/warn/info/debug) |
Run
Stdio transport (typical for Claude Desktop)
ggnomad-mcp --stdio
HTTP transport (for remote clients)
ggnomad-mcp --http --port 3030
What it exposes
The server publishes tools in two groups:
- Ggnomad tools — providers, properties, activities, events, tours, trips, bookings, favorites, analytics, and the rest of the GGNomad surface.
- Burdenoff Workspaces platform tools — the shared capabilities your workspace has enabled, such as identity, workspaces and groups, files, tags, conversations, notifications, scheduling, integrations, export, and billing.
Tool / resource / prompt names are product-prefixed (ggnomad_*), so tools
from different products can be mounted side by side in the same assistant
without colliding. Every tool call is made with your token and is
permission-checked exactly like the equivalent CLI or API call.
Claude Desktop integration
Add to your Claude Desktop config (~/.claude/settings.json under mcpServers):
{
"mcpServers": {
"ggnomad": {
"type": "stdio",
"command": "ggnomad-mcp",
"args": ["--stdio"],
"env": {
"BURDENOFF_ENV": "prod"
}
}
}
}
Development
cd ~/products/ggnomad/ggnomad-mcp
bun install # Install dependencies
bun run dev # Dev server (stdio, hot reload)
bun run server:http # HTTP transport mode
bun run test # Run wiring tests (vitest)
bun run sanity # typecheck + lint + format + build
bun run build # Production build
Run as a binary after building:
node dist/index.js # stdio transport
node dist/index.js --http --port 3030
Mounted Modules
auth, ggnomad, sandbox, rbac, organizations, tours, workspaces,
groups, tags, files, conversations, security, integrations,
channels, scheduler, export, notifications, support, products,
devportal, billing, store.
Publishing
Publishing is held (pre-launch). Pushing to main runs only the green gate
(lint, typecheck, test, build). Publishing @ggnomad/mcp to npmjs happens
only via the manual release.yml workflow (workflow_dispatch or a v* tag).
Links
- npm:
@ggnomad/mcp - Source: github.com/algoshred/ggnomad-mcp
- Issues: github.com/algoshred/ggnomad-mcp/issues