LabscoMCP early access ↗
jztanMCP SERVER

Redmine MCP Server

Run a Redmine instance from the chat — issues, time entries, wiki, files, and a drag-and-drop triage board.

by jztan ↗Project & Task ManagementCommunity

LABSCO SUMMARY

The whole Redmine surface, not just its issues.

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.

What it is

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}.

What you get

  • 45 MCP tools on a stock Redmine, 58 with the RedmineUP and DMSF plugins, and 59 once REDMINE_MCP_EXPOSE_ADMIN_TOOLS=true adds the operator tool
  • 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

Requirements

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.

Setup effort

Follow the published steps — pip install redmine-mcp-server