chrome-bookmarks-mcp
chrome-bookmarks-mcp
Trabajo en curso — esqueleto funcional. Las herramientas llegan por partes; consulta
docs/milestones/.
Un servidor MCP que da a Claude acceso de lectura/escritura a los marcadores de Chrome (y Brave/Edge) para una reorganización agéntica: análisis del árbol, propuestas de estructura de carpetas, planes de mover/renombrar/eliminar por lotes con instantáneas y reversión, deduplicación, detección de enlaces muertos y detección de marcadores obsoletos mediante la base de datos del historial de Chrome.
Arquitectura
Claude Desktop / Claude Code
⇅ stdio (MCP)
packages/mcp-server (Node.js / TypeScript, SDK-free tool seam)
⇅ WebSocket on 127.0.0.1:<PORT> (localhost only)
packages/extension (Manifest V3 service worker)
⇅ chrome.bookmarks API
Live Chrome — changes visible instantly, sync-safeLas escrituras se realizan solo a través de la extensión (chrome.bookmarks); el archivo Bookmarks de Chrome nunca se
escribe. Las lecturas actualmente analizan el archivo Bookmarks; las lecturas en vivo mediante la extensión llegarán en un
hito posterior.
Herramientas
Herramienta | Tipo | Qué responde |
| lectura | navegador/perfil, ¿archivo Bookmarks encontrado?, ¿puente conectado?, ¿escrituras habilitadas? |
| lectura | esquema de carpetas con recuentos (sin URL), desde raíces o un guid de carpeta, con límite de profundidad |
Las herramientas de escritura (planeadas: plan_*, apply_plan, rollback) están ocultas a menos que BOOKMARKS_ENABLE_WRITE=1;
cada una tiene por defecto dryRun: true y toma instantáneas primero. Consulta docs/adr/0002-write-path-and-safety.md.
Inicio rápido (Claude Code, desde este repositorio)
pnpm install && pnpm build.mcp.json en la raíz del repositorio registra el servidor como chrome-bookmarks. Pregunta: "¿cuál es el estado de mi
puente de marcadores?" → bookmarks_status. Para acceso en vivo, carga la extensión: chrome://extensions →
Modo desarrollador → Cargar descomprimida → packages/extension/dist.
Configuración (env): BOOKMARKS_BROWSER (chrome|brave|edge) · BOOKMARKS_PROFILE (Default) ·
BOOKMARKS_WS_PORT (48765; la extensión lee chrome.storage.local.wsPort, por defecto 48765) · BOOKMARKS_ENABLE_WRITE · BOOKMARKS_FILE (ruta de anulación) ·
BOOKMARKS_LOG_LEVEL.
Desarrollo
./init.sh # deps, typecheck, build, smoke
pnpm verify # typecheck + lint + test — the only definition of "done"
make ext # build the unpacked extension → packages/extension/dist
pnpm -F @chrome-bookmarks-mcp/server inspect # MCP InspectorAsí se desarrolla este repositorio con agentes: CLAUDE.md (reglas), CONTEXT.md (vocabulario),
docs/adr/ (decisiones), docs/milestones/ (el único plan activo), docs/blessed-paths/ (recetas),
.claude/ (permisos, hooks, subagentes, reglas con ámbito de ruta).
Atribución de IA
Las líneas generadas por IA se rastrean con Git AI mediante notas de git
(git log --show-notes=ai, git ai stats).
Licencia
MIT
This server cannot be installed
Maintenance
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
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/caelum29/chrome-bookmarks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server