Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Safari Bookmarks

FreeNot checked

Manage Safari bookmarks through an MCP server, providing tools to list, search, add, remove, and organize bookmarks and folders.

GitHubEmbed

About

Manage Safari bookmarks through an MCP server, providing tools to list, search, add, remove, and organize bookmarks and folders.

README

Manage Safari bookmarks through an MCP server or CLI.

Built on safari-bookmarks-cli by Marty (evilmarty), extended with MCP support and modern tooling. Apache 2.0.

macOS note: 10.14+ requires Full Disk Access for the terminal app you're running from.

MCP server

Add to your client config — uvx handles installation automatically:

.mcp.json (Claude Code, project scope):

{
  "mcpServers": {
    "safari-bookmarks": {
      "command": "uvx",
      "args": ["safari-bookmarks-mcp", "--file", "~/Library/Safari/Bookmarks.plist"]
    }
  }
}

Or use the bootstrap command to generate config for Claude Code, OpenCode, Codex, and Gemini:

uvx --from safari-bookmarks-mcp safari-bookmarks bootstrap --client claude --client opencode --scope local --write

Scopes: local (project-level), global (user-level), both.

Server flags:

  • --readonly — block all write operations
  • --confirm-write — allow writes (default requires dry_run=True per call)

Tools: list_bookmarks, search_bookmarks, snapshot, add_bookmark, add_folder, move_item, remove_item, edit_item, empty_folder. All write tools accept dry_run=True to preview changes without saving.

CLI

uvx --from safari-bookmarks-mcp safari-bookmarks --help
safari-bookmarks list
safari-bookmarks list "BookmarksMenu"
safari-bookmarks add --title "Example" --url "http://example.com" "BookmarksMenu"
safari-bookmarks add --title "New Folder" --folder "BookmarksBar"
safari-bookmarks move "BookmarksMenu" "Example" --to "BookmarksBar" "New Folder"
safari-bookmarks remove "BookmarksBar" "New Folder"
safari-bookmarks empty "BookmarksBar" "New Folder"

Default file: ~/Library/Safari/Bookmarks.plist. Override with -f <path>.

Development

git clone https://github.com/chikingsley/safari-bookmarks-mcp.git
just setup   # create .venv and install deps
just check   # ruff + ty + pytest

from github.com/chikingsley/safari-bookmarks-mcp

Installing Safari Bookmarks

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/chikingsley/safari-bookmarks-mcp

FAQ

Is Safari Bookmarks MCP free?

Yes, Safari Bookmarks MCP is free — one-click install via Unyly at no cost.

Does Safari Bookmarks need an API key?

No, Safari Bookmarks runs without API keys or environment variables.

Is Safari Bookmarks hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Safari Bookmarks in Claude Desktop, Claude Code or Cursor?

Open Safari Bookmarks on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Safari Bookmarks with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs