Skip to main content
Glama
JoshuaRamirez

Chrome Bookmarks MCP

Chrome Bookmarks MCP

CI Release License: MIT

Claude Code에서 Chrome의 동기화된 북마크를 관리하세요 — 목록 보기, 검색, 추가, 이동, 이름 변경, 중복 제거, 전체 폴더 트리 재구성까지. 모든 편집은 Chrome의 공식 chrome.bookmarks API를 통해 이루어지므로, 변경 사항은 Chrome 자체 모델에 기록되고 여러 기기에 안정적으로 동기화됩니다 (북마크 파일을 직접 편집하는 방식과 달리, 동기화 엔진이 시작 시 이를 폐기합니다).

작동 방식

두 개의 연결된 구성 요소가 localhost WebSocket을 통해 통신합니다:

Claude Code ──stdio──▶ MCP server ──ws://127.0.0.1:8765──▶ Chrome extension ──▶ chrome.bookmarks
              (this plugin)          (localhost bridge)      (load unpacked)      (synced store)
  • MCP 서버 (dist/bundle.cjs) — 17개의 북마크 도구를 제공하는 stdio MCP 서버. 포트 8765에서 localhost WebSocket 브리지를 시작합니다.

  • Chrome 확장 프로그램 (extension/) — 해당 브리지에 연결하여 각 작업을 브라우저의 chrome.bookmarks 컨텍스트 내에서 실행합니다.

MCP 서버는 Chrome이 열려 있고 확장 프로그램이 로드된 경우에만 작동할 수 있습니다. bookmarks_status 도구는 브리지가 연결되었는지 여부를 보고합니다.

Related MCP server: safari-bookmarks-mcp

요구 사항

  • Node.js 18+ (MCP 호스트가 번들된 서버를 실행)

  • Google Chrome (또는 압축 해제된 MV3 확장 프로그램을 지원하는 Chromium 브라우저)

설치

1. 플러그인 (MCP 서버)

RedJay 마켓플레이스에서:

/plugin marketplace add JoshuaRamirez/claude-code-plugins
/plugin install chrome-bookmarks-mcp@RedJay

서버는 사전 번들되어 있습니다 (dist/bundle.cjs) — 플러그인 로드 시 npm install이 필요 없습니다.

2. Chrome 확장 프로그램 (1회)

확장 프로그램은 이 플러그인의 extension/ 디렉토리에 있습니다. 설치 후 플러그인 루트를 찾으세요 (일반적으로 ~/.claude/plugins/cache/RedJay/chrome-bookmarks-mcp/<version>/), 그런 다음:

  1. chrome://extensions를 엽니다

  2. 개발자 모드를 켭니다 (오른쪽 상단)

  3. 압축 해제된 확장 프로그램 로드를 클릭하고 플러그인의 extension/ 폴더를 선택합니다

  4. 첫 로드 시 전체 북마크 관리자가 열립니다. 도구 모음 아이콘에서 언제든 다시 열 수 있습니다

어떤 폴더를 선택해야 할지 모르겠나요? Claude에게 bookmarks_status를 실행하라고 요청하세요 — 연결이 끊긴 동안 로드할 정확한 절대 경로를 출력합니다 (extension_dir 필드). 로드되고 Chrome이 실행 중이면 다시 실행하여 브리지가 연결되었는지 확인하세요.

도구

도구

용도

bookmarks_status

확장 프로그램 브리지가 연결되었나요?

stats

폴더 및 URL 수

list_folders

id, 깊이, 전체 경로를 포함한 모든 폴더

list_bookmarks

북마크의 평면 목록 ({id,title,url,folder}), 선택적으로 폴더 경로로 범위 지정

search_bookmarks

모든 북마크에 대한 실시간 필터

add_bookmark

북마크 생성, 모든 폴더 또는 경로 대상 지정

create_folder

모든 상위 항목 또는 경로 아래에 폴더 생성

ensure_folder_path

중첩된 폴더 경로를 멱등적으로 생성

update_bookmark

