当地PM
一个轻量级的、自托管的项目管理工具,内置MCP(模型上下文协议)服务器,使AI助手能够直接管理您的项目、工单和团队。
特性
- 用看板图 -使用待办、进行中和完成列进行拖放式工单管理
- 项目 -使用可定制的项目(图标、颜色、前缀)组织工作
- 团队 -将门票分配给团队,以便更好地组织
- 门票 -全功能门票包括:
- 优先级(紧急、高、中、低) - 截止日期 - 带有颜色的自定义标签 - 带有完成跟踪的子任务 - 票证依赖关系(被阻止) - 富文本描述
- MCP 服务器 -通过模型上下文协议进行AI原生项目管理
- 自托管 -您的数据保留在您的计算机上
- Docker就绪 -一次指挥部署
截图
用看板图
门票
项目
团队
安装
使用Docker(推荐)
- 克隆存储库:
git clone https://github.com/your-username/local-pm.git
cd local-pm- 启动容器:
docker-compose up -d- 访问应用程序http://localhost:3010
手动安装
- 克隆存储库并安装依赖项:
git clone https://github.com/your-username/local-pm.git
cd local-pm
npm install- 设置环境变量:
cp .env.example .env
# Edit .env with your MongoDB connection string- 运行开发服务器:
npm run devMCP服务器设置
MCP(模型上下文协议)服务器允许像Claude这样的人工智能助手直接与您的项目管理数据交互。
构建MCP服务器
cd mcp-server
npm install
npm run build添加到克劳德代码(全局)
claude mcp add --scope user local-pm node "/path/to/local-pm/mcp-server/dist/index.js"添加到Claude桌面
添加到您的Claude桌面配置(~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"local-pm": {
"command": "node",
"args": ["/path/to/local-pm/mcp-server/dist/index.js"],
"env": {
"LOCAL_PM_URL": "http://localhost:3010"
}
}
}
}MCP工具参考
MCP服务器公开了18个用于完整项目管理的工具:
项目工具
| 工具 | 说明 |
|---|---|
list_projects | 列出所有具有可选状态筛选器的项目 |
get_project | 按ID获取详细的项目信息 |
create_project | 使用名称、前缀、图标和颜色创建新项目 |
update_project | 更新项目属性 |
delete_project | 删除项目及其所有票(可选) |
团队工具
| 工具 | 说明 |
|---|---|
list_teams | 列出所有团队 |
get_team | 按ID获取详细的团队信息 |
create_team | 创建新团队 |
update_team | 更新团队属性 |
delete_team | 删除团队 |
票务工具
| 工具 | 说明 |
|---|---|
list_tickets | 列出带有过滤器的工单(项目、团队、状态、优先级) |
get_ticket | 通过ID获取详细的门票信息 |
create_ticket | 创建具有完整属性的新票证 |
update_ticket | 更新票证属性 |
move_ticket | 将票证移动到不同的状态列 |
delete_ticket | 删除工单 |
板和子任务工具
| 工具 | 说明 |
|---|---|
get_board | 获取按状态分组的完整看板 |
toggle_subtask | 切换子任务完成状态 |
add_subtask | 向工单添加子任务 |
MCP如何加强AI开发
什么是MCP?
模型上下文协议(MCP)是一个开放标准,使AI助手能够与外部工具和数据源进行交互。人工智能可以通过定义良好的工具界面在现实世界中采取行动,而不仅仅是聊天。
人工智能辅助开发的好处
- 持续任务跟踪
- AI可以为它正在实现的功能创建票 - 跟踪编码会话的进度 - 永远不要忘记已经完成的事情或悬而未决的事情
- 结构化工作流
- 人工智能将复杂的特征分解为子任务 - 设定优先级和截止日期 - 管理票证之间的依赖关系
- 项目组织机构
- 人工智能可以将工作组织成逻辑项目 - 将任务分配给团队 - 保持对所有工作的清晰概述
- 无缝集成
- 直接在您的AI编码工作流程中工作 - 没有切换到外部工具的上下文 - AI在工作时读取和更新门票
示例工作流程
You: "Create a project for our new authentication system"
AI: [Creates project AUTH with relevant description]
You: "Break down the login feature into tickets"
AI: [Creates tickets for:
- AUTH-1: Implement login form UI
- AUTH-2: Create authentication API endpoint
- AUTH-3: Add JWT token handling
- AUTH-4: Implement session management
Sets AUTH-2 as blocking AUTH-3 and AUTH-4]
You: "Start working on the login form"
AI: [Moves AUTH-1 to In Progress, implements the feature,
then moves to Done when complete]为什么选择本地和自托管?
- 隐私:您的项目数据保留在您的计算机上
- 速度:AI工具调用没有网络延迟
- 控制:根据需要进行自定义和扩展
- 离线:无需互联网连接即可工作
技术栈
- 前端:Next.js 15、React、顺风CSS
- 后端:有效载荷CMS 3.0
- 数据库:MongoDB
- MCP 服务器:TypeScript,@modelcontextprotocol/sdk
特别感谢
建于 有效载荷CMS
