chrome-bookmarks-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHROME_BOOKMARKS_MCP_PORTS | No | Comma-separated list of ports to listen on, overriding the default 17870-17874 range. | 17870,17871,17872,17873,17874 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bookmarks_statusA | Return the connection status with the Chrome extension. Check this first when a bookmark operation fails. |
| bookmarks_get_treeA | Return the whole bookmark tree (or the subtree under id). Use it to find folder ids. The ids of the top-level folders (Bookmarks bar / Other bookmarks) differ per Chrome profile, so call bookmarks_get_children with id 0 to look them up. |
| bookmarks_get_childrenA | Return the direct children (folders and bookmarks) of a folder, in display order. |
| bookmarks_getB | Return the nodes with the given ids. |
| bookmarks_searchA | Search bookmarks. query = word match against title and URL (Chrome's built-in search). title / url = exact match. |
| bookmarks_get_recentB | Return recently added bookmarks, newest first. |
| bookmarks_createA | Create a bookmark or a folder. Omit url to create a folder. If parentId is omitted, Chrome puts it in "Other bookmarks". |
| bookmarks_updateB | Change the title and/or URL (only the fields given). |
| bookmarks_moveA | Move a node to another folder, or reorder it within the same folder. |
| bookmarks_removeA | Remove one bookmark or an empty folder. For a non-empty folder use bookmarks_remove_tree. This cannot be undone; confirm the target with the user before calling. |
| bookmarks_remove_treeA | Remove a folder and everything inside it. This cannot be undone; inspect the subtree with bookmarks_get_tree and get the user's approval before calling. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct operation: status, tree navigation, search, retrieval, create, update, move, and removal (single vs. tree). The overlap between get_tree, get_children, and get is clearly delineated by their descriptions.
All tools follow a uniform bookmarks_<verb> pattern, with verbs like get_tree, get_children, search, create, update, move, remove, and remove_tree. This makes the API predictable and easy to navigate.
11 tools is well-scoped for a bookmark management server. Each tool covers a necessary part of the lifecycle without redundancy or bloat.
The surface covers the full bookmark lifecycle: create, read (tree/children/get/search/recent), update, move, and delete (single and tree). The status tool handles connectivity, leaving no obvious gaps for typical bookmark operations.