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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceA 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.89151MIT
- 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.2633MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yenpu/redmine-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server