状态:运行良好且每日使用中,无已知问题。
状态2:我刚刚将该包添加到PyPI并更新了使用说明。如有任何问题,请报告 :)
让Claude成为您的Redmine助手!MCP Redmine连接Claude Desktop与您的Redmine实例,使其能够:
使用httpx进行API请求,并集成Redmine OpenAPI规范以实现全面的API覆盖。
uv安装确保您已安装uv。
uv --version
如果尚未安装,请安装uv。
Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
macOS
brew install uv
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
在您的claude_desktop_config.json中添加:
{
"mcpServers": {
"redmine": {
"command": "uvx",
"args": ["--from", "mcp-redmine==2025.09.03.141435",
"--refresh-package", "mcp-redmine", "mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.example.com",
"REDMINE_API_KEY": "your-api-key",
"REDMINE_REQUEST_INSTRUCTIONS": "/path/to/instructions.md"
}
}
}
}
docker安装确保您已安装docker。
docker --version
构建docker镜像:
git clone git@github.com:runekaagaard/mcp-redmine.git
cd mcp-redmine
docker build -t mcp-redmine .
在您的claude_desktop_config.json中添加:
{
"mcpServers": {
"redmine": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "REDMINE_URL",
"-e", "REDMINE_API_KEY",
"-e", "REDMINE_REQUEST_INSTRUCTIONS",
"-v", "/path/to/instructions.md:/app/INSTRUCTIONS.md",
"mcp-redmine"
],
"env": {
"REDMINE_URL": "https://your-redmine-instance.example.com",
"REDMINE_API_KEY": "your-api-key",
"REDMINE_REQUEST_INSTRUCTIONS": "/app/INSTRUCTIONS.md"
}
}
}
}
REDMINE_URL:您的Redmine实例的URL(必需)REDMINE_API_KEY:您的Redmine API密钥(必需,见下文如何获取)REDMINE_REQUEST_INSTRUCTIONS:指向包含额外指令文件的路径(可选)。我发现让LLM生成该文件在会话后效果很好。(示例1 示例2)注意:当通过Docker运行时,
REDMINE_REQUEST_INSTRUCTIONS环境变量必须指向容器内的路径,而不是主机机器上的路径。因此,如果您想使用本地文件,需要将其挂载到容器中的正确位置。
redmine_paths_list
- /issues.json
- /projects.json
- /time_entries.json
...
redmine_paths_info
path_templates(字符串列表)/issues.json:
get:
operationId: getIssues
parameters:
- $ref: '#/components/parameters/format'
...
redmine_request
path(字符串):API端点路径(例如'/issues.json')method(字符串,可选):要使用的HTTP方法(默认:'get')data(对象,可选):请求正文的字典(用于POST/PUT)params(对象,可选):查询参数的字典status_code: 200
body:
issues:
- id: 1
subject: "修复登录页面"
...
error: ""
redmine_upload
file_path(字符串):要上传文件的完全限定路径description(字符串,可选):文件的可选描述status_code: 201
body:
upload:
id: 7
token: "7.ed32257a2ab0f7526c0d72c32994c58b131bb2c0775f7aa84aae01ea8397ea54"
error: ""
redmine_download
attachment_id(整数):要下载的附件IDsave_path(字符串):文件应保存的完全限定路径filename(字符串,可选):可选的文件名(如果没有提供,则自动确定)status_code: 200
body:
saved_to: "/path/to/downloaded/file.pdf"
filename: "file.pdf"
error: ""
让我们在"网站"项目中创建一个新的错误报告:
1. 标题:"移动设备无法加载主页"
2. 描述:"当从iOS或Android设备访问主页时,加载指示器出现但内容从未加载。这个问题是在上次部署后开始的。"
3. 优先级:高
4. 分配给:John Smith
你能找到"网站"项目中所有当前未分配的高优先级问题吗?
请将问题#123标记为"正在进行"并添加评论:"我已经开始处理这个问题。预计将在周五完成。"
记录今天针对问题#456的3.5小时工作量,任务是"实现用户认证"。
MCP Redmine 列入以下MCP目录站点和仓库:
首先克隆GitHub仓库并安装依赖项:
git clone git@github.com:runekaagaard/mcp-redmine.git
cd mcp-redmine
uv sync
然后在claude_desktop_config.json中设置:
...
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-redmine", "-m", "mcp_redmine.server", "main"],
...
欢迎贡献!无论是错误报告、功能请求、文档改进还是代码贡献——所有输入都是有价值的。您可以自由地:
目标是使Redmine项目管理与Claude更好,您的见解和贡献有助于实现这一目标。
本项目基于他人的出色工作:
Mozilla Public License Version 2.0