MCP Hub
Back to servers

Redmine MCP Server

Exposes Redmine data to MCP clients through OAuth 2.1 authentication, enabling AI agents to manage projects, issues, and time entries. It supports a variety of operations including issue creation, full-text search, and time logging via a secure HTTP transport.

glama
Stars
1
Updated
Mar 31, 2026
Validated
Apr 1, 2026

Redmine MCP Plugin

A Redmine plugin that exposes Redmine as a Model Context Protocol (MCP) server with OAuth 2.1 authentication, enabling Claude AI and other MCP clients to access Redmine data.

Features

  • MCP Server — Streamable HTTP transport at /mcp with 10 tools
  • OAuth 2.1 + PKCE — Authorization Code flow with S256 code challenge
  • Dynamic Client Registration — RFC 7591 compliant at /mcp/oauth/register
  • SSO-compatible consent page — Uses existing Redmine session, no password re-entry
  • Admin panel — View, filter, and revoke OAuth authorizations at /admin/mcp/tokens
  • Trusted URI whitelist — Admin-controlled redirect URI allowlist

MCP Tools

ToolDescription
list_projectsList visible projects
get_projectGet project details
list_issuesList issues with filters
get_issueGet issue details
create_issueCreate a new issue
update_issueUpdate an existing issue
list_usersList users (admin only)
searchFull-text search
list_time_entriesList time entries
create_time_entryLog time on an issue

Installation

  1. Clone this plugin into Redmine's plugins/ directory:

    git clone https://github.com/your-org/redmine_mcp plugins/redmine_mcp
    
  2. Run migrations:

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production
    
  3. Restart Redmine.

Usage with Claude AI

  1. In Claude, add a new MCP connector with URL https://your-redmine-host/mcp
  2. Claude will initiate the OAuth flow and open your browser
  3. Log in to Redmine and click Authorize
  4. Claude now has access to your Redmine data

Admin Configuration

Navigate to Administration → MCP Authorizations to:

  • View all active OAuth tokens
  • Filter by user, client name, or status
  • Revoke individual tokens or all tokens for a user
  • Manage trusted redirect URI whitelist

Development

Setup (Dev Container)

Open in VS Code with the Dev Containers extension. The container will:

  • Install Redmine 5.1, 6.0, and 6.1
  • Symlink this plugin into each version
  • Set up test databases

Run Unit/Functional/Integration Tests

RAILS_ENV=test bundle exec rake redmine:plugins:test NAME=redmine_mcp

Run E2E Tests

npx playwright test --reporter list --workers 1

Lint

npm run lint        # TypeScript

Compatibility

RedmineDatabase
5.1, 6.0, 6.1SQLite, MySQL 5.7+, PostgreSQL 14+

License

GPL-2.0

Reviews

No reviews yet

Sign in to write a review