A small local server that connects your AI editor to Redmine. Ask about a ticket, update it, or open a new one without leaving the chat.
REDMINE_URL=https://redmine.your-company.com REDMINE_API_KEY=your_key npx -y redmine-mcp-stdio
A lot of Redmine work is quick lookups and small edits that don't really need the web UI. Hand them to the assistant you already have open.
One Node file the client launches over stdio. There's no service to host or account to create, and the API key stays local.
Requests time out after 10s and retry on 429s and 5xx. When Redmine rejects something you get the real validation error, not a raw dump.
The tools also cover project versions and members, attachments, and Redmine's time log.
Enough to cover the day-to-day: finding issues, editing them, leaving comments and logging time.
List & filter issues with pagination, free-text search, status and assignee filters.
Full details of one issue: comments & change history, metadata and attachments.
Every project you can access, by identifier and name.
Project details together with its versions and members.
Open a new issue with tracker, priority, assignee and status.
Change fields, progress or status on an existing issue.
Post a note to an issue's journal.
Record a time entry against an issue or a project.
Query logged time by issue, project, user or date range.
IDs for trackers, statuses, priorities and time-entry activities.
The client launches the server with npx on first use, so there's nothing to clone or build. You only need Node 20+. Prefer to run from a local clone for development? Build it from source:
# from source, for development
git clone https://github.com/andrelaptenok/redmine-mcp-stdio.git
cd redmine-mcp-stdio
npm install
npm run build
The server reads REDMINE_URL and REDMINE_API_KEY from the environment. Pick your client below.
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
Global config, or .cursor/mcp.json in a project root. Same shape as Claude Desktop. Reload Cursor and enable the server in Settings > MCP.
{
"servers": {
"redmine": {
"type": "stdio",
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
Note the top-level key is servers (not mcpServers). Used by GitHub Copilot's agent mode. Put it in .vscode/mcp.json for a workspace, or your user mcp.json for all projects.
claude mcp add redmine \ --env REDMINE_URL=https://redmine.your-company.com \ --env REDMINE_API_KEY=your_key \ -- npx -y redmine-mcp-stdio
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
Config path on macOS: ~/Library/Application Support/Claude/claude_desktop_config.json. Restart Claude Desktop afterwards.
[mcp_servers.redmine] command = "npx" args = ["-y", "redmine-mcp-stdio"] env = { REDMINE_URL = "https://redmine.your-company.com", REDMINE_API_KEY = "your_key" }
Add the table to ~/.codex/config.toml. If node is installed via nvm, use the full path from which npx as command.
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
In Cascade, open MCP servers > Manage > View raw config, paste, then refresh. Supports ${env:VAR} interpolation if you'd rather not inline the key.
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
In the Cline pane, click the MCP Servers icon and choose Configure MCP Servers to open this file. Same mcpServers shape as Claude Desktop.
{
"context_servers": {
"redmine": {
"source": "custom",
"command": "npx",
"args": ["-y", "redmine-mcp-stdio"],
"env": {
"REDMINE_URL": "https://redmine.your-company.com",
"REDMINE_API_KEY": "your_key"
}
}
}
}
Zed calls MCP servers context servers and needs "source": "custom". Open the command palette and run zed: open settings. Zed restarts the server on save, so no editor reload.
# Add a server of type: stdio Command: npx # nvm users: full path from `which npx` Arguments: -y redmine-mcp-stdio Environment: REDMINE_URL=https://redmine.your-company.com REDMINE_API_KEY=your_key
Enable “Automatically enable new and changed MCP servers”, then Apply. Click the status icon and you should see 10 tools. Invoke them in chat with /.
A personal access key authenticates the server. The key never leaves your machine.
In Redmine: My account > API access key > Show.
An admin enables the REST API in Administration > Settings > API.
The key's user needs permission to view issues, plus create and edit for writes.
Copy .env.example to .env for local use. .env is gitignored. Never commit the key.