MCP Redmine
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Allows Claude to interact with a Redmine instance, including searching/browsing projects and issues, creating/updating issues with markdown support, uploading/downloading file attachments, managing time entries, updating issue statuses and fields, and accessing the Redmine API
MCP Redmine
Status: Works great, but still in beta
Let Claude be your Redmine assistant! MCP Redmine connects Claude Desktop to your Redmine instance, allowing it to:
- Search and browse projects and issues
- Create and update issues with full markdown support
- Upload and download file attachments
- Manage and track time entries
- Update issue statuses and fields
- Access comprehensive Redmine API functionality
Uses httpx for API requests and integrates with the Redmine OpenAPI specification for comprehensive API coverage.
Requirements
- Access to a Redmine instance
- Redmine API key
- Python 3.10+
The openapi specification used is for redmine 5.0, tested on Redmine 6.0.3, but will likely work with older versions as well.
API
Tools
- redmine_paths_list
- Return a list of available API paths from OpenAPI spec
- No input required
- Returns a YAML string containing a list of path templates:
- redmine_paths_info
- Get full path information for given path templates
- Input:
path_templates
(list of strings) - Returns YAML string containing API specifications for the requested paths:
- redmine_request
- Make a request to the Redmine API
- Inputs:
path
(string): API endpoint path (e.g. '/issues.json')method
(string, optional): HTTP method to use (default: 'get')data
(object, optional): Dictionary for request body (for POST/PUT)params
(object, optional): Dictionary for query parameters
- Returns YAML string containing response status code, body and error message:
- redmine_upload
- Upload a file to Redmine and get a token for attachment
- Inputs:
file_path
(string): Fully qualified path to the file to uploaddescription
(string, optional): Optional description for the file
- Returns YAML string with the same format as redmine_request, including upload token:
- redmine_download
- Download an attachment from Redmine and save it to a local file
- Inputs:
attachment_id
(integer): The ID of the attachment to downloadsave_path
(string): Fully qualified path where the file should be savedfilename
(string, optional): Optional filename to use (determined automatically if not provided)
- Returns YAML string with download results:
Usage with Claude Desktop
Add to your claude_desktop_config.json
:
Environment Variables:
REDMINE_URL
: URL of your Redmine instance (required)REDMINE_API_KEY
: Your Redmine API key (required, see below for how to get it)REDMINE_REQUEST_INSTRUCTIONS
: Path to a file containing additional instructions for the redmine_request tool (optional)
Getting Your Redmine API Key
- Log in to your Redmine instance
- Go to "My account" (typically found in the top-right menu)
- On the right side of the page, you should see "API access key"
- Click "Show" to view your existing key or "Generate" to create a new one
- Copy this key for use in your configuration
Installation
- Clone repository:
- Ensure you have uv
- Add Redmine configuration to claude_desktop_config.json (see above)
Examples
Creating a new issue
Searching for issues
Updating issue status
Logging time
Contributing
Contributions are warmly welcomed! Whether it's bug reports, feature requests, documentation improvements, or code contributions - all input is valuable. Feel free to:
- Open an issue to report bugs or suggest features
- Submit pull requests with improvements
- Enhance documentation or share your usage examples
- Ask questions and share your experiences
The goal is to make Redmine project management with Claude even better, and your insights and contributions help achieve that.
Acknowledgments
This project builds on the excellent work of others:
- httpx - For handling HTTP requests
- Redmine OpenAPI Specification - For the comprehensive API specification
- Redmine - The flexible project management web application
License
Mozilla Public License Version 2.0
You must be authenticated.
Connects Claude Desktop to Redmine for seamless project and issue management, including searching, creating, updating, and tracking tasks using Redmine's API.
- Requirements
- API
- Usage with Claude Desktop
- Getting Your Redmine API Key
- Installation
- Examples
- Contributing
- Acknowledgments
- License