Redmine MCP Server
by jztan
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PUBLIC_HOST | No | Hostname used when generating download URLs | localhost |
| PUBLIC_PORT | No | Public port used for download URLs | 8000 |
| REDMINE_URL | Yes | Base URL of your Redmine instance | |
| SERVER_HOST | No | Host/IP the MCP server binds to | 0.0.0.0 |
| SERVER_PORT | No | Port the MCP server listens on | 8000 |
| ATTACHMENTS_DIR | No | Directory for downloaded attachments | ./attachments |
| REDMINE_API_KEY | No | API key for legacy authentication | |
| REDMINE_PASSWORD | No | Password for legacy basic authentication | |
| REDMINE_SSL_CERT | No | Path to custom CA certificate file | |
| REDMINE_USERNAME | No | Username for legacy basic authentication | |
| REDMINE_AUTH_MODE | No | Authentication mode: 'legacy' or 'oauth' | legacy |
| REDMINE_PUBLIC_URL | No | Publicly-reachable URL of your Redmine instance (for attachment URL rewriting) | |
| REDMINE_SSL_VERIFY | No | Enable/disable SSL certificate verification | true |
| REDMINE_CRM_ENABLED | No | Enable RedmineUP CRM plugin support | false |
| AUTO_CLEANUP_ENABLED | No | Toggle automatic cleanup of expired attachments | true |
| REDMINE_DMSF_ENABLED | No | Enable DMSF document-management plugin support | false |
| REDMINE_MCP_BASE_URL | No | Public base URL of this server (OAuth mode only) | http://localhost:3040 |
| REDMINE_AGILE_ENABLED | No | Enable RedmineUP Agile plugin support | false |
| REDMINE_MCP_READ_ONLY | No | Block all write operations when set to 'true' | false |
| REDMINE_SSL_CLIENT_CERT | No | Path to client certificate for mutual TLS (file,key) | |
| CLEANUP_INTERVAL_MINUTES | No | Interval in minutes for cleanup task | 10 |
| REDMINE_PRODUCTS_ENABLED | No | Enable RedmineUP Products plugin support | false |
| ATTACHMENT_EXPIRES_MINUTES | No | Expiry window in minutes for download URLs | 60 |
| REDMINE_CHECKLISTS_ENABLED | No | Enable RedmineUP Checklists plugin support | false |
| REDMINE_INTROSPECT_CLIENT_ID | No | OAuth client ID for token introspection (OAuth mode only) | |
| ATTACHMENT_MAX_DOWNLOAD_BYTES | No | Maximum bytes for attachment downloads | 209715200 |
| REDMINE_MCP_EXPOSE_ADMIN_TOOLS | No | Expose operator/admin tools on the MCP surface | false |
| HEALTH_INTROSPECTION_TTL_SECONDS | No | TTL in seconds for health endpoint introspection cache | 30 |
| REDMINE_ALLOW_PRIVATE_FETCH_URLS | No | Disable SSRF protection for attachment fetching (dangerous) | false |
| REDMINE_INTROSPECT_CLIENT_SECRET | No | Secret for the introspection client (OAuth mode only) | |
| REDMINE_REQUIRED_CUSTOM_FIELD_DEFAULTS | No | JSON object mapping required custom field names to fallback values | {} |
| REDMINE_AUTOFILL_REQUIRED_CUSTOM_FIELDS | No | Enable one retry for issue creation by filling missing required custom fields | false |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/jztan/redmine-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server