关于 Mcp Redmine
Mcp Redmine 是面向 Redmine 项目团队的 MCP 服务,让 AI 助手通过工具管理项目、问题、用户和工时。它还涵盖 Wiki、附件及系统信息,并针对 Redmine 4.1.1.stable 开发测试。
主要功能
- 01项目与版本管理
- 02问题筛选、创建和更新
- 03用户、角色与成员管理
- 04记录和查询工时
- 05管理 Wiki、附件与搜索
适用场景
- 01在对话中创建或分配问题
- 02查询项目进度与问题状态
- 03按项目或问题记录工时
MCP 相关
它通过 MCP 向客户端提供 Redmine 的项目、问题、用户、工时、Wiki 等操作工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Redmine MCP 服务
一个模型上下文协议(MCP)服务,可与 Redmine 项目管理软件无缝集成。该服务提供一套全面的工具,用于管理项目、问题、用户、工时跟踪等,让 AI 助手能够与 Redmine 交互。
🎯 兼容性
兼容 Redmine 4.1.1.stable
此 MCP 服务专为 Redmine 4.1.1.stable 开发并经过测试。虽然它可能适用于其他版本,但此版本可确保实现最佳功能。
功能
项目管理
- 列出、创建、更新和删除项目
- 管理项目版本和路线图
- 处理问题类别
问题跟踪
- 全面的问题 CRUD 操作
- 高级筛选和搜索功能
- 问题分配和状态管理
- 进度跟踪和工时估算
用户管理
- 列出用户并获取用户详情
- 当前用户信息
- 将用户分配给问题
工时跟踪
- 创建并列出工时条目
- 将工时关联到问题或项目
- 按活动记录工时
系统信息
- 列出可用的跟踪器
- 获取问题状态和优先级
- 系统配置详情
安装
自动安装(推荐)
在 PowerShell(Windows)中运行以下命令:
./install-mcp-redmine.ps1
此脚本将:
- 安装所有依赖项
- 构建项目
- 如果
.env文件不存在,则创建该文件 - 打包并全局安装 MCP Redmine
安装后,编辑 .env 文件并填写 Redmine 服务详情:
REDMINE_BASE_URL=https://your-redmine-server.com
REDMINE_API_KEY=your_api_key_here
手动安装步骤请参阅 DEVELOPMENT.md
用法
开发
在开发模式下运行并启用自动重新加载:
npm run dev
生产
构建并运行服务:
npm run build
npm start
配置
该服务支持多种身份验证方式。请配置以下方式之一:
选项 1:API 密钥(推荐)
REDMINE_BASE_URL:Redmine 服务 URLREDMINE_API_KEY:Redmine API 密钥
选项 2:用户名/密码
REDMINE_BASE_URL:Redmine 服务 URLREDMINE_USERNAME:Redmine 用户名REDMINE_PASSWORD:Redmine 密码
可选配置:
REDMINE_IMPERSONATE_USER:要模拟的用户名(需要管理员权限)
可用工具
项目工具
list_projects:列出所有项目,可选筛选get_project:获取指定项目的详情create_project:创建新项目update_project:更新现有项目delete_project:删除项目
问题工具
list_issues:列出问题,支持丰富的筛选选项get_issue:获取指定问题的详情create_issue:创建新问题update_issue:更新现有问题delete_issue:删除问题
问题关联
list_issue_relations:列出指定问题的所有关联create_issue_relation:创建问题之间的关联(相关、重复、阻塞等)delete_issue_relation:删除问题关联
管理工具
list_users:列出所有用户get_user:获取指定用户的详情get_current_user:获取当前已通过身份验证的用户list_trackers:列出问题跟踪器list_issue_statuses:列出可用的问题状态list_issue_priorities:列出问题优先级
高级管理工具
list_roles:列出 Redmine 中的所有角色list_groups:列出所有用户组get_group:获取指定用户组的详情及其用户create_group:创建用户组list_project_memberships:列出项目成员关系create_project_membership:将用户/用户组添加到项目并分配角色list_time_entry_activities:列出可用的工时条目活动
项目管理工具
list_time_entries:列出时间条目并进行筛选create_time_entry:记录问题或项目的耗时list_versions:列出项目版本create_version:创建新的项目版本list_issue_categories:列出问题类别create_issue_category:创建新的问题类别
Wiki 管理
list_wiki_pages:列出项目的所有 Wiki 页面get_wiki_page:获取特定 Wiki 页面的内容create_wiki_page:创建或更新 Wiki 页面delete_wiki_page:删除 Wiki 页面
搜索和文件
search:搜索所有 Redmine 内容(需要 Redmine 3.3+)upload_file:上传文件并获取用于添加附件的令牌get_attachment:获取附件详情list_news:列出新闻文章list_queries:列出已保存的查询
MCP 集成
要将此服务与 MCP 客户端配合使用,请按如下方式配置:
{
"servers": {
"redmine": {
"type": "stdio",
"command": "node",
"args": ["dist/index.js"]
}
}
}
开发
项目结构
src/
├── index.ts # Main server entry point
├── client/
│ └── redmine-client.ts # Redmine API client
├── tools/
│ ├── project-tools.ts # Project management tools
│ ├── issue-tools.ts # Issue tracking tools
│ ├── admin-tools.ts # Administrative tools
│ └── project-management-tools.ts # Time tracking and versioning
└── types/
└── redmine.ts # TypeScript type definitions
构建
npm run build
使用自动重新加载进行开发
npm run dev
API 密钥设置
- 登录 Redmine 实例
- 前往“My account”(右上角菜单)
- 点击右侧边栏中的“API access key”
- 点击“Show”以显示 API 密钥
- 将此密钥复制到
.env文件中
要求
- Node.js 18 或更高版本
- 已启用 REST API 的 Redmine 4.0+
- 有效的 Redmine API 密钥
许可证
MIT
贡献
- Fork 此仓库
- 创建功能分支
- 进行更改
- 如适用,添加测试
- 提交拉取请求
支持
如有问题或疑问:
- 查看 Redmine API 文档
- 查看 MCP 规范
- 在此仓库中提交问题
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。