Redmine MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REDMINE_URL | Yes | Redmine server URL (e.g., https://redmine.example.com) | |
| REDMINE_API_KEY | Yes | Redmine API access key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsB | Redmine 프로젝트 목록 조회 (식별자, 이름, 설명). |
| list_issuesA | 일감 목록 조회. Args: project_id: 프로젝트 식별자 (예: "my-project"). 비우면 전체. assigned_to: 담당자 ID 또는 "me" (본인). status: "open"(기본), "closed", "*"(전체) 또는 상태 ID. updated_within_days: 최근 N일 이내 갱신된 일감. tracker_id: 트래커 ID 필터. limit: 최대 개수 (기본 25, 최대 100). sort: 정렬 키 (기본 "updated_on:desc"). |
| get_issueA | 이슈 상세 조회 (본문 + 댓글 + 첨부파일). Args: issue_id: 이슈 번호 (예: 123). include_comments: 댓글 포함 여부 (기본 True). |
| create_issueA | 새 이슈 생성. Args: project_id: 프로젝트 식별자 (예: "my-project") 또는 숫자 ID. subject: 제목 (필수). description: 본문 (Markdown 가능). tracker_id: 트래커 ID. list_enumerations() 로 확인. assigned_to_id: 담당자 사용자 ID. priority_id: 우선순위 ID. parent_issue_id: 상위 이슈 ID. start_date: 시작일 "YYYY-MM-DD". due_date: 마감일 "YYYY-MM-DD". |
| add_commentA | 이슈에 댓글 추가 (선택적으로 상태 변경). Args: issue_id: 이슈 번호. note: 댓글 내용 (Markdown 가능). status_id: 함께 변경할 상태 ID (없으면 상태 유지). |
| list_wiki_pagesC | 프로젝트의 위키 페이지 목록. Args: project_id: 프로젝트 식별자. |
| get_wikiC | 위키 페이지 내용 조회. Args: project_id: 프로젝트 식별자. page_name: 페이지 제목. |
| update_wikiA | 위키 페이지 생성/수정 (없으면 생성, 있으면 수정). Args: project_id: 프로젝트 식별자. page_name: 페이지 제목. text: 본문 (Textile 또는 Markdown). comment: 수정 사유. parent_title: 상위 페이지 제목 (계층 구조). |
| get_my_todayA | 오늘 봐야 할 일감 한 번에 조회.
매일 아침 알림 스크립트에서 호출하기 좋게 구조화됨. |
| list_enumerationsA | 이슈 생성/필터링에 필요한 ID 목록.
|
| download_attachmentA | 첨부파일 다운로드 (이미지 인라인 표시). get_issue 결과의 attachments[].id 를 넘기면 이미지인 경우 대화창에 바로 렌더링됨. 이미지가 아닌 첨부파일은 에러 — content_url 을 브라우저로 직접 열어주세요. Args: attachment_id: 첨부파일 ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
All tools have clearly distinct purposes: add_comment is for issue comments, create_issue for creation, download_attachment for downloading, get_issue for details, get_my_today for personalized summary, get_wiki for wiki content, list_enumerations for IDs, list_issues for listing, list_projects for projects, list_wiki_pages for wiki listing, and update_wiki for wiki modification. No two tools overlap in functionality.
Tool names follow a consistent snake_case verb_noun pattern (e.g., create_issue, list_projects). The only minor deviation is 'get_my_today' which uses a possessive 'my_today', but it remains readable and fits the pattern of other 'get_' tools.
With 11 tools covering issues, wiki, projects, attachments, and enumerations, the number is well-scoped. Each tool earns its place without redundancy, appropriate for a Redmine MCP server.
Core operations for issues (create, read, add comment) and wiki (get, list, upsert) are present, but missing update and delete for issues, and delete for wiki. This leaves notable gaps in lifecycle coverage, though the surface handles common workflows.