북마크 이름 변경 및/또는 URL 변경

move_bookmark

북마크 또는 폴더 이동

remove_bookmark

북마크 또는 폴더 삭제 (선택적으로 재귀)

find_duplicates

URL을 공유하는 북마크 그룹화

remove_duplicates

각 URL 하나만 유지하고 나머지 제거

remove_empty_folders

하위 항목이 없는 폴더 정리 (dry_run 지원)

apply_moves

계획 TSV에서 북마크 일괄 이동 (dry_run 지원)

export_json

전체 트리를 휴대용 JSON으로 내보내기

import_json

내보낸 JSON 트리를 대상 폴더 아래에 재생성 (백업 복원)

examples/USAGE.md 에서 단계별 안내를 확인하세요 — 첫 실행 확인, 폴더에 추가, 안전한 중복 제거, 일괄 재구성.

remove_duplicates, remove_empty_folders, apply_movesdry_run 플래그를 허용합니다. remove_bookmark는 허용하지 않습니다. 백업을 위해 먼저 내보내세요.

구성

환경 변수

기본값

용도

BOOKMARK_BRIDGE_PORT

8765

서버가 수신하고 확장 프로그램이 연결하는 WebSocket 포트

BOOKMARK_PLAN_FILE

~/.chrome-bookmarks-mcp/proposed-moves.tsv

apply_moves의 기본 계획 파일

포트를 변경하면 확장 프로그램의 bridge.js도 일치하도록 업데이트하세요.

문제 해결

먼저 bookmarks_status 를 실행하세요 — 브리지가 연결되지 않은 경우 수정할 정확한 단계를 반환합니다. 일반적인 경우:

증상

원인

해결 방법

도구가 "Chrome bridge not connected" 오류 발생

확장 프로그램이 로드되지 않았거나 Chrome이 닫힘

Chrome을 열고 확장 프로그램을 압축 해제된 상태로 로드하세요 (위 2단계 참조)

작동 중이었는데 이제 시간 초과

Chrome이 종료되었거나 MV3 서비스 워커가 유휴 상태가 됨

Chrome을 다시 열거나 도구 모음 아이콘을 한 번 클릭하여 워커를 깨우세요. 확장 프로그램은 몇 초 내에 자동으로 다시 연결됩니다

로드 후에도 여전히 연결 끊김

포트 불일치

확장 프로그램은 ws://127.0.0.1:8765에 연결합니다. BOOKMARK_BRIDGE_PORT를 설정한 경우 extension/bridge.jsBRIDGE_URL을 일치하도록 편집하세요

apply_moves가 계획을 찾을 수 없음

기본 경로에 계획 파일이 없음

file_path를 전달하거나 BOOKMARK_PLAN_FILE을 설정하세요

확장 프로그램은 MCP 서버가 다시 시작되면 자동으로 다시 연결됩니다 (3초 재시도). 따라서 확장 프로그램을 다시 로드할 필요가 거의 없습니다 — Chrome이 실행 중인지만 확인하세요.

소스에서 빌드

npm install
npm run build      # esbuild → dist/bundle.cjs
npm test           # smoke + port-conflict + bookmarkstore + apply-moves (no browser needed)
npm run probe      # optional: live connectivity probe (needs the extension)

기여하시겠습니까? CONTRIBUTING.md 를 참조하세요 — dist/bundle.cjs가 커밋되어 있으므로 src/ 변경 사항은 다시 빌드하고 커밋해야 합니다 (CI가 이를 강제합니다).

개인 정보 보호

localhost 브리지 외에는 네트워크 액세스가 없습니다. 북마크는 기기를 벗어나지 않습니다. 확장 프로그램은 127.0.0.1과만 통신합니다.

라이선스

MIT © Joshua Ramirez

Available Tools

