Enables comprehensive interaction with Redmine project management systems, including issue management (create, update, delete, search), project management, time tracking, user management, wiki page operations, and access to issue statuses, priorities, and trackers.
Redmine MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with Redmine project management systems. This server provides comprehensive access to Redmine's features including issues, projects, time tracking, users, and wiki pages.
Features
Issue Management
List, search, and filter issues
Create, update, and delete issues
View issue details with relationships and history
Project Management
List all projects
View project details and metadata
Access project versions/milestones
Time Tracking
Log time entries
View and manage time records
List time entry activities
User Management
List users and groups
Get user details and memberships
Access current user information
Wiki Management
List wiki pages with hierarchy
Create, update, and delete wiki pages
View wiki page history
Utilities
List issue statuses, priorities, and trackers
Custom API requests for advanced use cases
Search issues, wiki pages, and more
Prerequisites
Node.js >= 20.0.0
A Redmine instance with API access enabled
Redmine API key or username/password
Installation
Global Installation (recommended)
Direct Usage (no installation required)
For local development
Configuration
Environment Variables
Configure the server using environment variables in your MCP client configuration:
Getting a Redmine API Key
Log in to your Redmine instance
Go to "My account" (top right)
Click on "API access key" in the sidebar
Click "Show" to reveal your API key
Use the API key in your MCP configuration
Usage with Claude Desktop
Using the published package
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Using local development version
Usage with VS Code
You can use this MCP server with VS Code extensions that support the Model Context Protocol. Here's how to configure it:
Using Cline (Claude Dev) extension
Install the Cline extension from VS Code marketplace
Open VS Code settings (Cmd/Ctrl + ,)
Search for "Cline MCP"
Add the Redmine server configuration:
Using other MCP-compatible extensions
Check the extension's documentation for MCP server configuration. The pattern is typically similar to the above.
Available Tools
Issue Tools
redmine_list_issues- List issues with filtersredmine_get_issue- Get issue detailsredmine_create_issue- Create new issueredmine_update_issue- Update existing issueredmine_delete_issue- Delete issue
Project Tools
redmine_list_projects- List all projectsredmine_get_project- Get project detailsredmine_get_project_versions- Get project versions
User Tools
redmine_list_users- List usersredmine_get_current_user- Get current user inforedmine_get_user- Get specific user details
Time Entry Tools
redmine_list_time_entries- List time entriesredmine_get_time_entry- Get time entry detailsredmine_create_time_entry- Create time entryredmine_update_time_entry- Update time entryredmine_delete_time_entry- Delete time entryredmine_list_time_entry_activities- List activities
Wiki Tools
redmine_list_wiki_pages- List wiki pagesredmine_get_wiki_page- Get wiki page contentredmine_create_or_update_wiki_page- Create/update wiki pageredmine_delete_wiki_page- Delete wiki page
Utility Tools
redmine_list_statuses- List issue statusesredmine_list_priorities- List issue prioritiesredmine_list_trackers- List issue trackersredmine_custom_request- Make custom API requestredmine_search- Search issues, wiki pages, and more
Example Queries
Once configured, you can ask your AI assistant questions like:
"Show me all open issues assigned to me"
"Create a new bug report for the API project"
"Log 2 hours of work on issue #123 for today"
"List all projects I have access to"
"Show me the wiki page about deployment procedures"
"What issues were updated this week?"
"Update issue #456 to set priority to high"
Development
Running locally
Debugging with MCP Inspector
This will start the MCP Inspector on http://localhost:5173
Security Considerations
Always use HTTPS for your Redmine URL
Store API keys securely and never commit them to version control
Use environment variables for sensitive configuration
Consider using read-only API keys when write access isn't needed
Implement proper SSL certificate validation in production
Troubleshooting
Connection Issues
Verify your Redmine URL is accessible
Check that the API is enabled in Redmine settings
Ensure your API key has the necessary permissions
Authentication Errors
Confirm your API key is valid and active
If using basic auth, verify username and password
Check that your user account is active
SSL/TLS Issues
For self-signed certificates, set
REDMINE_SSL_VERIFY=false(not recommended for production)Provide the CA certificate path via
REDMINE_CA_CERT
Desktop Extension (DXT) Support
This MCP server is also packaged as a Desktop Extension (DXT) for seamless integration with supported applications:
The bundled version includes all dependencies and is optimized for distribution.
Development & Release
Automated Release Process
This project includes automated release scripts for easy version management and publishing:
The automated release process:
🔄 Bumps the version in package.json
✅ Runs all tests with proper environment setup
🔍 Runs linting checks
🔨 Builds the project
📝 Commits changes with standardized message
🚀 Pushes to repository
📦 Publishes to npm registry
🏷️ Creates GitHub release (if
ghCLI is available)
CI/CD Pipeline
GitHub Actions automatically:
Runs tests on Node.js 20.x and 22.x
Checks linting and builds
Auto-publishes to npm when version changes
Creates GitHub releases
Uploads test coverage reports
Contributing
Contributions are welcome! Please read our contributing guidelines and submit pull requests to our repository.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.