Redmine Connector MCP server
io.github.Nikhilprasad-r/redmine-mcp-connector·v1.0.1·1 starsstdio MCP server wrapping the Redmine REST API: issues, projects, users, time, wiki, versions.
1 stars
Reviews
Write oneNobody has reviewed Redmine Connector yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Redmine Connector tools (70, 31 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
redmine_attachment_deletewrite actionDelete attachment (DELETE /attachments/:id.json). Requires confirm: true.
redmine_attachment_downloadDownload attachment binary (GET /attachments/download/:id.json or .bin). Returns base64 and content_type; size capped by REDMINE_MAX_DOWNLOAD_BYTES.
redmine_attachment_getGet attachment metadata (GET /attachments/:id.json).
redmine_attachment_updatewrite actionUpdate attachment metadata (PUT /attachments/:id.json).
redmine_attachment_uploadwrite actionUpload a file to Redmine (POST /uploads.json). Returns upload token; attach via issue/wiki update using uploads array.
redmine_current_userCurrent user (GET /users/current.json).
redmine_custom_fields_listList custom fields (GET /custom_fields.json).
redmine_enumerations_listList enumeration values (GET /enumerations/:type.json) e.g. issue_priorities, time_entry_activities, document_categories.
redmine_group_getGet group (GET /groups/:id.json).
redmine_groups_listList groups (GET /groups.json). May require admin permissions.
redmine_issue_add_commentAdd a journal note to an issue (same as update with notes only).
redmine_issue_add_relationAdd a relation between issues (POST /issues/:id/relations.json).
redmine_issue_add_watcherAdd a watcher to an issue (POST /issues/:id/watchers.json).
redmine_issue_categories_listList issue categories for a project (GET /projects/:id/issue_categories.json).
redmine_issue_category_createwrite actionCreate issue category (POST /projects/:project_id/issue_categories.json).
redmine_issue_category_deletewrite actionDelete issue category (DELETE /issue_categories/:id.json). Requires confirm: true.
redmine_issue_category_getGet issue category (GET /issue_categories/:id.json).
redmine_issue_category_updatewrite actionUpdate issue category (PUT /issue_categories/:id.json).
redmine_issue_createwrite actionCreate an issue (POST /issues.json). Body uses Redmine issue JSON shape.
redmine_issue_deletewrite actionDelete an issue (DELETE /issues/:id.json). Requires confirm: true.
redmine_issue_getGet a single issue (GET /issues/:id.json).
redmine_issue_relations_listList relations for an issue (GET /issues/:id/relations.json).
redmine_issue_remove_relationwrite actionDelete an issue relation (DELETE /relations/:id.json). Requires confirm: true.
redmine_issue_remove_watcherwrite actionRemove a watcher from an issue (DELETE /issues/:issue_id/watchers/:user_id.json).
redmine_issue_statuses_listList issue statuses (GET /issue_statuses.json).
redmine_issue_updatewrite actionUpdate an issue including notes/comments (PUT /issues/:id.json). Pass issue fields and optional notes.
redmine_issues_listList issues (GET /issues.json). Supports filters and optional fetch_all to merge pages.
redmine_membership_createwrite actionCreate membership (POST /projects/:project_id/memberships.json).
redmine_membership_deletewrite actionDelete membership (DELETE /memberships/:id.json). Requires confirm: true.
redmine_membership_updatewrite actionUpdate membership (PUT /memberships/:id.json).
redmine_news_createwrite actionCreate news (POST /projects/:project_id/news.json or POST /news.json with project identifier).
redmine_news_deletewrite actionDelete news (DELETE /news/:id.json). Requires confirm: true.
redmine_news_getGet news item (GET /news/:id.json).
redmine_news_listList news (GET /news.json).
redmine_news_updatewrite actionUpdate news (PUT /news/:id.json).
redmine_project_archiveArchive project (PUT /projects/:id/archive.json).
redmine_project_createwrite actionCreate project (POST /projects.json).
redmine_project_deletewrite actionDelete project (DELETE /projects/:id.json). Requires confirm: true.
redmine_project_getGet project (GET /projects/:id.json).
redmine_project_memberships_listList project memberships (GET /projects/:id/memberships.json).
redmine_project_unarchiveUnarchive project (PUT /projects/:id/unarchive.json).
redmine_project_updatewrite actionUpdate project (PUT /projects/:id.json).
redmine_projects_listList projects (GET /projects.json).
redmine_queries_listList saved queries visible to the user (GET /queries.json).
redmine_repository_revision_link_issueLink an issue to a repository changeset (POST /projects/:id/repository/:repository_id/revisions/:rev/issues.json). Requires API permission on repository.
redmine_repository_revision_unlink_issueUnlink an issue from a changeset (DELETE .../revisions/:rev/issues/:issue_id.json). Requires confirm: true.
redmine_requestEscape hatch: arbitrary Redmine REST call (disabled unless REDMINE_ALLOW_RAW_REQUEST=true). DELETE requires confirm: true.
redmine_role_getGet role (GET /roles/:id.json).
redmine_roles_listList roles (GET /roles.json).
redmine_searchSearch Redmine (GET /search.json).
redmine_time_entries_listList time entries (GET /time_entries.json).
redmine_time_entry_createwrite actionCreate time entry (POST /time_entries.json).
redmine_time_entry_deletewrite actionDelete time entry (DELETE /time_entries/:id.json). Requires confirm: true.
redmine_time_entry_getGet time entry (GET /time_entries/:id.json).
redmine_time_entry_updatewrite actionUpdate time entry (PUT /time_entries/:id.json).
redmine_trackers_listList trackers (GET /trackers.json).
redmine_user_createwrite actionCreate user (POST /users.json).
redmine_user_deletewrite actionDelete user (DELETE /users/:id.json). Requires confirm: true.
redmine_user_getGet user (GET /users/:id.json).
redmine_user_updatewrite actionUpdate user (PUT /users/:id.json).
redmine_users_listList users (GET /users.json). Admin may be required.
redmine_version_createwrite actionCreate version (POST /projects/:project_id/versions.json).
redmine_version_deletewrite actionDelete version (DELETE /versions/:id.json). Requires confirm: true.
redmine_version_getGet version (GET /versions/:id.json).
redmine_version_updatewrite actionUpdate version (PUT /versions/:id.json).
redmine_versions_listList versions / roadmap for a project (GET /projects/:id/versions.json).
redmine_wiki_page_create_or_updatewrite actionCreate or update wiki page (PUT /projects/:project/wiki/:title.json). Redmine uses update for new pages.
redmine_wiki_page_deletewrite actionDelete wiki page (DELETE /projects/:project/wiki/:title.json). Requires confirm: true.
redmine_wiki_page_getGet wiki page (GET /projects/:project/wiki/:title.json).
redmine_wiki_pages_listList wiki pages for a project (GET /projects/:id/wiki/index.json).
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan45 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Redmine Connector compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,255 servers
- Tools
- 70
- the typical server has 7
- Tools that change things
- 44%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
What its tools let an agent do: 39 read · 31 change
Install Redmine Connector in Claude Code, Cursor or VS Code
Runs npx -y redmine-mcp-connector on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add redmine-mcp-connector -- npx -y redmine-mcp-connector
What the publisher says
From the Redmine Connector repository's README, as published. We do not edit it. Read it on GitHub
Redmine MCP Server
stdio-based Model Context Protocol server that wraps a Redmine instance through its REST API (.json endpoints). It runs as a separate Node.js process; no changes to the Redmine Rails app** are required.
Requirements
- Node.js 20+
- A Redmine user with an API access key (My account → Show API access key)
- Network access from this process to your Redmine REDMINEBASEURL
Install
No install needed for normal use — coding agents launch it on demand via npx:
npx -y redmine-mcp-connectorSee CONNECTING.md for exact setup instructions for Claude Desktop, Claude Code, Cursor, Windsurf, Cline, VS Code, Zed, and any other MCP client, plus a local-build and Docker alternative.
To hack on the server itself, clone this repo instead:
npm install
npm run buildConfiguration
Environment variables (see .env.example):
Run
REDMINE_BASE_URL=https://your-redmine.example.com REDMINE_API_KEY=secret npm start
# or during development:
REDMINE_BASE_URL=... REDMINE_API_KEY=... npm run devConnecting to a coding agent
Full per-client instructions (Claude Desktop, Claude Code, Cursor, Windsurf, Cline, VS Code, Zed, and generic MCP clients) live in CONNECTING.md. Quick example (Claude Desktop / Cursor / Windsurf all share this shape):
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "redmine-mcp-connector"],
"env": {
"REDMINE_BASE_URL": "https://redmine.example.com",
"REDMINE_API_KEY": "your_api_key_here"
}
}
}
}MCP resources (read-only)
Tools overview
Naming: redmine__.
Issues: redmineissueslist, redmineissueget, redmineissuecreate, redmineissueupdate, redmineissueaddcomment, redmineissue_delete (requires confirm: true), watchers add/remove, relations list/add/remove.
Projects: redmineprojectslist, redmineprojectget, create/update/archive/unarchive/delete (confirm for delete).
Users: redminecurrentuser, redmineuserslist, redmineuserget, create/update/delete (confirm for delete).
Time entries: list/get/create/update/delete (confirm for delete).
News: list/get/create/update/delete (confirm for delete).
Wiki: list pages, get page, create/update (PUT), delete (confirm).
Versions & categories: versions CRUD (confirm on delete), issue categories CRUD (confirm on delete).
Queries & metadata: redminequerieslist, redmineenumerationslist, redminetrackerslist, redmineissuestatuseslist, redmineroleslist, redmineroleget, redminecustomfieldslist.
Groups (read-only): redminegroupslist, redminegroupget.
Memberships: list/create/update/delete (confirm on delete).
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Redmine Connector: common questions
- Is Redmine Connector MCP server safe?
- Mostly: it is graded B (83/100). Read the Redmine Connector safety report
- How do I install Redmine Connector?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Redmine Connector need an API key?
- Yes. The registry entry asks for
REDMINE_API_KEY. - Is Redmine Connector maintained?
- The last commit was 41 days ago (2026-09-24). The latest release is v1.0.1.
- How does Redmine Connector compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,255 servers); tools 70 (the typical server has 7); tools that change things 44% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.