17 tools
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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
titleYes
parent_idNo
folder_pathNoslash path whose top level is a permanent root, e.g. 'Bookmarks bar/AspenESS'

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially discloses behavior: folder_path creates missing folders, defaults to 'Bookmarks bar', and top-level constraints. It does not mention behavior when both folder_path and parent_id are provided, or any authorization or rate limits. The additive nature is implied but not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences that are front-loaded with the core action in the first sentence. Every sentence provides essential detail without redundancy. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers main usage but lacks details on return values, handling when both folder_path and parent_id are omitted (default behavior), conflict resolution, or output. Given the complexity (4 params, no output schema, many siblings), it is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (25%). The description adds meaning for folder_path (constraints, default, creation) and parent_id, but the required parameters url and title lack any description beyond the schema's type fields. The description does not fully compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Add' and resource 'bookmark'. It distinguishes from siblings like create_folder by explicitly mentioning targeting a folder via folder_path or parent_id. The constraints on folder_path top-level names further specify the resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on how to specify the target folder using folder_path or parent_id, and mentions the default folder. However, it does not give guidance on when not to use this tool or alternatives like update_bookmark. Explicit exclusions are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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?'.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo
file_pathNo
delete_junkNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries burden. It discloses core actions (create, move, delete) and dry_run behavior, but omits details on error handling, idempotency, or return format beyond 'previews counts'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences with no redundant information. Front-loaded with the core purpose, and each sentence adds essential detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description partially addresses return values ('previews counts') for dry_run but not for actual runs. Lacks information on atomicity, success/failure reporting, and what the function returns after execution.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so description must explain parameters. dry_run and delete_junk are explained; file_path is implied as the TSV path but not explicitly linked. Two of three parameters are clarified, one is left implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (apply a catalogue plan TSV) and resources (creates folders, moves bookmarks). It differentiates from single-operation siblings like move_bookmark and create_folder by implying batch processing, though not explicitly naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context for dry_run and delete_junk options, but lacks explicit guidance on when to use this tool versus alternatives (e.g., move_bookmark for single moves). No exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It explains the tool reports status and provides setup guidance when disconnected, but does not explicitly state it is read-only or has no side effects. The behavior is implied but not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with front-loaded core function and immediate usage guidance. No redundant words, each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters or output schema, the description covers both success (connected/port) and failure (disconnected with guidance) cases. It is complete for a diagnostic tool, though output format is not detailed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so description coverage is 100% by default. Baseline is 4 for no parameters, and the description adds value by explaining the tool's purpose and return behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'report' and the resource 'Chrome extension bridge,' specifying both the connectivity status and port details. It also provides guidance to call this first if other tools fail, distinguishing it from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises to call this tool first if any other fails to reach the browser, providing clear usage context. It lacks explicit when-not-to-use or alternatives, but the guidance is sufficient for a diagnostic tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
parent_idNo
parent_pathNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavior. It explains that parent_path can be created if missing and lists valid root folders. However, it omits details on handling conflicts (e.g., both identifiers provided), duplicate names, or return value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, concise and well-structured. Every line adds value without redundancy. It is appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters, no output schema, and no annotations, the description covers key usage but lacks details on return value, error handling (e.g., duplicate names), and behavior when parent_path already exists. More completeness would improve agent confidence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description compensates by explaining parent_path (default, creation behavior, valid top-levels) and mentioning parent_id. However, 'name' lacks constraints, and 'parent_id' format is unspecified, leaving some ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Create a folder' and specifies the resource. It distinguishes from siblings like 'add_bookmark' by focusing on folder creation. The default path and valid top-level folders are mentioned, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance on using parent_path vs parent_id, including default behavior and valid top-level folders. However, it does not explicitly state when to prefer this tool over 'ensure_folder_path', which might be used for creating entire folder paths.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesslash-separated folder path

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses key behaviors: it creates missing levels, returns the leaf folder, and restricts top-level folders. It does not mention error handling or idempotency, but for a simple tool it is fairly transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the action and provide essential context. No redundant or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 parameter, no output schema), the description covers the core functionality and constraints. It could mention possible errors or the exact return format, but it is largely complete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema describes 'path' as 'slash-separated folder path' (100% coverage). The description adds context by listing valid top-level folders and examples, which helps the agent understand constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool ensures a nested folder path exists and creates missing levels. It specifies the resource (folder path) and action (ensure existence), distinguishing it from sibling tools like create_folder that likely create a single folder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a full path needs to exist, and it specifies allowed top-level folders. However, it does not explicitly state when not to use this tool versus alternatives like create_folder, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathNo

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It mentions writing server-side if file_path is given but fails to note whether files are overwritten, permissions required, or rate limits. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. The first sentence states the main action, and the second adds conditional behavior. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the main functionality and conditional behavior. Lacks details on output format or error handling, but adequate overall.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, but the description compensates by explaining the conditional behavior of file_path. It adds meaning beyond the schema by detailing the two output scenarios.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports the whole bookmark tree as portable JSON, with a specific verb and resource. It distinguishes from sibling tools like list_bookmarks and search_bookmarks by specifying the full tree export.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for exporting the bookmark tree but does not explicitly state when to use this vs alternatives. No exclusions or alternative tool mentions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_duplicatesB

