Better Prompts MCP

Better Prompts MCP

Automatically extracts actionable methodologies from articles and URLs, stores them in a vector database, and retrieves relevant methods to enhance user prompts for more effective AI interactions.

Category
访问服务器

README

Better Prompts MCP

一个自动帮助用户从文章中萃取理论、存储到向量数据库、根据用户输入自动从知识库中调用方法论、构建更增强提示词的 MCP 服务。

🌟 功能特性

萃取工具 (extract_methodology)

  • 📝 支持文本内容和 URL 链接输入
  • 🌐 自动提取网页正文内容
  • 🤖 使用 AI 从内容中萃取可操作的方法论
  • 💾 支持本地和云端两种存储方式

提示增强工具 (enhance_prompt)

  • 🔍 从知识库检索相关方法论(默认前3个)
  • ✨ 结合方法论生成增强的提示词
  • 📚 提供更专业、更具指导性的提示内容

双模式知识库

  • 本地存储: Milvus Lite + Ollama 嵌入模型
  • 云端存储: Dify 知识库 API

🚀 快速开始

环境要求

  • Python 3.10+
  • Claude Desktop (或其他支持 MCP 的客户端)

安装步骤

  1. 克隆仓库

    git clone https://github.com/comeonzhj/better-prompts-mcp.git
    cd better-prompts-mcp
    
  2. 安装依赖

    uv venv
    source .venv/bin/activate  # Windows: .venv\Scripts\activate
    uv pip install -e .
    
  3. 配置环境变量

    cp env_example.txt .env
    # 编辑 .env 文件配置您的参数
    
  4. 本地存储配置(可选)

    # 安装并启动 Ollama
    curl -fsSL https://ollama.ai/install.sh | sh
    ollama serve
    
    # 安装嵌入模型
    ollama pull nomic-embed-text
    
  5. 配置 Claude Desktop

    编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

    {
      "mcpServers": {
        "better_prompts": {
          "command": "uv",
          "args": [
            "--directory",
            "/绝对路径/到/better-prompts-mcp",
            "run",
            "python",
            "-m",
            "mcp_server_better_prompts"
          ],
          "env": {
            "KNOWLEDGE_STORAGE": "local",
            "LLM_API_BASE": "https://api.openai.com/v1",
            "LLM_API_KEY": "your_api_key_here",
            "LLM_MODEL_NAME": "gpt-3.5-turbo"
          }
        }
      }
    }
    
  6. 重启 Claude Desktop

📖 使用方法

萃取方法论

从文本萃取

请帮我萃取以下内容中的方法论:

[粘贴您要萃取的文本内容]

从 URL 萃取

请帮我萃取这个网页中的方法论:
https://example.com/article

增强提示词

请帮我优化这个提示词:

我想写一篇关于产品营销的文案

系统会自动:

  1. 从知识库检索相关的营销方法论
  2. 结合方法论生成增强的提示词
  3. 返回更专业、更具指导性的提示内容

⚙️ 配置说明

环境变量

基础配置

# 知识库存储方式: local/cloud
KNOWLEDGE_STORAGE=local

# 大模型 API 配置
LLM_API_BASE=https://api.openai.com/v1
LLM_API_KEY=your_api_key_here
LLM_MODEL_NAME=gpt-3.5-turbo

云端存储配置(可选)

# 云端调用需要付费版,可自己部署
DIFY_BASE_URL=https://api.dify.ai/v1
DIFY_API_KEY=your_dify_api_key
DIFY_DATASET_ID=your_dataset_id
DIFY_DOCUMENT_ID=your_document_id

🏗️ 技术架构

  • MCP 协议: 基于标准 MCP 协议实现
  • 向量数据库: Milvus Lite (本地) / Dify API (云端)
  • 嵌入模型: Ollama nomic-embed-text
  • 内容提取: readabilipy + markdownify
  • 大模型: 支持 OpenAI 兼容的 API

🔧 故障排除

常见问题

  1. Milvus 向量数据库错误

    • 重新安装服务:uv pip install -e . --force-reinstall
  2. Ollama 连接失败

    • 确保服务已启动:ollama serve
    • 确认模型已安装:ollama list | grep nomic-embed-text
  3. API 调用失败

    • 检查 API 密钥配置
    • 确认网络连接正常

🧪 验证安装

运行验证脚本:

python verify_install.py

📁 项目结构

better-prompts-mcp/
├── pyproject.toml                    # 项目配置
├── env_example.txt                   # 环境变量示例
├── claude_desktop_config_example.json # Claude 配置示例
├── 使用说明.md                       # 详细使用说明
├── verify_install.py                 # 安装验证脚本
└── src/
    └── mcp_server_better_prompts/
        ├── __init__.py
        ├── __main__.py
        └── server.py                 # 主服务实现

🤝 贡献

欢迎提交 Issues 和 Pull Requests!

📄 许可证

MIT License

🙏 致谢

构造提示词

移步 how-to-prompt查看完整的构造提示词和支持物料。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选