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 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