Skip to main content
Glama
Redmine MCP Server

Redmine MCP Server

by onozaty

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
REDMINE_URLYesBase URL of the Redmine instance (e.g., https://redmine.example.com)
REDMINE_API_KEYYesAPI key generated in Redmine
REDMINE_MCP_READ_ONLYNoEnable read-only mode (true or false, default false)
REDMINE_MCP_TOOLS_DENY_PATTERNNoRegex pattern to disable matching tools (deny takes priority over allow)
REDMINE_MCP_TOOLS_ALLOW_PATTERNNoRegex pattern to allow only matching tools

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
getIssuesC

List issues

createIssueD

Create issue

getIssueD

Show issue

updateIssueD

Update issue

deleteIssueD

Delete issue

addWatcherC

Add watcher

removeWatcherD

Remove watcher

getProjectsC

List projects

createProjectD

Create project

getProjectD

Show project

updateProjectD

Update project

deleteProjectD

Delete project

archiveProjectD

Archive project

unarchiveProjectD

Unarchive project

getMembershipsC

List memberships

createMembershipC

Create membership

getMembershipD

Show membership

updateMembershipC

Update membership

deleteMembershipC

Delete membership

closeProjectD

Close project

reopenProjectD

Reopen project

getUsersC

List users

createUserC

Create user

getUserD

Show user

updateUserD

Update user

deleteUserC

Delete user

getCurrentUserC

Show current user

getTimeEntriesC

List time entries

createTimeEntryC

Create time entry

getTimeEntryC

Show time entry

updateTimeEntryD

Update time entry

deleteTimeEntryC

Delete time entry

getNewsListD

List news

getNewsD

Show news

updateNewsD

Update news

deleteNewsC

Delete news

getNewsListByProjectC

List news by project

createNewsD

Create news

getIssueRelationsC

List issue relations

createIssueRelationC

Create issue relation

getIssueRelationC

Show issue relation

deleteIssueRelationC

Delete issue relation

getVersionsByProjectC

List versions by project

createVersionD

Create version

getVersionsD

Show version

updateVersionD

Update version

deleteVersionC

Delete version

getWikiPagesB

List wiki pages

getWikiPageD

Show wiki page

updateWikiPageC

Create or update wiki page

deleteWikiPageC

Delete wiki page

getWikiPageByVersionB

Show wiki page by specific version

getQueriesD

List queries

getAttachmentD

Show attachment

updateAttachmentC

Update attachment

deleteAttachmentC

Delete attachment

getIssueStatusesC

List issue statuses

getTrackersC

List trackers

getIssueCategoriesC

List issue categories

createIssueCategoryC

Create issue category

getIssuePrioritiesC

List issue priorities

getTimeEntryActivitiesD

List time entry activities

getDocumentCategoriesC

List document categories

getIssueCategoryD

Show issue category

updateIssueCategoryD

Update issue category

deleteIssueCategoryD

Delete issue category

getRolesC

List roles

getRoleD

Show role

getGroupsC

List groups

createGroupD

Create group

getGroupD

Show group

updateGroupC

Update group

deleteGroupD

Delete group

addUserToGroupD

Add user to group

removeUserFromGroupC

Remove user from group

getCustomFieldsC

List custom fields

searchD

Search

getFilesC

List files

createFileD

Create file

getMyAccountC

Show my account

updateMyAccountC

Update my account

updateJournalC

Update journal

addRelatedIssueD

Add related issue

removeRelatedIssueC

Remove related issue

uploadAttachmentFromLocalFileC

Upload attachment file from local file system to Redmine and get upload token

downloadAttachmentToLocalFileA

Download attachment file from Redmine to local file system

downloadThumbnailToLocalFileC

Download thumbnail from Redmine to local file system

uploadAttachmentFromBase64ContentA

Upload attachment file from Base64 encoded content to Redmine and get upload token

downloadAttachmentAsBase64ContentB

Download attachment file from Redmine as Base64 encoded content

downloadThumbnailAsBase64ContentA

Download thumbnail from Redmine as Base64 encoded content

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.1/5.0

Scored across 90 tools

Disambiguation3/5

Most tools target distinct Redmine resources and actions, but the large surface contains several overlapping or confusing pairs: addRelatedIssue vs createIssueRelation, getNewsList vs getNewsListByProject, getVersions vs getVersionsByProject, and singular/plural pairs like getMembership/getMemberships. Descriptions help somewhat, but an agent can still misselect among these similar tools.

Naming Consistency4/5

The set is predominantly camelCase with verb_noun naming such as getIssue, createIssue, updateProject, and deleteUser. There are minor deviations like the bare search tool and inconsistent use of List in getNewsList/getVersions, but the overall convention is readable and predictable.

Tool Count1/5

With 90 tools, the surface is far beyond a well-scoped MCP tool set and exceeds the 50+ threshold for extreme mismatch. Even for a broad system like Redmine, this many tools makes discovery, selection, and maintenance unnecessarily difficult.

Completeness4/5

Core Redmine workflows are well covered: projects, issues, users, groups, memberships, time entries, versions, wiki pages, news, attachments, watchers, relations, and issue categories. There are still notable gaps such as document CRUD, boards/forums/messages, repository operations, and admin CRUD for roles/custom fields/queries, but agents can work around most of these for common tasks.

Maintenance

ActivityNo data
ResponsivenessOutdated data