Most trackers get an integration that reads and writes tickets and stops there. This one also covers time entries, wiki pages, attachments, memberships and the plugin ecosystem, so the work that surrounds a ticket does not send you back to the browser.
A Python MCP server that puts a Redmine instance behind MCP tools: projects, issues, time tracking, wiki pages and file attachments. It runs on FastMCP over HTTP, with the MCP endpoint at `/mcp`, a health check at `/health` and file serving at `/files/{file_id}`.
- 45 MCP tools on a stock Redmine, 58 with the RedmineUP and DMSF plugins
- Issue work end to end: `get_redmine_issue`, `list_redmine_issues`, `search_redmine_issues`, `create_redmine_issue`, `update_redmine_issue`, `delete_redmine_issue`, `copy_issue`, `manage_issue_relation`, `list_subtasks`, `manage_issue_watcher`, `manage_issue_note`, `get_private_notes`, `manage_issue_category`
- `show_triage_board` renders a live drag-and-drop issue board inside the chat through the MCP Apps extension, with `show_project_dashboard` alongside it
- Time tracking: `list_time_entries`, `manage_time_entry`, `list_time_entry_activities`, `import_time_entries`
- Projects and people: `list_redmine_projects`, `summarize_project_status`, `list_redmine_versions`, `manage_redmine_version`, `list_project_members`, `manage_project_member`, `list_redmine_roles`, `get_project_modules`
- Search, wiki and Gantt: `search_entire_redmine`, `manage_redmine_wiki_page`, `get_gantt_chart`
- Attachments with expiring UUID download URLs: `list_files`, `upload_file`, `delete_file`, `get_redmine_attachment`
- Plugin-backed surfaces behind their own flags: `manage_product`, `manage_contact`, `manage_deal`, `manage_document`, `get_checklist` and the CRM notes and query tools
- Content the user controls is wrapped in boundary tags before it reaches the model
Python 3.10+ or the Docker image, and a Redmine instance — the integration suite passes in full against Redmine 6.1 and 7.0, and older versions are untested. Set `REDMINE_URL` plus one credential: `REDMINE_API_KEY`, or `REDMINE_USERNAME` with `REDMINE_PASSWORD`. OAuth2 per-user tokens need Redmine 6.1+ for Doorkeeper. `REDMINE_MCP_READ_ONLY=true` blocks every create, update and delete. Plugin tools stay hidden until you set the matching flag — `REDMINE_CRM_ENABLED`, `REDMINE_DEALS_ENABLED`, `REDMINE_PRODUCTS_ENABLED`, `REDMINE_DMSF_ENABLED`, `REDMINE_AGILE_ENABLED`.
One command plus a key — pip install redmine-mcp-server, then supply credentials
