Fusebase MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install -g github:ryan-haver/fusebase-mcp
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "FUSEBASE_HOST=${FUSEBASE_HOST}" -e "FUSEBASE_ORG_ID=${FUSEBASE_ORG_ID}" fusebase-mcp -- node "<FULL_PATH_TO_FUSEBASE_MCP>/dist/index.js"

Replace <FULL_PATH_TO_FUSEBASE_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:FUSEBASE_HOSTFUSEBASE_ORG_ID+ 1 optional
README.md

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 install automatically builds the project and installs Playwright's Chromium via the prepare and postinstall scripts.

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 CLImcp_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 Desktopclaude_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 Copilotsettings.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-mcp with 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_tier with tier: "all"
  • Always-on: add FUSEBASE_TOOLS=all to 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 tier
check_versionCheck for server updates from GitHub
refresh_authRefresh session cookies via Playwright
list_workspacesList all workspaces
list_pagesList pages with optional folder filtering and pagination
get_pageGet page metadata
get_page_contentGet page content as HTML
get_recent_pagesRetrieve recently accessed pages
create_pageCreate a new blank page
list_foldersGet folder tree for a workspace
get_tagsRetrieve tags from the workspace

Environment Variables

FUSEBASE_HOSTrequiredYour organization's Fusebase hostname (e.g., yourorg.nimbusweb.me)
FUSEBASE_ORG_IDrequiredThe organization ID found in Fusebase URL or API responses
FUSEBASE_TOOLSSet to 'all' to enable extended tools by default

Configuration

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"}}}}

Try it

List my Fusebase workspaces.
Show me the folder structure for my main workspace.
Get the content of the most recently edited page.
Create a new page titled 'Meeting Notes' in my current workspace.
Enable extended tools to access database and analytics features.

Frequently Asked Questions

What are the key features of Fusebase MCP Server?

63 total tools for managing pages, tasks, folders, and organizational admin. Two-tier tool system to optimize agent context usage. Secure cookie-based authentication with encrypted storage at rest. Automatic session refresh when 401/403 errors are detected. Built-in version checking and API request logging.

What can I use Fusebase MCP Server for?

Automating the retrieval and summarization of notes from Fusebase pages. Organizing tasks and folders within a workspace using natural language commands. Programmatically creating new pages in specific workspaces. Managing organizational content and member data via AI-driven workflows.

How do I install Fusebase MCP Server?

Install Fusebase MCP Server by running: npm install -g github:ryan-haver/fusebase-mcp

What MCP clients work with Fusebase MCP Server?

Fusebase MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Fusebase MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare