Hillnote Logo

Hillnote Local MCP Server

Connect AI assistants to the Hillnote workspaces on your own machine. The Hillnote desktop app bundles a local Model Context Protocol (MCP) server that lets Claude Desktop, Cursor, and other MCP-compatible clients search, read, and edit your workspace files directly — no sync, no sign-in, no data leaving your computer.

At a glance

RunsLocally, on your machine, alongside the Hillnote desktop app
Transportstdio (the client launches the server as a local process)
AuthenticationNone — it operates on files you already own, with your OS permissions
What it reachesYour local Hillnote workspaces, discovered automatically from the app
NetworkNone — the server makes no network requests

Local vs. remote. This is the local server. Hillnote also offers a remote MCP server at https://hillnote.com/mcp that works over the internet with OAuth sign-in and reaches your synced workspaces. Use the local server when you want zero-setup, offline access to the files on your own computer; use the remote server when you want any client, anywhere, to reach your synced workspaces.

What you can do

Once connected, your assistant can work with your local workspace the way you do:

  • Ask questions about your notes. Search across filenames, titles, headings, tags, and content with smart fuzzy ranking, then read the documents that matter.
  • Create and edit documents. Draft new notes, insert or rewrite sections, find-and-replace, rename, and delete — the assistant edits the same markdown files you see in the app.
  • Build slide decks. Hillnote's .slides.md format turns markdown into presentations; the assistant follows built-in authoring guides to write the story first, then style it.
  • Sketch on canvases. Add shapes, text, and arrows to Excalidraw canvases (.canvas.md) for diagrams and visual planning.
  • Work with databases. Create databases, add and update rows and columns, and set up views — all stored as markdown on disk.
  • Use and manage recipes. Recipes are saved prompt templates with reference documents; assistants can run them, create new ones, and keep them up to date.
  • Create HTML tools. Ask for a calculator, tracker, or visualization and the assistant builds a self-contained mini-app right in your workspace.

Requirements

  • macOS — Windows support is coming with Hillnote for Windows. (The server itself is cross-platform; packaged support currently targets macOS.)
  • The Hillnote desktop app installed (it ships the MCP server inside the app).
  • Node.js 18 or newer on your machine.
  • An MCP-compatible client — Claude Desktop, Cursor, VS Code with an MCP extension, etc.

Connect your assistant

The easiest path is to let the Hillnote app configure your client for you.

  1. Open Hillnote and go to Settings → MCP.
  2. Hillnote shows the exact configuration for your client, pre-filled with the correct path to the bundled server.
  3. Click Configure Claude Desktop (or copy the snippet for another client). Hillnote writes it to your client's config file for you.
  4. Fully quit and reopen your client — MCP servers are only picked up on a fresh start.
  5. Start a chat and ask it to "list my Hillnote workspaces" to confirm everything is wired up.

When Hillnote writes the config for Claude Desktop, it targets:

PlatformConfig file
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows~/AppData/Roaming/Claude/claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

Manual configuration

If you'd rather configure the client by hand, the entry points your client at the bundled server with Node:

{
  "mcpServers": {
    "hillnote": {
      "command": "node",
      "args": ["<path-to-hillnote>/mcp-server/index.js"]
    }
  }
}

The Hillnote app fills in <path-to-hillnote> for you on the Settings → MCP screen — copy it from there. (Inside a packaged macOS app, the server lives at Hillnote.app/Contents/Resources/mcp-server/index.js.)

Add this to:

  • Claude Desktopclaude_desktop_config.json (paths above).
  • Cursor — Settings → Features → MCP.
  • VS Code — your MCP extension's configuration.

After saving, fully restart the client.

How access works

No keys, no sign-in. The local server runs as a child process started by your MCP client and reads files directly. There's nothing to authorize and nothing to paste.

It finds your workspaces automatically. On startup the server reads Hillnote's workspace list from the app's config:

PlatformWorkspace list
macOS~/Library/Application Support/Hillnote/workspaces.json
Windows~/AppData/Roaming/Hillnote/workspaces.json
Linux~/.config/Hillnote/workspaces.json

Workspaces you've opened in Hillnote show up by name — no path-juggling required.

It runs with your permissions. The server can touch the same files your user account can. File operations are sandboxed to workspace directories with path-traversal protection, so an assistant can't reach outside your workspaces.

It stays on your machine. No background indexing, no telemetry, no network calls — your content never leaves your computer.

Tool reference

The server exposes tools across eight areas. Read tools never modify anything.

Discover & read

ToolWhat it does
list_workspacesList your local workspaces with document counts
read_registryGet a workspace's full document index — IDs, paths, titles, tags, folders
read_documentRead a document, in full or by line range
search_documentsFuzzy search across filenames, titles, headings, tags, and content, with smart ranking

Documents

ToolWhat it does
add_documentCreate a new document (markdown, slides, or canvas)
rename_documentRename a document
delete_documentDelete a document
insert_contentInsert text at a position, or at the start/end
replace_contentFind and replace text
delete_contentDelete a range of lines or content between patterns

Slides & canvas

ToolWhat it does
get_slides_story_guideAuthoring guide for writing slide content
get_slides_visual_guideAuthoring guide for styling slides
get_canvas_guideLayout guide for Excalidraw canvases
read_canvasRead the elements on a canvas
add_canvas_elementsAdd shapes, text, arrows, and lines to a canvas
clear_canvasEmpty a canvas to start over

Databases

ToolWhat it does
create_databaseCreate a new database
list_databasesList databases in a workspace
read_databaseRead a database's rows and configuration
delete_databaseDelete a database
add_rows / update_rows / delete_rowsManage database rows
add_column / update_column / delete_columnManage database columns
create_view / list_viewsManage database views

Recipes

ToolWhat it does
list_recipesList saved prompt recipes
get_recipeRead one recipe
get_recipe_documentsFetch the documents a recipe references
create_recipeSave a new recipe
update_recipeEdit an existing recipe

HTML tools

ToolWhat it does
list_html_toolsList the mini-apps in a workspace
get_html_toolRead a mini-app's files
read_html_fileRead one file, in full or by line range
add_html_toolCreate a new mini-app from a set of files
add_tool_to_docEmbed an existing HTML tool into a document
edit_html_toolUpdate a mini-app's metadata or files
write_html_fileCreate or overwrite a file in a mini-app
replace_in_html_fileFind and replace inside a mini-app file

Limits

These keep responses fast and predictable:

  • Individual file reads/writes are capped at 10 MB.
  • Search returns at most 100 results, ranked by relevance.
  • Content payloads are capped at roughly 1 MB per operation.

Troubleshooting

The assistant says it has no Hillnote tools, or the connection doesn't appear.
Fully quit and reopen the client (a reload isn't enough — MCP servers are only started on launch). Confirm the config was saved to the right file (see the paths above).

"node: command not found" or the server won't start.
The client needs Node.js 18+ on your PATH. Install Node, then restart the client. If you installed Node via Homebrew, make sure the client can see it (launching the client from a terminal can help on macOS).

An empty workspace list.
The server discovers workspaces from workspaces.json written by the Hillnote app. Open a workspace in Hillnote at least once, then ask the assistant to list workspaces again.

Wrong path to the server.
If you configured manually, the bundled path can change between app versions. Re-copy the path from Settings → MCP in the app and update your client config.

Changes I made in the app don't show up.
The server reads files from disk. Make sure the file is saved in Hillnote; there's no caching layer to refresh.

Privacy & security

  • The server runs entirely on your machine and makes no network requests.
  • File operations are validated and sandboxed to your workspace directories — no path traversal outside them.
  • There's no indexing, telemetry, or training on your content.

Questions?

Reach us at [email protected] — or ask your newly connected assistant to draft the email in your workspace. It can do that now.