Skip to main content
Glama
JoshuaRamirez

Chrome Bookmarks MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BOOKMARK_PLAN_FILENoDefault plan file for apply_moves~/.chrome-bookmarks-mcp/proposed-moves.tsv
BOOKMARK_BRIDGE_PORTNoWebSocket port the server listens on / the extension dials8765

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
bookmarks_statusA

Report whether the Chrome extension bridge is connected and on what port. When disconnected, returns step-by-step setup guidance — call this first if any other tool fails to reach the browser.

list_bookmarksA

List bookmarks as a flat array of {id, title, url, folder}. Optionally scope to a folder path (e.g. 'Bookmarks bar/Dev') to avoid returning the whole tree; omit to list everything.

list_foldersA

List every folder with its id, title, depth, and full path — useful before adding/moving.

search_bookmarksA

Search bookmarks by text in title or URL.

statsA

Return counts of bookmarks and folders.

ensure_folder_pathA

Ensure a nested folder path exists (e.g. 'Bookmarks bar/Work/Reports'), creating missing levels. Returns the leaf folder. Top level must be 'Bookmarks bar', 'Other bookmarks', or 'Mobile bookmarks'.

add_bookmarkA

Add a bookmark. Target a folder by folder_path (created if missing, default 'Bookmarks bar') or by parent_id. A folder_path's top level must be 'Bookmarks bar', 'Other bookmarks', or 'Mobile bookmarks'.

create_folderA

Create a folder under parent_path (created if missing, default 'Bookmarks bar') or parent_id. A parent_path's top level must be 'Bookmarks bar', 'Other bookmarks', or 'Mobile bookmarks'.

update_bookmarkA

Update a node's title and/or a bookmark's URL, by id.

move_bookmarkA

Move a node into a folder by to_path (created if missing) or to_parent_id. A to_path's top level must be 'Bookmarks bar', 'Other bookmarks', or 'Mobile bookmarks'.

remove_bookmarkA

Remove a bookmark by id, or a folder and its contents (set recursive=true for folders).

find_duplicatesB

List groups of bookmarks that share the same URL.

remove_duplicatesA

Remove duplicate-URL bookmarks, keeping the first in each group. Use dry_run=true to preview without deleting.

export_jsonA

Export the whole bookmark tree as portable JSON. If file_path is given, write it server-side and return the path; otherwise return the JSON.

import_jsonA

Import a previously exported bookmark JSON file (see export_json) under a target folder. Recreates the tree; it does NOT deduplicate, so importing into a folder that already has the same bookmarks will create copies. Target via into_path (created if missing, default 'Other bookmarks') or into_parent_id.

apply_movesA

Apply a catalogue plan TSV (columns: id, proposed, current, via, title, url). Creates each target folder and moves the bookmark into it. dry_run=true previews counts without changing anything. delete_junk=true also removes rows whose proposed folder is 'DELETE?'.

remove_empty_foldersA

Sweep the tree and delete folders that contain no bookmarks (bottom-up), e.g. folders left empty after a re-catalogue. Skips the permanent roots. dry_run=true lists them without deleting.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JoshuaRamirez/chrome-bookmarks-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server