一个现代的Svelte/TypeScript Web应用程序,用于与Lifecycle MCP服务器进行交互。该UI通过直观的Web界面提供了对软件需求、任务和架构决策的全面管理。
在运行生命周期查看器之前,需要启动生命周期MCP服务器:
# 克隆并设置MCP服务器
git clone https://github.com/heffrey78/lifecycle-mcp.git
cd lifecycle-mcp
# 使用uv安装(推荐)
uv sync
uv run server.py
# 或者使用pip安装
pip install -e .
lifecycle-mcp
MCP服务器应运行在ws://localhost:3000/mcp(或在客户端中配置URL)。
克隆此仓库
git clone https://github.com/heffrey78/lifecycle-viewer.git
cd lifecycle-viewer
安装依赖
npm install
配置MCP连接(可选)
编辑src/lib/services/mcp-client.ts以修改服务器URL:
constructor(private serverUrl: string = 'ws://localhost:3000/mcp')
启动MCP桥接服务器(在单独的终端中)
npm run mcp-bridge
这会启动WebSocket桥接,将Web UI连接到MCP服务器。
启动开发服务器(在另一个终端中)
npm run dev
打开应用 导航至http://localhost:5173/
当MCP服务器未连接时,应用程序显示模拟/虚拟数据。这是为了允许在没有运行MCP服务器的情况下进行开发和演示。
要查看实际项目数据:
确保MCP服务器正在运行
cd /path/to/lifecycle-mcp
uv run server.py # 或lifecycle-m
启动MCP桥接(在lifecycle-viewer目录中)
npm run mcp-bridge
此桥接是必需的 - 它将浏览器中的WebSocket连接转换为与MCP服务器的标准I/O通信。
验证连接
创建真实数据 使用Claude Code或直接通过MCP协议使用MCP服务器工具:
# 将服务器添加到Claude Code
claude mcp add lifecycle lifecycle-mcp -e LIFECYCLE_DB=./lifecycle.db
通过Claude互动 一旦连接到Claude,您可以使用MCP工具创建真实数据:
create_requirement - 添加项目需求create_task - 添加实施任务create_architecture_decision - 记录架构选择lifecycle-viewer/
├── src/
│ ├── lib/
│ │ ├── types/lifecycle.ts # TypeScript定义
│ │ └── services/mcp-client.ts # MCP通信
│ ├── routes/
│ │ ├── +layout.svelte # 带导航的主要布局
│ │ ├── +page.svelte # 仪表盘
│ │ ├── requirements/+page.svelte # 需求管理
│ │ └── tasks/+page.svelte # 任务管理
│ └── app.html # 基础HTML模板
├── static/ # 静态资源
└── tailwind.config.js # 样式配置
src/lib/services/mcp-client.ts)src/lib/types/lifecycle.ts)应用程序使用Tailwind CSS,并为生命周期状态定义了自定义颜色:
编辑配置在:
tailwind.config.js - 样式和颜色src/lib/services/mcp-client.ts - 服务器连接设置npm run dev # 启动开发服务器
npm run build # 构建生产环境
npm run preview # 预览生产构建
npm run test:unit # 运行单元测试
npm run lint # 运行ESLint
npm run format # 使用Prettier格式化代码
uv run server.pynpm run mcp-bridgenpm run devnpm run build用于生产src/lib/types/lifecycle.ts添加接口src/lib/services/mcp-client.ts添加方法src/routes/中创建新的页面query_requirements - 获取需求列表get_requirement_details - 获取单个需求query_tasks - 获取任务列表get_task_details - 获取单个任务get_project_status - 获取仪表盘指标create_requirement - 添加新需求create_task - 添加新任务update_requirement_status - 更新生命周期状态npm run build
为生产设置环境变量:
MCP_SERVER_URL - 您的MCP服务器的URLPUBLIC_APP_NAME - 应用程序名称/标题git checkout -b feature/new-feature[在此处添加您的许可证信息]
要充分利用生命周期查看器:
当前的模拟数据只是一个预览 - 真正的力量来自于连接到您实际的项目生命周期数据!