Bookmarks MCP Server
Bookmarks MCP Server
Сервер управления закладками на базе Postgres, а также универсальный инструмент REST API, представленный как сервер MCP, чтобы LLM-клиент (например, Claude Desktop) мог сохранять, искать и управлять закладками от вашего имени.
Что он делает
Хранит закладки (url, заголовок, описание, теги) в Postgres через
asyncpgПредоставляет CRUD-инструменты:
add_bookmark,list_bookmarks,get_bookmark,search_bookmarks,update_bookmark,delete_bookmarkПредоставляет инструменты для инспекции БД:
list_tables,describe_table,run_query(только SELECT, для безопасности)Предоставляет один универсальный REST-инструмент
api_request, который вызывает любой API, настроенный черезAPI_BASE_URLв.env(любой метод, путь, параметры запроса, JSON-тело) — по умолчанию он настроен на использование Microlink (бесплатно, без API-ключа) для получения превью ссылок (заголовок/описание/изображение) перед сохранением URL
Related MCP server: veyra-bookmarks
Настройка
1. База данных
Создайте отдельную роль и базу данных (не используйте суперпользователя Postgres для самого приложения):
CREATE ROLE bookmarks_app WITH LOGIN PASSWORD 'choose-a-password';
CREATE DATABASE bookmarks OWNER bookmarks_app;Затем создайте таблицу:
psql -U bookmarks_app -h localhost -d bookmarks -f schema.sql2. Python-окружение
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -r requirements.txt3. Настройка .env
copy .env.example .env # Windows
# cp .env.example .env # macOS/LinuxЗаполните:
DATABASE_URL— строка подключенияbookmarks_appAPI_BASE_URL/API_KEY— REST API, который вы хотите вызывать черезapi_request(по умолчанию Microlink, которому не нужен ключ; оставьтеAPI_KEYпустым для любого API, не требующего аутентификации)
4. Запуск
python src/server.pyПодключение к Claude Desktop
Добавьте запись в ваш 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 (через python-dotenv, путь разрешается относительно корня проекта независимо от рабочей директории процесса), так что ничего чувствительного не нужно помещать в конфигурацию Claude.
Установки Claude Desktop из Windows Store (MSIX): файл конфигурации находится не по обычному пути %APPDATA%\Claude\ — он изолирован в %LOCALAPPDATA%\Packages\<Claude package id>\LocalCache\Roaming\Claude\claude_desktop_config.json. Полностью завершите Claude Desktop из системного трея (не просто закройте окно) перед редактированием, затем запустите снова.
Замечания по безопасности
Все запросы используют параметризованный SQL (
$1,$2, ...) — никакого SQL, собранного из строк, поэтому нет риска инъекций из аргументов инструментов.run_queryдопускает только операторыSELECT. Запись выполняется через специальные CRUD-инструменты, что намеренно сужает поверхность для LLM-управляемого клиента.bookmarks_app— роль без прав суперпользователя, ограниченная базой данныхbookmarks— сервер никогда не подключается как суперпользователь Postgres..envнаходится в.gitignore. Никогда не коммитьте реальные учётные данные — используйте.env.exampleв качестве шаблона.
This server cannot be deployed
Maintenance
Related MCP Connectors
Save, search, read, tag, and organize your bookmarks from AI assistants with OAuth sign-in.
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.
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.8 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