loading…
Search for a command to run...
loading…
An MCP server providing 63 tools to interact with Redmine instances, covering issues, projects, time entries, and wiki pages. It utilizes streamable HTTP transp
An MCP server providing 63 tools to interact with Redmine instances, covering issues, projects, time entries, and wiki pages. It utilizes streamable HTTP transport and supports per-client authentication for secure management of Redmine resources.
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.
/mcp endpoint (POST / GET / DELETE)X-Redmine-API-Key headergit clone https://github.com/user/redmine-mcp.git
cd redmine-mcp
npm install
Copy the example environment file and fill in your values:
cp .env.example .env
| Variable | Required | Default | Description |
|---|---|---|---|
REDMINE_BASE_URL |
Yes | — | URL of your Redmine instance |
PORT |
No | 3000 |
Server port |
HOST |
No | 127.0.0.1 |
Server host |
SESSION_TTL_MS |
No | 3600000 |
Session TTL in milliseconds (1 hour) |
LOG_LEVEL |
No | info |
debug | info | warn | error |
Note: There is no
REDMINE_API_KEYin the server config — each MCP client supplies its own key via theX-Redmine-API-Keyheader.
# Build
npm run build
# Start (production)
npm start
# Development (watch mode)
npm run dev
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>"
}
}
}
}
list_issues · get_issue · create_issue · update_issue · delete_issue · add_issue_watcher · remove_issue_watcher
list_projects · get_project · create_project · update_project · archive_project · unarchive_project · delete_project
list_users · get_user · get_current_user · create_user · update_user · delete_user
list_groups · get_group · create_group · update_group · delete_group · add_group_member · remove_group_member
list_time_entries · get_time_entry · create_time_entry · update_time_entry · delete_time_entry
list_versions · get_version · create_version · update_version · delete_version
list_memberships · get_membership · add_membership · update_membership · remove_membership
list_wiki_pages · get_wiki_page · create_wiki_page · update_wiki_page · delete_wiki_page
list_issue_relations · create_issue_relation · delete_issue_relation · get_relation_type
list_issue_categories · get_category · create_category · update_category · delete_category
upload_file · get_attachment · delete_attachment
list_custom_fields · list_issue_statuses · list_trackers
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 utilities
ISC
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"redmine-mcp": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.