Bookmark Manager MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add bookmark-manager -- docker pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest
README.md

A Model Context Protocol (MCP) server for managing bookmarks

🔖 Bookmark Manager MCP

A Model Context Protocol (MCP) server for managing bookmarks with persistent storage

📋 Overview

This MCP server provides a simple yet powerful bookmark management system that integrates seamlessly with Claude and other MCP-compatible clients. It offers persistent storage, categorization, and easy retrieval of your bookmarks.

✨ Features

  • 📁 Persistent Storage: Bookmarks are saved to ~/.data/bookmarks.json
  • 🏷️ Categories: Organize bookmarks with custom categories
  • 🔍 Resource Discovery: Browse bookmarks by category using MCP resources
  • 🐳 Container Support: Ready-to-use container image (Docker/Podman)
  • ⚡ TypeScript: Type-safe implementation with Zod validation
  • 🔗 MCP Integration: Full Model Context Protocol compliance

🛠️ Installation

🔧 Claude Code Integration

# Add to Claude Code (Docker)
docker pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest
claude mcp add bookmark-manager -- docker run \
    --rm \
    --interactive \
    --volume ~/.data:/app/.data \
    mindriftfall2infinitepiio/bookmark-manager-mcp:latest

# Or with Podman
podman pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest
claude mcp add bookmark-manager -- podman run \
    --rm \
    --interactive \
    --volume ~/.data:/app/.data \
    mindriftfall2infinitepiio/bookmark-manager-mcp:latest

🔧 VS Code Integration

# Docker
docker pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest

# Or Podman
podman pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest
  • Create .vscode/mcp.json
{
  "servers": {
    "bookmark-manager": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--volume",
        "~/.data:/app/.data",
        "mindriftfall2infinitepiio/bookmark-manager-mcp:latest"
      ]
    }
  }
}

For Podman users:

{
  "servers": {
    "bookmark-manager": {
      "command": "podman",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--volume",
        "~/.data:/app/.data",
        "mindriftfall2infinitepiio/bookmark-manager-mcp:latest"
      ]
    }
  }
}

Local Development

# Clone the repository
git clone https://github.com/infinitepi-io/bookmark-manager-mcp.git
cd bookmark-manager-mcp

# Install dependencies
pnpm install

# Development mode
pnpm run dev

# Build for production
pnpm run build
pnpm start

🚀 Usage

GitHub Copilot (VS Code)

Agent Mode + Natural Language or # prefix

Add bookmark for GitHub at https://github.com category development

#add bookmark: title "GitHub", url "https://github.com"

#list all my bookmarks in development category

Claude Code (CLI)

Usage: @ prefix

claude @bookmark-manager add bookmark for GitHub at https://github.com

claude @bookmark-manager search development bookmarks

claude @bookmark-manager list all bookmarks

MCP Resources Available

  • bookmarks://all - All bookmarks
  • bookmarks://mcp - MCP-related bookmarks
  • bookmarks://general - General bookmarks
  • bookmarks://{category} - Custom category bookmarks

Example Usage with Claude

Add a bookmark for "OpenAI Documentation" with URL "https://docs.openai.com" in category "ai"

List all my bookmarks

Show me all MCP-related bookmarks

💾 Data Storage

Storage Location

  • Local: ~/.data/bookmarks.json
  • Container (Docker/Podman): /app/.data/bookmarks.json (mount your local ~/.data directory)

Data Format

[
  {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/introduction",
    "category": "mcp"
  },
  {
    "title": "infinitepi-io",
    "url": "https://github.com/infinitepi-io",
    "category": "general"
  }
]

Data Pe

Tools (3)

add_bookmarkAdds a new bookmark with a title, URL, and category.
search_bookmarksSearches for bookmarks within a specific category.
list_bookmarksLists all saved bookmarks.

Configuration

claude_desktop_config.json
{"servers": {"bookmark-manager": {"command": "docker", "args": ["run", "--rm", "--interactive", "--volume", "~/.data:/app/.data", "mindriftfall2infinitepiio/bookmark-manager-mcp:latest"]}}}

Try it

Add a bookmark for 'OpenAI Documentation' with URL 'https://docs.openai.com' in category 'ai'
List all my bookmarks
Show me all MCP-related bookmarks
Search for bookmarks in the development category

Frequently Asked Questions

What are the key features of Bookmark Manager MCP?

Persistent storage of bookmarks in JSON format. Categorization of web links for better organization. Resource discovery to browse bookmarks by category. Containerized deployment via Docker or Podman. Full Model Context Protocol compliance.

What can I use Bookmark Manager MCP for?

Organizing research links for specific AI projects. Maintaining a categorized list of documentation and technical resources. Quickly retrieving saved URLs during a coding session with Claude. Syncing bookmark collections across different AI-assisted workflows.

How do I install Bookmark Manager MCP?

Install Bookmark Manager MCP by running: docker pull mindriftfall2infinitepiio/bookmark-manager-mcp:latest

What MCP clients work with Bookmark Manager MCP?

Bookmark Manager MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Bookmark Manager MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare