Bookmarks MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bookmarks MCP ServerSearch my bookmarks for 'react' and list the top 3 results"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bookmarks MCP Server
A Postgres-backed bookmark manager, plus a generic REST API tool, exposed as an MCP server so an LLM client (e.g. Claude Desktop) can save, search, and manage bookmarks on your behalf.
What it does
Stores bookmarks (url, title, description, tags) in Postgres via
asyncpgExposes CRUD tools:
add_bookmark,list_bookmarks,get_bookmark,search_bookmarks,update_bookmark,delete_bookmarkExposes DB inspection tools:
list_tables,describe_table,run_query(SELECT-only, for safety)Exposes one generic REST tool,
api_request, that calls whatever API you configure viaAPI_BASE_URLin.env(any method, path, query params, JSON body) — by default this is set up to use Microlink (free, no API key) for fetching link previews (title/description/image) of a URL before saving it
Related MCP server: mcp-bookmark-server
Setup
1. Database
Create a dedicated role and database (don't use the Postgres superuser for the app itself):
CREATE ROLE bookmarks_app WITH LOGIN PASSWORD 'choose-a-password';
CREATE DATABASE bookmarks OWNER bookmarks_app;Then create the table:
psql -U bookmarks_app -h localhost -d bookmarks -f schema.sql2. Python environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -r requirements.txt3. Configure .env
copy .env.example .env # Windows
# cp .env.example .env # macOS/LinuxFill in:
DATABASE_URL— thebookmarks_appconnection stringAPI_BASE_URL/API_KEY— the REST API you wantapi_requestto call (defaults to Microlink, which needs no key; leaveAPI_KEYblank for any API that doesn't require auth)
4. Run it
python src/server.pyConnect to Claude Desktop
Add an entry to your claude_desktop_config.json:
{
"mcpServers": {
"bookmarks": {
"command": "/absolute/path/to/bookmarks-server/venv/Scripts/python.exe",
"args": ["/absolute/path/to/bookmarks-server/src/server.py"]
}
}
}Env vars are read from .env (via python-dotenv, resolved relative to the
project root regardless of the process's working directory), so nothing
sensitive needs to go in the Claude config itself.
Windows Store (MSIX) installs of Claude Desktop: the config file isn't
at the usual %APPDATA%\Claude\ path — it's sandboxed under
%LOCALAPPDATA%\Packages\<Claude package id>\LocalCache\Roaming\Claude\claude_desktop_config.json.
Fully quit Claude Desktop from the system tray (not just closing the window)
before editing it, then relaunch.
Security notes
All queries use parameterized SQL (
$1,$2, ...) — no string-built SQL, so no injection risk from tool arguments.run_queryonly allowsSELECTstatements. Writes go through the dedicated CRUD tools instead, which is a deliberate narrower surface for an LLM-driven client.bookmarks_appis a non-superuser role scoped to thebookmarksdatabase — the server never connects as the Postgres superuser..envis gitignored. Never commit real credentials — use.env.exampleas the template.
This server cannot be deployed
Maintenance
Related MCP Connectors
Save, search, read, tag, and organize your bookmarks from AI assistants with OAuth sign-in.
All your bookmarks in one library. Share them with your AI agents. Read-only search over your saves.
Read-it-later for AI agents. Save links, bookmarks, notes, and videos as Markdown and search them.
Search, save, tag, and summarize the links in your Link Crypt bookmark library.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceBookmark manager for AI agents with tags, categories, and full-text search. Reads are free, writes require Veyra commit mode.0MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to save and search bookmarks using OpenAI's RAG capabilities for intelligent bookmark management and retrieval.MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to save, search, and manage bookmarks with semantic search, automatic metadata extraction, and optional LLM-powered enrichment, all running locally.86MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to save and search bookmarks with semantic search using OpenAI, allowing storage of URLs with metadata and intelligent retrieval across collections.239 PyPIMIT