返回 MCP 目录
public公开dns本地运行

mcp-vibecoder

一个为LLM编程提供结构化开发流程的MCP服务器,通过特征澄清、文档生成、分阶段开发和进度跟踪等功能,实现有序、安全的代码开发。

article

README

🚀 Vibe - Coder MCP 服务器

Vibe - Coder MCP 服务器是一个用于基于大语言模型(LLM)编码的模型上下文协议(MCP)服务器,它实现了结构化的开发工作流程,能有效辅助 LLM 构建特性。

🚀 快速开始

Vibe - Coder MCP 服务器可帮助 LLM 构建特性,具备结构化的特性澄清过程、生成产品需求文档和实现计划、分阶段开发与任务跟踪、进度跟踪和状态报告以及文档存储和检索等功能。使用时,需与兼容的 MCP 客户端配合,按以下步骤操作:

  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build
  1. 若需使用自动重建进行开发:
npm run watch
  1. 配置客户端:
    • 在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
    • 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "vibe - coder - mcp": {
      "command": "/path/to/vibe - coder - mcp/build/mcp - server.js"
    }
  }
}

✨ 主要特性

此 MCP 服务器通过提供以下功能帮助 LLM 构建特性:

  • 结构化的特性澄清过程,带有引导式问题
  • 生成产品需求文档 (PRD) 和实现计划
  • 分阶段开发,任务跟踪
  • 进度跟踪和状态报告
  • 文档存储和检索能力

📦 安装指南

依赖安装

npm install

服务器构建

npm run build

开发模式(自动重建)

npm run watch

客户端配置

与兼容的 MCP 客户端一起使用,不同系统的配置文件路径如下:

  • 在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
  • 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json 配置内容如下:
{
  "mcpServers": {
    "vibe - coder - mcp": {
      "command": "/path/to/vibe - coder - mcp/build/mcp - server.js"
    }
  }
}

💻 使用示例

基础用法

资源使用

该服务器提供的资源包括特性详细信息、PRDs 和实现计划、进度报告和状态跟踪、阶段和任务详细信息。

工具调用

以下是部分工具的调用示例:

// 开始特性澄清过程
server.tool(
  "start_feature_clarification",
  (request) => {
    // 开始特性澄清的逻辑
  }
);
// 回答关于特性的澄清问题
server.tool(
  "provide_clarification",
  (request) => {
    // 回答澄清问题的逻辑
  }
);

高级用法

文档存储与检索

该服务器包含一个混合式文档存储系统,以下是相关操作示例:

默认存储

文档默认存储在 documents/{featureId}/ 目录下,例如产品需求文档存储在 documents/{featureId}/prd.md,实现计划存储在 documents/{featureId}/implementation - plan.md

自定义存储

使用 save_document 工具将文档保存到自定义位置:

{
  "featureId": "feature - 123",
  "documentType": "prd",
  "filePath": "/custom/path/feature - 123 - prd.md"
}
路径检索

使用 get_document_path 工具获取文档的路径:

{
  "featureId": "feature - 123",
  "documentType": "prd"
}

📚 详细文档

资源

| 资源类型 | 详情 | | ---- | ---- | | 特性详细信息、PRDs 和实现计划 | 提供特性的详细描述、产品需求文档和实现计划 | | 进度报告和状态跟踪 | 跟踪特性开发的进度和状态 | | 阶段和任务详细信息 | 包含开发阶段和任务的具体信息 |

工具

| 工具名称 | 功能 | | ---- | ---- | | start_feature_clarification | 开始特性澄清过程 | | provide_clarification | 回答关于特性的澄清问题 | | generate_prd | 生成产品需求文档和实现计划 | | create_phase | 为特性创建开发阶段 | | add_task | 向开发阶段添加任务 | | update_phase_status | 更新阶段的状态 | | update_task_status | 更新任务的完成状态 | | get_next_phase_action | 获取下一步行动的指导 | | get_document_path | 获取生成文档的路径 | | save_document | 将文档保存到特定位置 |

提示

| 提示名称 | 用途 | | ---- | ---- | | feature - planning | 用于计划特性开发的提示模板 |

🔧 技术细节

该服务器使用 Model Context Protocol TypeScript SDK 中的高级 McpServer 类实现,简化了创建 MCP 服务器的过程,提供了干净的 API 来定义资源、工具和提示。以下是部分实现代码:

import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

// 创建一个 MCP 服务器
const server = new McpServer({
  name: "Vibe - Coder",
  version: "0.3.0"
});

// 添加资源
server.resource(
  "features - list",
  "features://list",
  (request) => {
    // 处理请求的逻辑
  }
);

// 添加工具
server.tool(
  "generate_prd",
  (request) => {
    // 生成 PRD 的逻辑
  }
);

// 添加提示
server.prompt(
  "feature - planning",
  (request) => {
    // 处理提示的逻辑
  }
);

通过以上步骤,您可以设置一个功能齐全的 MCP 服务器来辅助基于 LLM 的编码开发。

💡 使用建议 由于 MCP 服务器通过标准输入输出进行通信,调试可能会比较困难。推荐使用 MCP Inspector,它作为一个包脚本提供:

npm run inspector

Inspector 将提供一个访问调试工具的 URL,在您的浏览器中打开。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端