返回市场
MCP-振动编码器

MCP-振动编码器

作者:crazyrabbitLTC16 星标更新:2025-04-26

项目介绍

Vibe-Coder MCP 服务器

一个实现基于LLM编码的结构化开发流程的Model Context Protocol服务器。

概述

此MCP服务器通过提供以下功能帮助LLMs以组织化、清晰且安全的方式构建功能:

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

功能

资源

  • 特性详情、PRD和实施计划
  • 进度报告和状态跟踪
  • 阶段和任务详情

工具

  • 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 - 规划特性开发的提示模板

文档存储

该服务器包括一个混合文档存储系统,它:

  1. 自动将生成的文档(PRD、实施计划)保存到文件中
  2. 维护内存中的副本以便快速访问
  3. 允许客户端检索文档路径并将文档保存到自定义位置

默认存储位置

文档默认存储在 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"
}

这将返回路径以及文档是否已保存到磁盘的信息。

开发

安装依赖项:

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"
    }
  }
}

调试

由于MCP服务器通过标准I/O进行通信,调试可能具有挑战性。我们建议使用MCP Inspector,这是一个可用的包脚本:

npm run inspector

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

实现说明

此服务器使用来自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",
  async (uri) => ({ /* ... */ })
);

// 添加一个工具
server.tool(
  "start_feature_clarification",
  { /* 参数模式 */ },
  async (params) => ({ /* ... */ })
);

// 添加一个提示
server.prompt(
  "feature-planning",
  { /* 参数模式 */ },
  (params) => ({ /* ... */ })
);

// 启动服务器
const transport = new StdioServerTransport();
await server.connect(transport);

工作流

Vibe-Coder MCP服务器旨在通过以下步骤引导开发过程:

  1. 特性澄清:首先收集需求,理解特性的目的、目标用户和约束条件
  2. 文档生成:根据澄清的需求生成PRD和实施计划
  3. 分阶段开发:将实施分解成逻辑阶段,并明确任务
  4. 进度跟踪:监控任务和阶段的完成情况,以指导开发
  5. 完成:验证所有需求均已实现,特性已准备好使用