Prombank MCP
   ](https://www.docker.com/) 
一个全面的提示管理系统,具有MCP(模型上下文协议)服务器功能,可与Cursor等人工智能工具无缝集成。
特性
核心功能
- CRUD操作:创建、读取、更新、删除具有完整版本历史记录的提示
- 高级搜索:按标题、内容、标签或类别搜索提示
- 类别和标签:使用层次分类和灵活标记来组织提示
- 模板系统:使用变量替换创建可重用的提示模板
- 使用情况跟踪:监控即时使用统计数据和流行度
导入/导出
- 多种格式:JSON、CSV、YAML、Markdown支持
- 织物集成:从织物图案导入提示
- 批量操作:一次导入/导出多个提示
- 副本检测:导入过程中的智能复制处理
MCP服务器集成
- 工具集成:与Cursor等MCP兼容工具无缝集成
- 实时访问:从您的开发环境直接快速访问
- 搜索与检索:无需离开编辑器即可查找和使用提示
- 版本管理:访问不同版本的提示
REST API
- 完整REST API:完成所有操作的HTTP API
- OpenAPI文档:上的自动生成API文档
/docs - 分页:高效处理大额即时收款
- 过滤:高级过滤和排序功能
CLI接口
- 命令行工具:用于提示管理的完整CLI
- 交互式功能:具有语法高亮显示的丰富终端界面
- 批量操作:从命令行批量导入/导出
- 服务器管理:启动/停止API和MCP服务器
安装
来源
# Clone the repository
git clone https://github.com/SDG223157/prombank-mcp
cd prombank-mcp
# Install dependencies
pip install -r requirements.txt
# Install the package
pip install -e .
# Initialize the database
prombank init使用pip(发布时)
pip install prombank-mcp
prombank init快速开始
1.初始化数据库
prombank init2.创建您的第一个提示
prombank prompt create --title "Code Review Prompt" --content "Please review this code for best practices and potential issues."3.启动MCP服务器
prombank mcp-server4.启动REST API服务器
prombank server --host 0.0.0.0 --port 8000用法
CLI命令
及时管理
# List prompts
prombank prompt list
# Search prompts
prombank prompt list --search "code review" --category "development"
# Show prompt details
prombank prompt show 1
# Create prompt from file
prombank prompt create --title "My Prompt" --file prompt.txt
# Update prompt
prombank prompt update 1 --title "New Title" --version
# Delete prompt
prombank prompt delete 1品类管理
# List categories
prombank category list
# Create category
prombank category create --name "Development" --description "Coding prompts" --color "#10b981"导入/导出
# Import from JSON file
prombank import file prompts.json
# Import Fabric patterns
prombank import fabric ~/fabric/patterns
# Export to markdown
prombank export file prompts.md --format markdownMCP服务器集成
MCP服务器提供以下工具,用于与MCP兼容编辑器集成:
search_prompts-按内容或元数据搜索提示get_prompt-按ID检索特定提示create_prompt-创建新提示update_prompt-更新现有提示delete_prompt-删除提示list_categories-列出所有类别list_tags-列出所有标签import_prompts-从文本内容导入提示export_prompts-各种格式的导出提示get_popular_prompts-获取最常用的提示get_recent_prompts-获取最近创建的提示
REST API
REST API可在 http://localhost:8000 文件在 /docs.
API调用示例:
# Get all prompts
curl "http://localhost:8000/api/v1/prompts"
# Search prompts
curl "http://localhost:8000/api/v1/prompts?search=code&limit=10"
# Get specific prompt
curl "http://localhost:8000/api/v1/prompts/1"
# Create prompt
curl -X POST "http://localhost:8000/api/v1/prompts" \
-H "Content-Type: application/json" \
-d '{"title": "Test Prompt", "content": "Test content"}'配置
配置可以通过环境变量或 .env 文件:
# Database
PROMBANK_DATABASE_URL=sqlite:///./prombank.db
# Server
PROMBANK_HOST=localhost
PROMBANK_PORT=8000
PROMBANK_DEBUG=false
# MCP Server
PROMBANK_MCP_HOST=localhost
PROMBANK_MCP_PORT=8001
# Storage
PROMBANK_DATA_DIR=~/.prombank数据库模式
系统使用SQLAlchemy和以下主要模型:
- 提示:包含内容、元数据和关系的主要提示实体
- PromptCategory:分级分类系统
- 提示标签:具有多对多关系的灵活标记系统
- 提示版本:提示的版本历史跟踪
发展
建立开发环境
# Clone repository
git clone https://github.com/SDG223157/prombank-mcp
cd prombank-mcp
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements.txt
pip install -e .
# Initialize database
prombank init
# Run tests
pytest tests/数据库迁移
# Create new migration
alembic revision --autogenerate -m "Add new feature"
# Apply migrations
alembic upgrade head
# Downgrade
alembic downgrade -1运行服务
# Run FastAPI server with auto-reload
prombank server --reload
# Run MCP server
prombank mcp-server
# Run CLI
prombank --help集成示例
游标IDE集成
- 启动MCP服务器:
prombank mcp-server- 添加到光标MCP配置中:
{
"prombank-mcp": {
"command": "prombank",
"args": ["mcp-server"]
}
}自定义工具集成
MCP服务器遵循模型上下文协议标准,使其与任何MCP兼容工具兼容。
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 添加测试
- 提交拉取请求
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
支持
更新日志
v0.1.0
- 初始版本
- 核心提示管理功能
- MCP服务器实现
- 带有OpenAPI文档的REST API
- 具有丰富终端支持的CLI界面
- 进出口能力
- 织物图案集成