List groups of bookmarks that share the same URL.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not specify output format or behavior (e.g., how groups are structured, if there are limits, or if duplicate URLs across folders are included). The agent cannot infer the return value structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded with the main action. However, it could benefit from additional details within the same concise structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description is minimally complete. It states what the tool does but lacks any indication of the output structure (e.g., 'Returns an array of groups, each containing bookmark IDs'). More detail would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty with 0 parameters and 100% coverage. According to guidelines, 0 parameters gives a baseline of 4. The description adds no parameter info, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'groups of bookmarks that share the same URL'. It distinguishes this tool from siblings like 'remove_duplicates' (removal) and 'search_bookmarks' (searching with criteria).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. For example, it does not suggest using it before 'remove_duplicates' or mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes
into_pathNo
into_parent_idNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that it does NOT deduplicate and can create duplicates. Also mentions target folders are created if missing. With no annotations, this carries key behavioral info, though idempotency or side effects could be elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with efficient phrasing. The first sentence combines two ideas with a semicolon, but overall concise and front-loaded with key purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so return value is missing. Context of export_json is provided, but error conditions or success indicators are absent. Adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds meaning to parameters: explains into_path default and creation behavior, and into_parent_id as alternative. With 0% schema coverage, this compensates well, though file_path type/format is not detailed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool imports a previously exported bookmark JSON file and recreates the tree. References the sibling tool export_json, distinguishing it from other tools like add_bookmark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions importing after export (see export_json), but does not explicitly guide when not to use it or provide alternatives among the many sibling tools. Implied but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_pathNoonly list bookmarks within this folder path and its subfolders

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the output format (flat array of {id, title, url, folder}) and scoping behavior. While it doesn't mention performance or pagination, it's adequate for a simple list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words, front-loaded with the primary function. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description lists the return fields. For a simple list tool with one optional parameter, this is fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter described. The description adds value by providing an example folder path format ('Bookmarks bar/Dev'), which goes beyond the schema's brief description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it lists bookmarks as a flat array of specific fields, and optionally filters by folder path. This clearly distinguishes it from siblings like search_bookmarks or list_folders.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the folder_path parameter to avoid returning the whole tree, providing clear usage context. However, it does not explicitly state when not to use this tool or mention alternatives beyond the parameter hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_foldersA

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavior. It correctly implies a read-only, non-destructive operation and describes output fields, but does not disclose potential side effects, authentication needs, or pagination details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous words. It efficiently conveys the action and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list-all tool with no parameters, the description covers the output details and use case. It lacks mention of potential limits or output schema, but given the tool's simplicity, it is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, the description has no need to explain parameters. The baseline of 4 applies; no contradictions or missing information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists every folder with specific attributes (id, title, depth, full path) and indicates its usefulness before adding/moving operations. This distinguishes it from siblings like list_bookmarks or create_folder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the tool is useful before adding/moving, providing context for its use. However, it does not explicitly state when not to use it or contrast with alternatives like ensure_folder_path or list_bookmarks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
to_pathNo
to_parent_idNo

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description discloses that to_path can create folders if missing and imposes a path structure constraint. However, it does not specify behavior when both to_path and to_parent_id are provided, or what happens on failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and syntax, followed by a critical constraint. No waste, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters, no output schema, and no annotations, the description covers the two move methods, creation behavior, and path constraints. It misses details about id validity, return values, and error handling, but is largely complete for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must add meaning. It explains that to_path is a path that can create folders and has top-level constraints. For to_parent_id, it only says 'or to_parent_id' without additional details. The description adds significant value for to_path but less for to_parent_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('Move') and resources ('node into a folder'), and clearly distinguishes between two methods (to_path or to_parent_id). It differentiates from siblings like 'add_bookmark' and 'remove_bookmark'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the two methods but does not provide explicit guidance on when to use each or when to avoid this tool. It mentions constraints for to_path but lacks when-not or alternative sibling tools context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_bookmarkA

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
recursiveNo

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, description must disclose behavioral traits. It mentions folder recursive behavior but omits details on error cases, irreversibility, permissions, or return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 17 words, front-loaded with action. Every word contributes, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-param tool with no output schema, description covers primary use cases but lacks completeness on edge cases (e.g., nonexistent id, empty folder). Adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage. Description adds meaning: id is from a bookmark or folder, recursive only applies to folders. However, it does not specify id format, default for recursive, or behavior when folder has recursive=false.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool removes a bookmark by or a folder's contents with recursive=true. It is specific and distinguishes from siblings like remove_empty_folders and remove_duplicates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage: for single bookmark, don't set recursive; for folder, set recursive to delete contents. Lacks explicit when-not-to-use or comparisons to alternatives like delete or move tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_duplicatesA

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

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility. It discloses the destructive nature (removes duplicates) and the preview option (dry_run). This is sufficient for a simple tool. It does not mention reversibility or impact on other bookmarks, but the behavior is clearly summarized.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no unnecessary words. The first sentence states the action and its effect, and the second provides a key usage guideline. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description covers the essential aspects: what it does, how to preview, and the default behavior. It could mention that the operation is irreversible without dry_run, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines a boolean dry_run parameter with no description. The description compensates by explaining its purpose ('to preview without deleting'), adding meaning beyond the schema structure. With 0% schema description coverage, this is valuable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove duplicate-URL bookmarks') and the resource ('bookmarks'). It specifies the behavior of keeping the first in each group, which distinguishes it from sibling tools like find_duplicates (which only identifies) and remove_bookmark (which removes a single bookmark).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a usage hint for the dry_run parameter ('Use dry_run=true to preview without deleting'), which helps agents use the tool safely. However, it does not explicitly state when to use this tool versus alternatives like find_duplicates (e.g., to preview before deletion) or provide conditions for not using it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully describes behavior: bottom-up deletion, skipping permanent roots, and dry_run mode. It lacks details on idempotency or permission requirements, but still provides sufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, efficient and front-loaded. Every word adds value. No redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the core functionality and parameter. Could optionally mention what is returned on actual deletion, but not necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'dry_run' is clearly explained: dry_run=true lists without deleting. Since schema provides no description, the tool description compensates well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: delete empty folders bottom-up. It provides a concrete example (after re-catalogue) and notes exceptions (skips permanent roots). This distinguishes it from sibling tools like list_folders or remove_bookmark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use (to clean empty folders) and what it does, but does not explicitly mention when not to use or list alternative tools. However, the context is clear for an agent to infer appropriateness.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bookmarksA

