使用说明
项目简介
Awesome Cursor MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 Cursor 代码编辑器提供增强的 AI 开发辅助功能。它通过集成多种实用工具,如代码架构师、截图助手和代码审查工具,帮助开发者提升编码效率和代码质量。请注意,这是一个教程演示项目,可能不适用于生产环境。
主要功能点
- 代码架构师 (Code Architect): 利用先进的语言模型,根据任务描述和代码内容,生成代码开发步骤和指导,辅助进行代码架构设计和规划。
- 截图助手 (Screenshot Buddy): 捕获用户界面截图,并支持在其他工具中(如 Composer Agent)使用截图进行分析和处理,例如分析UI设计稿。
- 代码审查 (Code Review): 通过 Git diff 命令,对比代码变更,并提供代码审查建议,辅助开发者进行代码质量把控。
安装步骤
-
环境准备:
- 确保已安装 Node.js 和 npm 或 yarn。
- 在 'src/env/keys.ts' 文件中配置所需的环境变量,主要是 OpenAI API Key。请注意,示例代码直接在代码中存储 API Key,仅用于本地开发和学习目的。生产环境请勿如此操作。
export const OPENAI_API_KEY = "your_key_here"; // 添加其他需要的 API keys -
安装依赖: 打开终端,导航到项目根目录,运行以下命令安装项目依赖。
npm install # 或 yarn install -
构建服务器: 运行以下命令构建项目,将 TypeScript 代码编译为 JavaScript。
npm run build
服务器配置
要将此 MCP 服务器添加到 Cursor 编辑器,请按照以下步骤操作:
-
打开 Cursor 编辑器。
-
进入 'Cursor 设置 (Settings) > Features > MCP'。
-
点击 '+ Add New MCP Server' 添加新的 MCP 服务器。
-
填写以下配置信息:
{ "name": "AI Development Assistant", // MCP 服务器名称,用户自定义,在 Cursor 中显示 "type": "stdio", // 连接类型,本项目使用 stdio "command": "node", // 启动命令,Node.js 解释器 "args": [ // 启动参数 "/path/to/your/project/dist/index.js" // 指向构建后的 index.js 文件路径,请替换为你的实际路径。例如:"/Users/yourname/awesome-cursor-mpc-server/dist/index.js" ] }请务必将 '/path/to/your/project/dist/index.js' 替换为你的项目 'dist/index.js' 文件的绝对路径。 你可以在终端中导航到 'dist' 目录并使用 'pwd' 命令获取当前路径。
-
添加完成后,你应该能在 "Available Tools" 列表中看到 "screenshot", "architect", "code-review" 这三个工具。如果未显示,请点击 MCP 服务器区域右上角的刷新按钮。
基本使用方法
成功配置 MCP 服务器后,你可以在 Cursor 的 Composer 中直接使用这些工具。
-
在 Composer 中输入自然语言指令,例如:
- 'Review this code for best practices' (使用代码审查工具)
- 'Help me architect a new feature' (使用代码架构师工具)
- 'Analyze this UI screenshot' (使用截图助手工具)
-
AI 助手会自动识别并建议使用相关工具。你也可以通过名称或描述显式请求调用工具。
-
在工具执行前,AI 助手会请求你的确认。
你还可以通过更新 '.cursorrules' 文件来预设在特定场景下自动使用哪些工具,以实现更智能的自动化工作流程。
项目结构
src/ ├── tools/ # 工具代码目录 │ ├── architect.ts # 代码架构师工具 │ ├── screenshot.ts # 截图助手工具 │ └── codeReview.ts # 代码审查工具 ├── env/ # 环境变量配置目录 │ └── keys.ts # 环境变量配置文件 (存放 API keys) └── index.ts # 服务器主入口文件
贡献
欢迎提交 Pull Request 参与项目贡献。
许可证
本项目使用 MIT License 开源许可证。
信息
分类
开发者工具