MCP Feature Tracker

MCP Feature Tracker

site icon
2025.04.20 0
JavaScript项目管理任务跟踪笔记管理决策记录开发效率
MCP Feature Tracker 是一个轻量级的 Node.js 服务器,实现了 MCP(多能力合作伙伴)协议,用于基本的项目跟踪。该服务器帮助用户(或其 AI 编码助手)通过简单的 SQLite 数据库管理工作空间中的任务、笔记、决策和目标。
View on GitHub

Overview

基本能力

产品定位

MCP Feature Tracker 是一个轻量级的项目跟踪工具,旨在通过 MCP 协议提供任务管理、笔记记录、决策记录和目标跟踪功能。

核心功能

  • 任务管理:创建、更新、删除和跟踪任务,支持状态(BACKLOG、IN_PROGRESS、DONE)和依赖关系。
  • 笔记管理:添加和管理项目相关的笔记,可链接到任务并添加标签。
  • 决策记录:记录设计决策及其理由和备选方案,可链接到任务。
  • 目标跟踪:定义和跟踪高层次的项目目标。
  • 搜索功能:支持跨任务、笔记和决策的搜索。
  • MCP 兼容:通过标准化的 MCP API 暴露功能。
  • SQLite 后端:使用简单的文件存储数据。

适用场景

  • 个人或团队项目管理
  • AI 编码助手辅助的项目跟踪
  • 设计决策记录和回顾
  • 项目目标设定和进度跟踪

使用教程

使用依赖

  • Node.js:版本 16.x 或更高。
  • npm 或 yarn:Node.js 的包管理器。

安装教程

  1. 克隆仓库bash git clone https://github.com/ChiefBoyardee/mcp-feature-tracker.git cd mcp-feature-tracker
  2. 安装依赖bash npm install # 或 yarn install

配置

通过环境变量配置服务器: - MCP_PORT:服务器监听的端口,默认为 31337。 - MCP_DATA_DIR:SQLite 数据库文件存储目录,默认为 ./.mcp_data

示例(.env 文件或导出命令):

MCP_PORT=31338
MCP_DATA_DIR=/path/to/your/persistent/data

运行服务器

直接运行:

node server.js

或使用 npm 脚本:

npm start

作为后台服务运行(可选)

使用 pm2: 1. 安装 pm2bash npm install pm2 -g 2. 启动服务器: bash pm2 start server.js --name mcp-feature-tracker 3. 管理服务: bash pm2 list pm2 stop mcp-feature-tracker pm2 restart mcp-feature-tracker pm2 logs mcp-feature-tracker

调试方式

查看服务器启动日志,确认监听的端口和数据目录是否正确。

常见问题解答

  • 如何初始化项目上下文?:客户端需要调用 mcp_feature-tracker_initializeProjectContext 端点,提供项目工作空间的绝对路径。
  • 如何配置不同的 MCP 客户端?:参考 README 中的示例配置,确保提供正确的服务器 URL 和工具前缀。
  • 数据存储在哪里?:默认存储在 ./.mcp_data 目录,可通过 MCP_DATA_DIR 环境变量更改。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。