mcp-server-redmine
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REDMINE_URL | Yes | Base URL of your Redmine instance, e.g. https://redmine.example.com | |
| REDMINE_API_KEY | Yes | Your Redmine API access key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| redmine_list_filesA | [Alpha] List all files in a Redmine project. Returns file metadata including name, size, type, author, and download URL. |
| redmine_upload_fileA | [Alpha] Upload a file to a Redmine project. IMPORTANT: You must first upload the file using Redmine's attachment API to get a token, then use that token here to associate it with a project. See Redmine's file upload workflow for details. |
| list_issue_relationsA | [Alpha] List all relations for a given Redmine issue. Returns each relation's ID, related issue ID, type, and optional delay. |
| get_issue_relationB | [Alpha] Get a single Redmine issue relation by its numeric ID. |
| create_issue_relationB | [Alpha] Create a relation between two Redmine issues. Supported types: relates, duplicates, duplicated, blocks, blocked, precedes, follows, copied_to, copied_from. |
| delete_issue_relationB | [Alpha] Permanently delete a Redmine issue relation by its numeric ID. This action cannot be undone. |
| redmine_list_issuesA | [Stable] List Redmine issues with optional filters. Returns paginated results with issue ID, subject, status, priority, and assignee. Use this to browse or search for issues before fetching details. |
| redmine_get_issueA | [Stable] Get full details of a single Redmine issue by its numeric ID, including description, status, dates, and optional extras like journals (comments) and attachments. |
| redmine_create_issueC | [Stable] Create a new Redmine issue. Returns the created issue with its assigned ID. |
| redmine_update_issueB | [Stable] Update an existing Redmine issue. Only provided fields are changed. Use 'notes' to add a journal comment. |
| redmine_delete_issueA | [Stable] Permanently delete a Redmine issue and all its journals and attachments. This action cannot be undone. |
| redmine_list_newsA | [Alpha] List Redmine news articles. Returns paginated results with title, summary, author, project, and creation date. Omit project_id to fetch news across all projects, or provide it to scope results to a single project. |
| redmine_get_my_accountA | [Stable] Get the full account details of the currently authenticated Redmine user, including email address, API key, and custom fields. |
| redmine_list_projectsC | [Stable] List all Redmine projects the API user has access to, with pagination support. |
| redmine_get_projectA | [Stable] Get details of a single Redmine project by its identifier (string slug) or numeric ID. |
| redmine_create_projectC | [Stable] Create a new Redmine project. Returns the created project. |
| redmine_update_projectB | [Stable] Update an existing Redmine project. Only provided fields are changed. |
| redmine_searchB | [Alpha] Search Redmine content across issues, wiki pages, news, documents, changesets, messages, projects, and attachments. Use this to discover related work before fetching details. |
| redmine_list_rolesB | [Alpha] List all roles in the Redmine instance. Returns role IDs and names for role assignment. |
| redmine_get_roleA | [Alpha] Get detailed information about a role including permissions, visibility settings, and assignability (requires Redmine 2.2+). |
| redmine_list_time_entriesC | [Stable] List Redmine time entries with optional filters. Returns hours logged, activity, issue, and project for each entry. |
| redmine_get_time_entryB | [Stable] Get details of a single time entry by its numeric ID. |
| redmine_log_timeB | [Stable] Log time against a Redmine issue or project. Either issue_id or project_id is required. Returns the created time entry. |
| redmine_update_time_entryB | [Stable] Update an existing Redmine time entry. Only provided fields are changed. |
| redmine_delete_time_entryB | [Stable] Permanently delete a Redmine time entry. This action cannot be undone. |
| redmine_list_usersA | [Stable] List Redmine users. Requires admin privileges. Returns user IDs, login names, and email addresses. |
| redmine_get_userB | [Stable] Get details of a single Redmine user by numeric ID. |
| redmine_get_current_userA | [Stable] Get the details of the currently authenticated Redmine user (identified by REDMINE_API_KEY). |
| redmine_list_wiki_pagesC | [Alpha] List all wiki pages in a Redmine project. |
| redmine_get_wiki_pageB | [Alpha] Get the content and metadata of a Redmine wiki page by project and page title. |
| redmine_update_wiki_pageA | [Alpha] Create or update a Redmine wiki page. If the page does not exist, it will be created. IMPORTANT: Always fetch the page first with redmine_get_wiki_page and pass the current 'version' number to avoid silently overwriting concurrent edits. |
| redmine_delete_wiki_pageA | [Alpha] Permanently delete a Redmine wiki page. Requires admin privileges. This action cannot be undone. |
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
- 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/jesusr00/mcp-server-redmine'
If you have feedback or need assistance with the MCP directory API, please join our Discord server