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: veyra-bookmarks
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
Versioned agent memory in your own Postgres: portable context, permissioned, audit trail.
Save and organize web finds in persistent, user-controlled collections for AI assistants.
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Shared memory for AI agents, as a graph in your own Postgres. Writes never call an LLM.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables semantic search across browser bookmarks from Chrome, Firefox, Edge, Opera, and other browsers using natural language queries. Extracts and indexes bookmark content and metadata into a vector database for intelligent retrieval.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceBookmark manager for AI agents with tags, categories, and full-text search. Reads are free, writes require Veyra commit mode.4 npmMIT
- 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