Cline 的 Redmine MCP 服务器
这是一个与 Redmine 集成的自定义 MCP(模型上下文协议)服务器,允许您通过 Cline VS Code 扩展与您的 Redmine 项目和问题进行交互。
先决条件
**Node.js:**您需要在系统上安装 Node.js(版本 18 或更新版本)。
**Redmine 实例:**您需要一个正在运行并启用 REST API 的 Redmine 实例。
**Redmine API 密钥:**您需要一个用于 Redmine 用户帐户的 API 密钥。您可以在 Redmine 帐户设置中找到它(通常在“我的帐户”->“API 访问密钥”下)。
**Cline:**您需要安装并配置 Cline VS Code 扩展。
Related MCP server: Code Knowledge MCP Server
安装
克隆存储库:
git clone https://github.com/ilask/Redmine-MCP.git cd Redmine-MCP安装依赖项:
npm install
配置
**设置环境变量:**在项目目录的根目录中创建一个
.env文件并添加以下内容,用实际的 Redmine 主机名和 API 密钥替换占位符:REDMINE_HOST=your-redmine-host.com REDMINE_API_KEY=your-redmine-api-key**重要提示:**请勿将您的
.env文件提交到版本控制!该文件包含敏感信息。此仓库中包含的.gitignore文件应该会阻止其被提交。
添加到 Cline
**打开 Cline 设置:**在 VS Code 中,打开 Cline 扩展并转到 MCP 服务器选项卡。
**编辑 MCP 设置:**单击“编辑 MCP 设置”以打开
cline_mcp_settings.json文件。**添加服务器:**将以下条目添加到
mcpServers对象,将args路径替换为系统上server.js文件的绝对路径:{ "mcpServers": { "redmine-server": { "command": "node", "args": ["C:\\Users\\yourusername\\path\\to\\Redmine-MCP\\server.js"], "disabled": false, "autoApprove": [] } } }**重要提示:**请确保在 Windows 上的路径中使用双反斜杠(
\\)。**保存:**保存
cline_mcp_settings.json文件。Cline 会自动检测更改并启动服务器。
可用资源和工具
资源
**
redmine://projects/{project_id}:**此资源代表一个 Redmine 项目。请将{project_id}替换为您 Redmine 实例中项目的实际 ID。您可以使用 Cline 中的access_mcp_resource工具读取项目详情。例如:<access_mcp_resource> <server_name>redmine-server</server_name> <uri>redmine://projects/123</uri> </access_mcp_resource>
(将123替换为有效的项目 ID)。这将以 JSON 格式返回项目详细信息。
工具
**
create_issue:**此工具允许您在 Redmine 中创建新问题。它采用以下参数:project_id(字符串,必需):应创建问题的项目的 ID。subject(字符串,必需):问题的主题。description(字符串,必需):问题的描述。
您可以使用 Cline 中的
use_mcp_tool工具来调用此工具。例如:<use_mcp_tool> <server_name>redmine-server</server_name> <tool_name>create_issue</tool_name> <arguments> { "project_id": "456", "subject": "My New Issue", "description": "This is a test issue created via Cline." } </arguments> </use_mcp_tool>(将
456替换为有效的项目 ID)。这将在指定项目中创建一个新问题,并以 JSON 格式返回问题详细信息。
故障排除
**连接已关闭错误:**如果您看到类似“MCP 错误 -1:连接已关闭”的错误,请确保您的
REDMINE_HOST和REDMINE_API_KEY环境变量已正确设置。此外,请确保您的 Redmine 实例可以从您的计算机访问。**检查服务器日志:**如果遇到问题,请在 VS Code 终端中检查服务器的输出,查看是否有任何错误消息。服务器会将错误记录到控制台中。