Search bookmarks by text in title or URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYestext to match in title or URL

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the basic functionality without disclosing search behavior (e.g., case sensitivity, partial matching, pagination, or limits). This is insufficient for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is front-loaded and contains no unnecessary words. It efficiently conveys the tool's core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what is returned (e.g., matching bookmarks, total count). It lacks details on search behavior, default sort order, or any limitations. The tool description feels incomplete for decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already describes the parameter. The description adds the same information as the schema's description, providing no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'search', the resource 'bookmarks', and the criteria 'by text in title or URL'. It is specific and distinguishes from sibling tools like list_bookmarks or find_duplicates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (searching by text) but does not explicitly state when to use this tool over alternatives or provide exclusions. However, given the simple nature of the tool, the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

statsA

Return counts of bookmarks and folders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must convey behavioral traits. It only says 'return counts', indicating a read operation, but lacks details on performance, caching, or any side effects. Minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, perfectly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with no parameters and no output schema, but the description does not detail what specific counts are returned (e.g., total bookmarks, folders, or other metrics). It is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the schema coverage is 100%. The description adds no extra meaning about parameters, which is acceptable as none exist. Baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns counts of bookmarks and folders, which is a specific verb and resource. It distinguishes itself from sibling tools that manipulate or list individual items.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The context implies it is for getting aggregate counts, but no exclusions or preferences are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_bookmarkA

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
urlNo
titleNo

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions updating specific fields (title and/or URL) by ID, which adds some transparency, but it does not specify side effects, error handling, or whether updates are partial or full replacements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, front-loading the verb and resource. Every word is functional, with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with three parameters and no output schema, the description covers the essential actions and parameters. It could mention that the update is applied to an existing bookmark and possibly the return value, but it is largely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description adds meaning by explaining that 'id' identifies the node and that 'url' and 'title' are the updatable fields. This clarifies the role of each parameter beyond the bare schema, though it lacks details on formatting or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update', the resources 'node's title and/or a bookmark's URL', and the method 'by id'. It distinguishes the tool from siblings like add_bookmark, remove_bookmark, or move_bookmark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., move_bookmark, remove_bookmark). It does not state prerequisites or the expected context, leaving the agent to infer usage solely from the action 'update'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv1.1.2
    • Changedadd_bookmark1 field changed
      • changedInput schema / properties / folder_path / description
        Previous value: -"e.g. 'Bookmarks bar/AspenESS'"New value: +"slash path whose top level is a permanent root, e.g. 'Bookmarks bar/AspenESS'"
    • Addedimport_json
    • Changedlist_bookmarks2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / folder_path
        Added value: +{
        +  "description": "only list bookmarks within this folder path and its subfolders",
        +  "type": "string"
        +}
  2. 16 tool updatesv1.0.2
    • First observedadd_bookmark
    • First observedapply_moves
    • First observedbookmarks_status
    • First observedcreate_folder
    • First observedensure_folder_path
    • First observedexport_json
    • First observedfind_duplicates
    • First observedlist_bookmarks
    • First observedlist_folders
    • First observedmove_bookmark
    • First observedremove_bookmark
    • First observedremove_duplicates
    • First observedremove_empty_folders
    • First observedsearch_bookmarks
    • First observedstats
    • First observedupdate_bookmark

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a distinct operation: adding, creating, moving, removing, updating, searching, listing, finding duplicates, exporting/importing, applying batch moves, and checking status. No overlapping purposes.

Naming Consistency4/5

Most tools follow a verb_noun pattern (e.g., add_bookmark, remove_empty_folders), but 'bookmarks_status' and 'stats' deviate slightly from the verb-first convention.

Tool Count5/5

17 tools cover all essential bookmark management operations without being excessive. The count is proportional to the domain's complexity.

Completeness5/5

The set covers full CRUD, search, duplicate handling, import/export, batch moves, folder management, and connection status. No obvious gaps for typical bookmark workflows.

Maintenance

ActivityMaintained
ResponsivenessResponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server implementation that provides seamless integration between Chrome bookmarks and AI assistants. This server enables AI models to access, search, analyze, and manage Chrome bookmarks through a standardized protocol.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Unified MCP server for browser automation (Playwright + CDP + CLI) and bookmark management across Chrome, Firefox, Edge, and Brave, including cross-browser sync, deduplication, and a React dashboard.
    1
    MIT

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