使用说明

项目简介

本 MCP 服务器 ('prompt-engineer-mcp-server') 旨在提升 AI 集成开发环境 (IDE) 如 Cursor AI 的代码生成质量。它通过 工具 (Tool) 'rewrite_coding_prompt',利用 Anthropic 的 Claude 模型智能地重写用户输入的原始代码提示,使其更结构化、更详细,从而帮助 AI IDE 更好地理解用户意图,生成更优的代码。

主要功能点

  • 智能代码提示优化: 使用 Claude 3 Sonnet 模型重写代码提示,提升 AI 代码生成质量。
  • 语言感知: 根据指定的编程语言优化提示,使生成的代码更符合语言规范。
  • 易于集成: 可以与任何支持 MCP 协议的客户端集成,例如 Cursor AI 等 AI IDE。
  • 工具化调用: 通过标准的 MCP 协议调用 'rewrite_coding_prompt' 工具,方便快捷。

安装步骤

  1. 克隆仓库 (如果本地安装):

    git clone https://github.com/hireshBrem/prompt-engineer-mcp-server.git
    cd prompt-engineer-mcp-server
  2. 安装依赖:

    npm install

服务器配置

MCP 客户端 (例如 Cursor AI) 需要配置以下信息来连接到此 MCP 服务器。以下提供两种常用的配置方式:

配置方式一:使用 'npm start' 命令

这种方式适用于本地安装并希望直接使用 'npm start' 启动服务器的情况。

{
  "mcpServers": {
    "coding-prompt-engineer": {
      "command": "npm",
      "args": [
        "start"
      ]
    }
  }
}
  • 'server name': 'coding-prompt-engineer' (可以自定义,客户端用于识别服务器)
  • 'command': 'npm' (指定启动命令为 npm)
  • 'args': '["start"]' (指定 npm 的参数为 start,即运行 'npm start' 命令)

配置方式二:使用 'npx cursor-prompt-engineer' 命令

这种方式适用于通过 Smithery 或 npm 全局安装,并希望使用 'npx cursor-prompt-engineer' 命令启动服务器的情况。

{
  "mcpServers": {
    "cursor-prompt-engineer": {
      "command": "npx",
      "args": [
        "cursor-prompt-engineer"
      ]
    }
  }
}
  • 'server name': 'cursor-prompt-engineer' (可以自定义)
  • 'command': 'npx' (指定启动命令为 npx)
  • 'args': '["cursor-prompt-engineer"]' (指定 npx 运行的包名为 'cursor-prompt-engineer')

环境变量配置:

服务器需要 Anthropic API 密钥才能正常工作。请设置环境变量 'ANTHROPIC_API_KEY' 为您的 API 密钥。

export ANTHROPIC_API_KEY=your_anthropic_api_key

基本使用方法

  1. 启动服务器: 根据选择的配置方式,在终端中运行 'npm start' 或 'npx cursor-prompt-engineer' 启动服务器。

  2. 在 MCP 客户端中调用工具: 在支持 MCP 协议的客户端中 (例如配置后的 Cursor AI),可以使用 'rewrite_coding_prompt' 工具来优化代码提示。

    调用 'rewrite_coding_prompt' 工具时,需要提供以下参数:

    {
      "name": "rewrite_coding_prompt",
      "arguments": {
        "prompt": "创建一个函数,实现将摄氏度转换为华氏度的功能",
        "language": "typescript"
      }
    }
    • 'name': 固定为 'rewrite_coding_prompt',表示要调用的工具名称。
    • 'arguments': 工具的参数,为一个 JSON 对象,包含:
      • 'prompt': 必填,原始的用户代码提示 (字符串类型)。
      • 'language': 必填,编程语言 (字符串类型),例如 "typescript", "python", "java" 等。

    服务器将使用 Claude 模型重写 'prompt',并返回优化后的提示,客户端可以将此优化后的提示用于代码生成。

信息

分类

开发者工具