redmine-mcp
Provides comprehensive tools for interacting with a Redmine instance via its REST API, allowing for the management of issues, projects, users, time entries, wiki pages, and attachments.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@redmine-mcpList all high priority issues assigned to me in the Website project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
redmine-mcp
MCP Server for the Redmine REST API using Streamable HTTP transport.
Built with the Model Context Protocol SDK, this server exposes 63 tools that let any MCP-compatible client (Claude Desktop, MCP Inspector, etc.) interact with a Redmine instance.
Features
63 tools covering issues, projects, users, time entries, wiki pages, attachments, and more
Streamable HTTP transport — single
/mcpendpoint (POST / GET / DELETE)Per-client authentication — each client supplies its own Redmine API key via
X-Redmine-API-KeyheaderSession management with configurable TTL and automatic eviction
Security — Helmet headers, rate limiting, API key validation
Related MCP server: Redmine MCP Server
Prerequisites
Node.js >= 18
A Redmine instance with the REST API enabled
Setup
git clone https://github.com/user/redmine-mcp.git
cd redmine-mcp
npm installCopy the example environment file and fill in your values:
cp .env.example .envEnvironment Variables
Variable | Required | Default | Description |
| Yes | — | URL of your Redmine instance |
| No |
| Server port |
| No |
| Server host |
| No |
| Session TTL in milliseconds (1 hour) |
| No |
|
|
Note: There is no
REDMINE_API_KEYin the server config — each MCP client supplies its own key via theX-Redmine-API-Keyheader.
Usage
# Build
npm run build
# Start (production)
npm start
# Development (watch mode)
npm run devClient Configuration
Add the server to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"redmine": {
"type": "streamable-http",
"url": "http://localhost:3000/mcp",
"headers": {
"X-Redmine-API-Key": "<your-redmine-api-key>"
}
}
}
}Available Tools
Issues (7)
list_issues · get_issue · create_issue · update_issue · delete_issue · add_issue_watcher · remove_issue_watcher
Projects (7)
list_projects · get_project · create_project · update_project · archive_project · unarchive_project · delete_project
Users (6)
list_users · get_user · get_current_user · create_user · update_user · delete_user
Groups (7)
list_groups · get_group · create_group · update_group · delete_group · add_group_member · remove_group_member
Time Entries (5)
list_time_entries · get_time_entry · create_time_entry · update_time_entry · delete_time_entry
Versions (5)
list_versions · get_version · create_version · update_version · delete_version
Memberships (5)
list_memberships · get_membership · add_membership · update_membership · remove_membership
Wiki Pages (5)
list_wiki_pages · get_wiki_page · create_wiki_page · update_wiki_page · delete_wiki_page
Issue Relations (4)
list_issue_relations · create_issue_relation · delete_issue_relation · get_relation_type
Issue Categories (4)
list_issue_categories · get_category · create_category · update_category · delete_category
Attachments (3)
upload_file · get_attachment · delete_attachment
Other
list_custom_fields · list_issue_statuses · list_trackers
Project Structure
src/
├── index.ts # Express server, session management
├── config.ts # Environment validation (zod)
├── client/
│ ├── redmine-client.ts # Axios wrapper for Redmine API
│ └── types.ts # Redmine API response types
├── middleware/ # Auth & session guards
├── tools/
│ ├── index.ts # Tool aggregator
│ ├── issues.ts
│ ├── projects.ts
│ └── ... # 14 tool modules
└── utils/
└── errors.ts # Error handling utilitiesLicense
ISC
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides access to Testiny projects, test cases and test runs
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for Linear project management and issue tracking
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA stateless MCP server for Redmine that allows users to interact with issues, time entries, wiki, projects, and more via their own API keys.4MIT
- AlicenseBqualityDmaintenanceMCP server for Redmine project management, enabling tools for managing projects, issues, users, time entries, groups, memberships, versions, wiki, news, attachments, search, and Agile sprints via the Redmine REST API.897 npm1MIT
- AlicenseAqualityBmaintenanceA schema-aware MCP server for Redmine that validates issue writes against workflow graphs and custom field schemas to prevent errors, with tools for issue lifecycle, time tracking, wiki pages, and more.81MIT
- AlicenseBqualityBmaintenanceMCP server that provides access to the Redmine REST API, enabling issue tracking, project management, and more through natural language.268 npmMIT