Local MCP server for Redmine to search, read, create, and update issues, projects, and time entries via any MCP client.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window β this can mean a slow first-time install rather than a real problem.
npx -y redmine-mcp-stdioNo response to initialize.
This is an experimental automated check and can have false negatives β missing environment variables, a slow cold install, etc. It doesnβt necessarily mean somethingβs wrong. Last checked 1mo ago.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Redmine MCP Stdio.
list_issuesList/filter issues, paginated
get_issueFull details of one issue + comments/history + attachments
list_projectsAccessible projects
get_projectProject details, versions and members
create_issueCreate an issue
update_issueUpdate issue fields
A local Model Context Protocol server (stdio) for Redmine. Point an MCP client at it (Cursor, VS Code, Claude, Codex, Windsurf, Cline, Zed, JetBrains AI and others) and work with Redmine issues, projects and time entries straight from the editor.
| Tool | What it does | Key parameters |
|---|---|---|
list_issues | List/filter issues, paginated | project_id, status_id, assigned_to_id, query, limit, offset, all |
get_issue | Full details of one issue + comments/history + attachments | id, include_journals (default true) |
list_projects | Accessible projects | limit |
get_project | Project details, versions and members | id |
create_issue | Create an issue | project_id, subject, description, tracker_id, priority_id, assigned_to_id, status_id |
update_issue | Update issue fields | id + any of subject, status_id, priority_id, assigned_to_id, done_ratio, notes |
add_comment | Add a note to an issue | id, notes |
log_time | Log a time entry on an issue/project | issue_id or project_id, hours, activity_id, comments, spent_on |
list_time_entries | List time entries, filtered | issue_id, project_id, user_id, from, to, limit, offset |
list_enumerations | IDs of trackers/statuses/priorities/activities | none |
search | Full-text search (issues, wiki, news, β¦) | q, project_id, types, titles_only, open_issues, limit, offset |
get_current_user | Account behind the API key (id, login, name) | none |
Every tool ships MCP tool annotations (readOnlyHint, destructiveHint, β¦), so clients can auto-approve read-only calls.
No manual install needed. The client launches the server on demand with npx, which
downloads it on first run and caches it after. Just add the config for your client under
Connect.
Prefer to run from a local clone? See Development.
My account > API access key > Show.
β οΈ Never commit your API key. Copy
.env.exampleto.envfor local use;.envis gitignored.
The server reads REDMINE_URL and REDMINE_API_KEY from the environment. Provide them via the client's MCP config env block.
Edit ~/.cursor/mcp.json (global) or .cursor/mcp.json in a project root:
Reload Cursor and enable the server in Settings > MCP.
Edit .vscode/mcp.json in your workspace (or your user mcp.json). Note the top-level key is servers, not mcpServers:
Or edit ~/.claude.json / the project .mcp.json directly (same shape as Claude Desktop below).
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
Restart Claude Desktop afterwards.
Add a server table to ~/.codex/config.toml:
If node is installed via nvm, use the full path from which npx as command.
Edit ~/.codeium/windsurf/mcp_config.json:
In Cascade, open MCP servers > Manage > View raw config, paste, then refresh. Supports ${env:VAR} interpolation if you'd rather not inline the key.
In the Cline pane, click the MCP Servers icon and choose Configure MCP Servers to open cline_mcp_settings.json:
Zed calls MCP servers context servers. Open the command palette and run zed: open settings, then add to settings.json (note "source": "custom"):
Zed restarts the server on save, so no editor reload is needed.
Settings > Tools > AI Assistant > Model Context Protocol (MCP) > Add:
npx (if node is installed via nvm, use the full path from which npx)-y redmine-mcp-stdioREDMINE_URL=https://redmine.your-company.comREDMINE_API_KEY=your_keyEnable "Automatically enable new and changed MCP servers", then Apply. Click the status icon and you should see 12 tools. Invoke them in chat with /.
The process should start and wait silently on stdio (Ctrl+C to exit).
Failed to connect / server won't start: the command must resolve in the client's environment. If node is installed via nvm, a bare npx may not be found. Use the full path from which npx as the command.Missing REDMINE_URL or REDMINE_API_KEY: the env block wasn't passed. Double-check it's in the MCP config, not your shell.Redmine 401 / 403: bad API key, or the key's user lacks permission for that action.Redmine 404: the issue/project id doesn't exist, or REDMINE_URL points at the wrong host.| Variable | Required | Default | Description |
|---|---|---|---|
REDMINE_URL | yes | n/a | Base URL of your Redmine instance (http/https) |
REDMINE_API_KEY | yes | n/a | Personal API access key |
REDMINE_TIMEOUT_MS | no | 10000 | Per-request timeout in milliseconds |
REDMINE_MAX_RETRIES | no | 2 | Retries on 429/5xx with exponential backoff |
The code is organized in layers, with a single HTTP client injected into each tool
group so that tools never touch transport or process.env directly:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/andrelaptenok-redmine-mcp-stdio)<a href="https://allmcps.com/mcp/andrelaptenok-redmine-mcp-stdio"><img src="https://allmcps.com/api/badge/andrelaptenok-redmine-mcp-stdio?style=directory" alt="Redmine MCP Stdio on AllMCPs" /></a>