Bookmarks MCP Server
Bookmarks MCP Server
Ein Postgres-gestützter Lesezeichen-Manager plus ein generisches REST-API-Tool, bereitgestellt als MCP-Server, damit ein LLM-Client (z. B. Claude Desktop) Lesezeichen in Ihrem Auftrag speichern, durchsuchen und verwalten kann.
Funktionen
Speichert Lesezeichen (url, title, description, tags) in Postgres über
asyncpgStellt CRUD-Tools bereit:
add_bookmark,list_bookmarks,get_bookmark,search_bookmarks,update_bookmark,delete_bookmarkStellt DB-Inspektionstools bereit:
list_tables,describe_table,run_query(nur SELECT, aus Sicherheitsgründen)Stellt ein generisches REST-Tool bereit,
api_request, das jede API aufruft, die Sie überAPI_BASE_URLin.envkonfigurieren (beliebige Methode, Pfad, Query-Parameter, JSON-Body) — standardmäßig ist es für Microlink eingerichtet (kostenlos, ohne API-Schlüssel), um Link-Vorschauen (Titel/Beschreibung/Bild) einer URL abzurufen, bevor sie gespeichert wird
Related MCP server: veyra-bookmarks
Einrichtung
1. Datenbank
Erstellen Sie eine dedizierte Rolle und Datenbank (verwenden Sie nicht den Postgres-Superuser für die App selbst):
CREATE ROLE bookmarks_app WITH LOGIN PASSWORD 'choose-a-password';
CREATE DATABASE bookmarks OWNER bookmarks_app;Erstellen Sie dann die Tabelle:
psql -U bookmarks_app -h localhost -d bookmarks -f schema.sql2. Python-Umgebung
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -r requirements.txt3. .env konfigurieren
copy .env.example .env # Windows
# cp .env.example .env # macOS/LinuxFüllen Sie aus:
DATABASE_URL— die Verbindungszeichenfolge vonbookmarks_appAPI_BASE_URL/API_KEY— die REST-API, dieapi_requestaufrufen soll (standardmäßig Microlink, das keinen Schlüssel benötigt; lassen SieAPI_KEYfür jede API leer, die keine Authentifizierung erfordert)
4. Ausführen
python src/server.pyMit Claude Desktop verbinden
Fügen Sie einen Eintrag zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"bookmarks": {
"command": "/absolute/path/to/bookmarks-server/venv/Scripts/python.exe",
"args": ["/absolute/path/to/bookmarks-server/src/server.py"]
}
}
}Umgebungsvariablen werden aus .env gelesen (über python-dotenv, relativ zum
Projektstammverzeichnis aufgelöst, unabhängig vom Arbeitsverzeichnis des Prozesses), sodass
nichts Sensibles in die Claude-Konfiguration selbst muss.
Windows-Store-Installationen (MSIX) von Claude Desktop: Die Konfigurationsdatei befindet sich
nicht am üblichen Pfad %APPDATA%\Claude\ — sie wird in einer Sandbox unter
%LOCALAPPDATA%\Packages\<Claude package id>\LocalCache\Roaming\Claude\claude_desktop_config.json abgelegt.
Beenden Sie Claude Desktop vollständig über die Systemleiste (nicht nur das Fenster schließen),
bevor Sie sie bearbeiten, und starten Sie es dann neu.
Sicherheitshinweise
Alle Abfragen verwenden parametrisiertes SQL (
$1,$2, ...) — kein string-basiertes SQL, also kein Injektionsrisiko aus Tool-Argumenten.run_queryerlaubt nurSELECT-Anweisungen. Schreibvorgänge laufen stattdessen über die dedizierten CRUD-Tools, was eine bewusst schmalere Angriffsfläche für einen LLM-gesteuerten Client darstellt.bookmarks_appist eine Nicht-Superuser-Rolle, die auf diebookmarks-Datenbank beschränkt ist — der Server verbindet sich nie als Postgres-Superuser..envist in.gitignoreaufgeführt. Committen Sie niemals echte Anmeldedaten — verwenden Sie.env.exampleals Vorlage.
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 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.4MIT
- 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
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Search, save, and set reminders in your personal MarkIt library of links, posts, and notes.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
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/dgholamian/MCP-Bookmarks'
If you have feedback or need assistance with the MCP directory API, please join our Discord server