
Redmine Mcp Connector
io.github.Nikhilprasad-rPublished by GitHub account Nikhilprasad-rv1.0.1Updated Oct 25, 2026
stdio MCP server wrapping the Redmine REST API: issues, projects, users, time, wiki, versions.
Overview
A local stdio MCP server that wraps the Redmine REST API, letting an assistant read and manage issues, projects, users, time entries, wiki pages and attachments
- What you can do
- List, read, create, update, comment on and delete issues, including watchers and relations, plus search and attachments (upload, download, update, delete). Manage projects, users, groups, memberships, versions and issue categories. Work with time entries, news and wiki pages. Look up queries, trackers, statuses, roles, custom fields and enumerations. Optionally call arbitrary REST paths through an escape-hatch request tool.
- When to use it
- Useful when an assistant should work with a self-hosted or hosted Redmine instance: triaging and updating tickets, logging time, editing wiki pages, or looking up project metadata without leaving the chat.
- Requirements
- Node.js 20+ (or Docker); launched via npx or a local build. Requires REDMINE_BASE_URL and a Redmine API access key in REDMINE_API_KEY, plus network access from the process to that Redmine instance. Optional variables control timeout, pagination, download size, impersonation, read-only mode and the raw request tool.
Installation
In SourceWeft
- Open Redmine Mcp Connector in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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
REDMINE_BASE_URL
Install
No install needed for normal use — coding agents launch it on demand via npx:
See 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:
Configuration
Environment variables (see .env.example):
Run
Connecting 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):
MCP resources (read-only)
Tools overview
Naming: redmine_<resource>_<action>.
Issues: redmine_issues_list, redmine_issue_get, redmine_issue_create, redmine_issue_update, redmine_issue_add_comment, redmine_issue_delete (requires confirm: true), watchers add/remove, relations list/add/remove.
Projects: redmine_projects_list, redmine_project_get, create/update/archive/unarchive/delete (confirm for delete).
Users: redmine_current_user, redmine_users_list, redmine_user_get, 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: redmine_queries_list, redmine_enumerations_list, redmine_trackers_list, redmine_issue_statuses_list, redmine_roles_list, redmine_role_get, redmine_custom_fields_list.
Groups (read-only): redmine_groups_list, redmine_group_get.
Memberships: list/create/update/delete (confirm on delete).
Attachments & search: redmine_search, attachment get/update/delete/upload/download (download returns base64, size-capped).
Repository (limited REST in stock Redmine): redmine_repository_revision_link_issue, redmine_repository_revision_unlink_issue (confirm). Listing repositories/revisions over JSON is not exposed by core Redmine; use redmine_request if you enable it, or plugins.
Escape hatch: redmine_request — only if REDMINE_ALLOW_RAW_REQUEST=true; DELETE requires confirm: true.
Safety
- Destructive tools require explicit
confirm: truewhere noted. - Set
REDMINE_READONLY=truefor read-only deployments. - API keys are never logged by this server.
Docker
Build a local image:
Run it (stdio MCP server):
Use this image in MCP config:
Publish to Docker Hub Catalog
- Login:
- Create and use a buildx builder (one-time):
- Build and push multi-arch image:
- In Docker Hub, set your repository description from this README and mark it as public for catalog discovery.
Development
Contributing
Contributions are welcome.
- See
CONNECTING.mdfor detailed client setup instructions. - Read
CONTRIBUTING.mdfor local setup, coding expectations, and PR workflow. - Follow
CODE_OF_CONDUCT.mdto keep collaboration respectful and inclusive. - Use
SUPPORT.mdfor help channels and what details to include. - Report vulnerabilities privately following
SECURITY.md. - For public distribution templates (Docker + MCP directories), see
REGISTRY_PUBLISHING.md.
License
GPL-2.0-or-later (same family as Redmine).
Source: README.md at commit bd5d8d5
Tools
0Version history
1- v1.0.1LatestSep 24, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts