提示词增强工具

一款基于AI的提示词增强工具,支持Claude Desktop及任何兼容MCP的LLM主机,能自动记录项目历史并提供上下文增强的提示词优化服务。

  • by GaneshYadav3142
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 GaneshYadav3142/enhance_prompt_mcp

使用说明

快速架构师mcp

针对任何LLM聊天界面的上下文感知提示增强。

在对话中记住你的项目。您发送的每个提示都会自动丰富您所构建内容的完整历史记录——无需设置,也无需手动跟踪。与OpenAI和Google Gemini合作。


运作原理

每次你打电话 enhance_prompt_with_context,服务器:

  1. 将提示保存到本地SQLite数据库
  2. 阅读您在此项目会议中讨论过的所有内容
  3. 从你的历史和固定事实中构建一个上下文块
  4. 通过OpenAI或Gemini使用完整的上下文增强您的提示
  5. 保存结果,以便下一次调用更加丰富

你只做一件事。服务器以静默方式处理其他所有事务。


需求

  • Node.js 18或更高版本
  • 一个OpenAI API密钥 或 Google Gemini API密钥(或两者皆有)

安装--克劳德桌面

打开您的Claude Desktop配置文件:

  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • 雨衣: ~/Library/Application Support/Claude/claude_desktop_config.json

仅使用OpenAI

{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key"
      }
    }
  }
}

仅使用Gemini

{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "GEMINI_API_KEY": "your-gemini-key"
      }
    }
  }
}

两者都使用(OpenAI优先)

{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key",
        "GEMINI_API_KEY": "your-gemini-key"
      }
    }
  }
}

保存后完全退出并重新打开Claude Desktop。


安装——VS代码(GitHub复制代理模式)

创建或打开:

  • 全球 (所有项目): %APPDATA%\Code\User\mcp.json (Windows)或 ~/.config/Code/User/mcp.json (Mac/Linux)
  • 工作区 (仅此项目): .vscode/mcp.json 在项目根目录中
{
  "servers": {
    "prompt-architect": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key"
      }
    }
  }
}

然后打开Copilot聊天(Ctrl+Alt+I),切换到 代理模式,您的工具将会出现。


安装--光标

创建或打开:

  • 全球的: ~/.cursor/mcp.json
  • 项目: .cursor/mcp.json 在项目根目录中
{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key"
      }
    }
  }
}

或前往 Cursor Settings → Tools & MCP → New MCP Server 并粘贴配置。


安装——风帆

首选 Windsurf Settings → MCP Servers → Add Server 并粘贴:

{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key"
      }
    }
  }
}

安装-Firebase Studio(项目IDX/反重力)

创建 .idx/mcp.json 在项目根目录中:

{
  "mcpServers": {
    "prompt-architect": {
      "command": "npx",
      "args": ["-y", "prompt-architect-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-key"
      }
    }
  }
}

或者使用命令选项板: Shift+Ctrl+P → Firebase Studio: Add MCP Server.

要使API密钥脱离版本控制,请将其放入 .env 将文件放在项目根目录中,并省略 env 阻止来自 mcp.json.


工具

enhance_prompt_with_context --主要工具

每次你想增强提示时,都可以调用此命令。上下文会自动增长。

字段 必填 描述
prompt 是 您想要增强的原始提示
session_id 否 您的项目名称,例如。 my-novel。如果省略,则从git根自动检测。

第一次调用--还没有上下文:

Session: my-api-project
No context yet — this is your first turn. Context will grow automatically from here.

Category: technical
Enhanced Prompt:
...

第二次调用--上下文适用:

Session: my-api-project

Context applied:
[Project context]
History: User is building a Node.js REST API with Express and MongoDB...
Current task: Adding JWT authentication middleware
Pinned facts:
  - Using Node.js 20, MongoDB Atlas, RS256 algorithm

Category: technical
Enhanced Prompt:
...already knows your stack, your history, your decisions...

pin_fact --锁定项目决策

当您希望在此项目中的所有未来提示中永久记住某些内容时,请使用此选项。

字段 必填 描述
fact 是 要记住的事实,例如。 Using React 18 and TypeScript
session_id 否 必须与中使用的名称匹配 enhance_prompt_with_context

list_sessions --查看您的所有项目

无需填写任何字段。返回所有活动项目会话及其最后活动日期。


enhance_prompt --快速一次性(无上下文)

当您只想增强单个提示而不需要任何会话跟踪时。

字段 必填 描述
input 是 原始提示增强

逐步测试工具

步骤1--固定项目堆栈

Tool: pin_fact
fact: Building a task management app with Node.js 20, Express 4, MongoDB Atlas, JWT HS256
session_id: task-app

预期: Fact pinned to session "task-app"


第二步——第一次增强(没有历史记录,但出现了固定的事实)

Tool: enhance_prompt_with_context
prompt: create a mongoose schema for a task with priority levels
session_id: task-app

预期:上下文块显示您的固定堆栈。增强的提示提到了Node.js、MongoDB、Mongoose。


步骤3——第二次增强(上下文自动构建)

Tool: enhance_prompt_with_context
prompt: write the Express route to create a new task
session_id: task-app

预期:上下文块现在显示步骤2的历史记录。增强的提示知道您已经有了Mongoose模式。


步骤4——第三次增强(更丰富的上下文)

Tool: enhance_prompt_with_context
prompt: add JWT middleware to protect the task routes
session_id: task-app

预期:增强的提示引用了步骤2和3中的模式和路由。


步骤5——验证会话

Tool: list_sessions

预期:

Your project sessions:

• task-app   (last active: today)

会话ID指南

这 session_id 这只是你项目的名称。规则:

  • 使用 同名 每次都是同一个项目
  • 可以包含字母、数字、空格、连字符
  • 空格和特殊字符会自动转换为连字符
  • 如果你在git repo中并省略 session_id,它会从仓库名称中自动检测到
  • 如果不是在git仓库中 session_id 如果省略,该工具将要求您提供一个

好例子: my-novel, work-api-2025, recipe-app, thesis-project


数据位置

所有会话数据都存储在您的计算机上:

  • 窗户: C:\Users\YourName\.prompt-architect\sessions.db
  • Mac/Linux: ~/.prompt-architect/sessions.db

除了您选择的LLM提供商(OpenAI或谷歌)外,不会将任何数据发送到任何服务器进行及时增强和总结。


许可证

麻省理工学院