A local MCP server for accessing a corporate Redmine instance. It exposes a limited set of write operations for issues, time entries, and wiki alongside the read tools; set…
redmine-mcp-server is an MCP project maintained in the igorolv/redmine-mcp-server repository. The maintainer describes its purpose as “A local MCP server for accessing a corporate Redmine instance. It exposes a limited set of write operations for issues, time entries, and wiki alongside…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| getCurrentUser | Current user: ID, login, groups, projects. Useful for "my issues" filtering |
| listProjects | List of all accessible projects |
| getProject | Project details: trackers, modules, description |
| listProjectMembers | Project members with roles |
| listVersions | Project versions (milestones) |
| listIssues | Issue list with filters: project, status, tracker, assignee, priority, version, saved query, custom fields (customFieldFilters in cf_ =value format), sorting |
| searchIssues | Full-text issue search with detailed results |
| getIssue | Issue details: description, status, assignee, dates, notes, relations, custom fields, attachments, linked revisions (changesets). Parameters: issueId, focus… |
| getIssueJournal | A single complete issue journal note/event without response compression. Parameters: issueId, journalId |
| getMyIssues | Issues of the current user. Parameters: projectId, statusId, sort, limit, offset |
| getIssueTree | Parent chain and subtasks. root and ancestors keep the Issue JSON shape but contain compact context; call getIssue for full details or relations. Parameters… |
| getIssueHistory | Creation and every journal event, with status intervals. Long text is shortened; journalId identifies the full entry for getIssueJournal. Follow nextOffset… |
| createIssue | Creates an issue. Supports core Redmine fields and custom fields via customFieldsJson |
| updateIssue | Partially updates the specified fields of an existing issue |
| addIssueNote | Adds a note to the issue journal |
| attachFileToIssue | Uploads a file from any readable local path and attaches it to the issue |
| createTimeEntry | Creates a time entry for the user from REDMINE_API_KEY; accepts exactly one of issueId/projectId, hours, date, activity, comment, and custom fields |
| createWikiPage | Creates a wiki page and rejects the request if the page already exists |
| updateWikiPage | Fully replaces the wiki page text, requiring the optimistic-lock version returned by getWikiPage |
| searchAll | Global Redmine search: issues, wiki, news, documents, commits, etc. Parameters: searchQuery, projectId, types, limit, offset |
| getAttachment | Downloads the original attachment file into a local snapshot directory, returns localPath/fileUri, and immediately adds text context to parts[] if the format… |
| getWikiPage | Content of a project wiki page |
| listWikiPages | List of all wiki pages of a project |
| searchWikiPages | Full-text search across wiki pages. Parameters: searchQuery, projectId, limit, offset |
| listTimeEntries | Logged time with filters: project, issue, user, period |
| getMyTimeEntries | Logged time of the current user. Parameters: projectId, issueId, from, to, limit, offset |
| listQueries | Saved queries (custom filters) — ID + name. Use the ID with listIssues(queryId) to apply the filter, including custom-field filters |
| listStatuses | All issue statuses (ID + name) — for filtering in listIssues |
| listTrackers | All trackers (ID + name) — for filtering in listIssues |
| listPriorities | All priorities (ID + name) — for filtering in listIssues |
| listIssueCategories | Issue categories of a project (ID + name) |
| listTimeEntryActivities | Activity types for interpreting existing time entries (ID + name) |
| getProjectSummary | Aggregated project summary: overall open/closed count; analyzed open issues broken down by status, tracker, priority, assignee; overdue issues; estimated/spent |
| getUserWorkload | Workload analysis: open issues by project and priority, overdue issues, top issues. Analyzes up to 500 open issues and returns a truncation flag. Parameters… |
| getVersionChangelog | Version issues grouped by tracker, open/closed statistics. Analyzes up to 500 issues and returns a truncation flag. Parameters: projectId, versionId |
| getBlockerChain | Recursive traversal of the blocking chain (blocks/blocked_by) upward and downward, limited to depth 10 and 30 loaded issues. Parameters: issueId |
| getStaleIssues | Open issues not updated for N days, oldest first. Parameters: projectId, daysSinceUpdate (default 30), limit |
| getReleaseRisks | Release risk assessment: blockers, overdue items, high-priority issues, unassigned issues. Analyzes up to 500 open issues and returns a truncation flag.… |
| compareVersions | Compares two versions: unique issues, shared issues, closure percentage. Analyzes up to 500 issues per version and returns a truncation flag. Parameters… |
| Variable | Group (tools) |
| REDMINE_MCP_TOOLS_ISSUE | Issues (core): listIssues, searchIssues, getIssue, getMyIssues, getIssueJournal |
| REDMINE_MCP_TOOLS_ISSUE_STRUCTURE | Issue structure/history: getIssueTree, getIssueHistory |
| REDMINE_MCP_TOOLS_PROJECT | Projects: listProjects, getProject, listProjectMembers, listVersions |
| REDMINE_MCP_TOOLS_SEARCH | Search: searchAll |
| REDMINE_MCP_TOOLS_ATTACHMENT | Attachments: getAttachment |
| REDMINE_MCP_TOOLS_WIKI | Wiki: getWikiPage, listWikiPages, searchWikiPages |
| REDMINE_MCP_TOOLS_TIME_ENTRY | Time entries: listTimeEntries, getMyTimeEntries |
| REDMINE_MCP_TOOLS_REFERENCE_DATA | Reference data: listQueries, listStatuses, listTrackers, listPriorities, listIssueCategories, listTimeEntryActivities |
| REDMINE_MCP_TOOLS_USER | User: getCurrentUser |
| REDMINE_MCP_TOOLS_ISSUE_ANALYTICS | Issue analytics: getBlockerChain, getStaleIssues |
| REDMINE_MCP_TOOLS_RELEASE_ANALYTICS | Release/project analytics: getProjectSummary, getUserWorkload, getVersionChangelog, getReleaseRisks, compareVersions |
Store entities, relations and observations in a local knowledge graph with the reference Memory MCP server.
A structured scratchpad for hard problems — stepwise reasoning with revisions, branches and visible logic.
Symbol-level code navigation, refactoring and memory for coding agents — the IDE brain your assistant has been missing.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.
Chat with your second brain — search, read and write vault notes through the Local REST API.
Enables AI assistants to securely interact with Azure DevOps through a standardized protocol.