Manage your Fusebase workspaces, pages, folders, and tasks with AI.
Fusebase MCP Server
An MCP server that lets AI assistants manage your Fusebase (formerly Nimbus Note) workspaces — pages, folders, tasks, tags, files, members, and more.
Note: Fusebase has no public REST API. This server uses reverse-engineered internal endpoints with cookie-based authentication.
✨ Features
- 63 tools across content, tasks, members, org admin, portals, databases, files, guides, and more
- Two-tier system — 21 core tools load by default; 42 extended tools on demand
- Auto auth retry — detects 401/403 and refreshes session automatically
- Encrypted secrets — cookies stored encrypted at rest (AES-256-GCM)
- Version checking — built-in update detection from GitHub
- API logging — all requests logged for debugging
🚀 Quick Start
Prerequisites
1. Install
Option A — Install from GitHub (recommended):
npm install -g github:ryan-haver/fusebase-mcp
This automatically installs dependencies, compiles TypeScript, and downloads Chromium for auth.
Option B — Clone and build manually:
git clone https://github.com/ryan-haver/fusebase-mcp.git
cd fusebase-mcp
npm install
npm installautomatically builds the project and installs Playwright's Chromium via theprepareandpostinstallscripts.
2. Configure
Copy .env.example to .env and set your Fusebase details:
cp .env.example .env
FUSEBASE_HOST=yourorg.nimbusweb.me # Your org's Fusebase hostname
FUSEBASE_ORG_ID=your_org_id # Found in Fusebase URL or API responses
Where to find these: Log into Fusebase → look at the URL bar. Your hostname is
<something>.nimbusweb.me. The org ID appears in API requests (open browser DevTools → Network tab → look for/v2/api/requests).
3. Authenticate
Run the auth script to capture your session cookies securely:
npx tsx scripts/auth.ts
This opens a browser window → log into Fusebase → cookies are automatically captured and saved encrypted to data/cookie.enc.
Headless mode: After the first login, you can re-authenticate without a browser window:
npx tsx scripts/auth.ts --headless
4. Connect to Your AI Assistant
Add to your MCP client config. Examples:
Gemini CLI — mcp_config.json
{
"fusebase": {
"command": "node",
"args": ["/path/to/fusebase-mcp/dist/index.js"],
"env": {
"FUSEBASE_HOST": "yourorg.nimbusweb.me",
"FUSEBASE_ORG_ID": "your_org_id"
}
}
}
Claude Desktop — claude_desktop_config.json
{
"mcpServers": {
"fusebase": {
"command": "node",
"args": ["/path/to/fusebase-mcp/dist/index.js"],
"env": {
"FUSEBASE_HOST": "yourorg.nimbusweb.me",
"FUSEBASE_ORG_ID": "your_org_id"
}
}
}
}
VS Code Copilot — settings.json
{
"mcp": {
"servers": {
"fusebase": {
"command": "node",
"args": ["/path/to/fusebase-mcp/dist/index.js"],
"env": {
"FUSEBASE_HOST": "yourorg.nimbusweb.me",
"FUSEBASE_ORG_ID": "your_org_id"
}
}
}
}
}
Note: Replace
/path/to/fusebase-mcpwith the actual path where you cloned the repo. On Windows, use double backslashes:"C:\\path\\to\\fusebase-mcp\\dist\\index.js".
5. Verify
Ask your AI assistant:
"List my Fusebase workspaces"
If it works, you're all set! 🎉
🔧 Tool Tiers
The server uses a core/extended tier system to optimize agent context usage:
| Tier | Tools | Description |
|---|---|---|
| Core (default) | 21 | Day-to-day: pages, folders, tasks, tags, members, guides |
| Extended | +42 | Admin, analytics, content mutations, files, databases, portals |
Enable extended tools:
- Mid-session: ask your AI to use
set_tool_tierwithtier: "all" - Always-on: add
FUSEBASE_TOOLS=allto your.env
Core Tools (21)
| Category | Tool | Description |
|---|---|---|
| Meta | set_tool_tier |
Enable extended tools or check current tier |
| Meta | check_version |
Check for server updates from GitHub |
| Auth | refresh_auth |
Refresh session cookies via Playwright |
| Content | list_workspaces |
List all workspaces |
| Content | list_pages |
List pages (filter by folder, pagination) |
| Content | get_page |
Get page metadata |
| Content | get_page_content |
Get page content as HTML (Y.js decoded) |
| Content | get_recent_pages |
Recently accessed pages |
| Content | create_page |
Create a new blank page |
| Content | list_folders |
Folder tree for a workspace |
| Tags | get_tags |
Tools (11)
set_tool_tierEnable extended tools or check current tiercheck_versionCheck for server updates from GitHubrefresh_authRefresh session cookies via Playwrightlist_workspacesList all workspaceslist_pagesList pages with optional folder filtering and paginationget_pageGet page metadataget_page_contentGet page content as HTMLget_recent_pagesRetrieve recently accessed pagescreate_pageCreate a new blank pagelist_foldersGet folder tree for a workspaceget_tagsRetrieve tags from the workspaceEnvironment Variables
FUSEBASE_HOSTrequiredYour organization's Fusebase hostname (e.g., yourorg.nimbusweb.me)FUSEBASE_ORG_IDrequiredThe organization ID found in Fusebase URL or API responsesFUSEBASE_TOOLSSet to 'all' to enable extended tools by defaultConfiguration
{"mcpServers": {"fusebase": {"command": "node", "args": ["/path/to/fusebase-mcp/dist/index.js"], "env": {"FUSEBASE_HOST": "yourorg.nimbusweb.me", "FUSEBASE_ORG_ID": "your_org_id"}}}}