Prompt Bookmarks
Enables users to organize, search, and manage a shared library of prompts across AI tools via the Model Context Protocol. It supports hierarchical folder organization, tagging, and template variable substitution for dynamic prompt generation.
README
Prompt Bookmarks
A tool for organizing and accessing prompts across AI tools via Model Context Protocol (MCP).
Features
- Hierarchical Organization - Organize prompts in folders and subfolders
- Flexible Tagging - Tag prompts by topic, tool, or custom categories
- Claude Desktop Integration - Direct stdio-based MCP integration for seamless access
- Template Variables - Use prompts with variable substitution like
{name}or{{project}} - Multi-Tool Support - Works with Claude Desktop, Perplexity, and other MCP-compatible AI tools
- Shared Database - Single prompt library accessible across all connected AI tools
- CLI Interface - Command-line management for all operations
- Search & Filter - Find prompts quickly by content, tags, or folders
- Real-time Updates - Changes sync instantly between CLI and MCP interfaces
- Minimal Dependencies - Clean architecture with only essential packages
Installation
🚀 DXT Package (Claude Desktop)
For Claude Desktop users:
- Download
prompt-bookmarks.dxtfrom releases - Open Claude Desktop and navigate to Settings -> Extensions.
- Drag the dxt file to Claude Desktop.
- Click Install and then enable the Extension with a toggle.
- The extension automatically installs Python dependencies
- Enjoy! ✨
⚡ Claude Code Installation
For Claude Code users (fastest method):
claude mcp add prompt_bookmarks node /your-path/prompt_bookmarks/index.js
This automatically configures the MCP server in Claude Code with the correct path.
🔌 Manual MCP Setup (Perplexity)
For Perplexity or other MCP-compatible tools:
-
Clone or download this repository to your local machine.
-
Install Python dependencies:
cd prompt_bookmarks python -m venv venv source venv/bin/activate # or `venv\Scripts\activate` on Windows pip install -r requirements.txt python install.py -
Navigate to Connectors in settings and add new conenctor with the following:
{ "args": ["/path/to/prompt_bookmarks/index.js"], "command": "node", "env": {}, "useBuiltInNode": true } -
Replace
/path/to/prompt_bookmarkswith your actual installation path. -
Give the connector a name.
-
Click Save.
-
Enjoy! ✨
⚙️ Development Installation
-
Install:
pip install -e . -
Initialize:
prompt-bookmarks init -
Add a prompt:
prompt-bookmarks add "My prompt" --folder "dev" --tags "python,debugging" -
Configure your AI tool:
{ "mcpServers": { "prompt-bookmarks": { "command": "/path/to/your/prompt_bookmarks/venv/bin/prompt-bookmarks", "args": ["serve"], "env": {} } } }Find your path:
cd /path/to/your/prompt_bookmarks source venv/bin/activate which prompt-bookmarks -
Restart Claude Desktop completely and test with:
"What MCP tools do you have available?"
Usage
CLI Commands
init- Initialize the prompt databaseadd- Add a new promptlist- List prompts with filteringsearch- Search prompts by contentedit- Edit an existing promptdelete- Delete a promptserve- Start MCP server for Claude Desktop integration
MCP Integration
Once configured, you can manage prompts directly from Claude Desktop conversations:
Example usage:
- "Create a prompt titled 'Code Review' with content 'Please review this {language} code for {aspects}' in folder 'Development' with tags 'coding' and 'review'"
- "Search my prompts for 'python' and show me the top 5"
- "Find and use a prompt about code review with variables language='JavaScript' and aspects='performance'"
- "Update prompt ID 3 to change its folder to 'AI/Templates'"
- "Show me all my folders and create a new one called 'Personal/Notes'"
Available MCP Tools (15 total):
Prompt Management:
search_prompts- Find prompts by content, tags, or folder (supports limit parameter)create_prompt- Save new prompts during conversationsget_prompt- Retrieve prompt content for immediate useupdate_prompt- Modify existing prompts (title, content, description, folder, tags)delete_prompt- Remove outdated promptsuse_prompt_template- Use prompts with variable substitutionfind_and_use_prompt- Search and immediately use prompts with variables
Organization:
get_folders- List all folder structurescreate_folder- Create new folder paths (e.g., 'AI/Coding/Python')update_folder- Rename folders and update all child folders/promptsdelete_folder- Remove folders and move prompts to parentget_tags- List all available tagscreate_tag- Create tags with categories and colorsupdate_tag- Update tag name, category, or colordelete_tag- Remove tags from the system
Variable Substitution
Prompts support dynamic variables in two formats:
{variable_name}- Single braces{{variable_name}}- Double braces
Example:
Hello {name},
Thank you for your interest in {product}.
Best regards,
{sender}
Usage: "Use prompt ID 5 with variables name='John', product='our software', sender='Sarah'"
Advanced Usage Examples
Creating & Organizing:
- "Create a prompt called 'Bug Report Template' with content 'Bug: {title}\nSteps: {steps}\nExpected: {expected}\nActual: {actual}' in folder 'Templates' with tags 'bug' and 'template'"
- "Create a folder 'AI/Writing/Blog' and a tag 'content-creation' with category 'workflow' and color '#00D4AA'"
Managing Structure:
- "Rename folder 'AI/Coding' to 'AI/Development' to better reflect its purpose"
- "Update tag 'old-name' to 'new-name' and change its category to 'productivity'"
- "Update prompt ID 5 to change the title to 'Enhanced Code Review' and add tag 'quality-assurance'"
Using Templates:
- "Find a prompt about code review and use it with language='Python' and focus='security'"
- "Search my prompts for 'python' with limit 25"
Batch Operations:
- "First, create a prompt for meeting notes with variables {date}, {attendees}, {topics}. Then search for all prompts tagged 'meetings' and show me the first 3."
Organization Features
Hierarchical Folders:
AI/Coding/PythonMarketing/Email/WelcomeTemplates/Reports
Flexible Tagging:
- AI Tools:
claude,chatgpt,perplexity - Topics:
coding,writing,analysis - Categories:
template,example,draft - Custom: Any tag with optional category and color
Troubleshooting
Tools Not Available:
- Verify path:
which prompt-bookmarks - Restart Claude Desktop after config changes
- Check config file syntax (JSON must be valid)
- For MCPB installation issues, check Claude Desktop logs for "spawn python ENOENT" errors
Server Issues:
- Ensure virtual environment is activated
- Test command:
prompt-bookmarks --help - Make executable:
chmod +x /path/to/venv/bin/prompt-bookmarks
Limits:
- Prompts: Up to 1,000 per search (default: 10)
- Folders: No limit (returns all)
- Tags: No limit (returns all)
Tips for Best Results
- Be specific in search queries for better results
- Use consistent tagging for easier organization
- Create templates with variables for reusable prompts
- Organize with folders to maintain logical structure
- Test variables to ensure proper substitution
Development
-
Clone and set up:
git clone <repo> cd prompt_bookmarks python -m venv venv source venv/bin/activate # or `venv\Scripts\activate` on Windows pip install -e ".[dev]" -
Run tests:
pytest
Requirements
- Python 3.8+ (automatically managed in DXT package)
- Node.js 16+ (for DXT package execution)
- Dependencies are automatically installed during setup
Support
For issues and feature requests, visit: https://github.com/veronikatamaioflores/prompt_bookmarks
License
MIT License - see LICENSE file for details.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。