redmine-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REDMINE_URL | No | 接続先(既定: https://redmine.dokkiitech.dev) | https://redmine.dokkiitech.dev |
| REDMINE_API_KEY | Yes | Redmine の API アクセスキー(各自発行) |
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 のプロジェクト一覧を返す。 |
| get_projectA | プロジェクトの詳細(有効トラッカー・有効モジュール・カテゴリ込み)を返す。 チケット作成前に対象プロジェクトでトラッカーが有効か確認できる。 |
| list_issuesA | チケット一覧を返す。 Args: project_id: プロジェクトの identifier または数値 ID(省略で全プロジェクト) status_id: "open" / "closed" / "*" / ステータス数値 ID assigned_to_id: 担当者の数値 ID("me" も可) subject: 件名の部分一致フィルタ limit: 最大件数(既定 25、最大 100) |
| get_issueB | チケットの詳細(説明・コメント履歴・添付一覧込み)を返す。 |
| create_issueA | チケットを新規作成する。 Args: project_id: プロジェクトの identifier または数値 ID subject: 件名(必須) description: 説明(Textile/Markdown は Redmine 設定に従う) tracker_id: トラッカー数値 ID。プロジェクトで有効なもののみ(無効な ID は Redmine が黙って別トラッカーに差し替える。get_project で有効トラッカーを確認) priority_id / assigned_to_id: 数値 ID(list_metadata で確認) parent_issue_id: 親チケット ID(サブタスクにする場合) custom_fields: カスタムフィールド(例: [{"id": 2, "value": "32"}]) uploads: 添付(例: [{"token": "...", "filename": "a.txt"}]。先に upload_attachment) |
| update_issueA | チケットを更新する。コメント追加は notes だけ渡せばよい。 Args: issue_id: チケット ID notes: 追加するコメント status_id: ステータス数値 ID(list_metadata で確認) done_ratio: 進捗率(0-100) custom_fields: カスタムフィールド(例: [{"id": 2, "value": "32"}])。 Redmine は不正値を 204 のまま黙って捨てるので、更新後に get_issue で検証すること uploads: 添付(例: [{"token": "...", "filename": "a.txt"}]。先に upload_attachment) |
| searchC | Redmine 全体を全文検索する(チケット・Wiki・ニュース等)。 |
| list_metadataA | ID 指定に必要な参照情報(トラッカー / ステータス / 優先度 / ユーザー / 作業分類)をまとめて返す。 |
| delete_issueA | チケットを完全削除する(取り消し不可。通常はステータス「却下」等を検討すること)。 |
| create_projectB | プロジェクトを新規作成する。 Args: name: プロジェクト名 identifier: 識別子(半角英小文字・数字・ハイフン。後から変更不可) is_public: 公開プロジェクトにするか(既定 False) enabled_module_names: 有効モジュール(例: ["issue_tracking", "time_tracking", "wiki", "files"]) tracker_ids: 有効にするトラッカー ID(例: [1, 2, 3, 4]。省略時は Redmine の既定で、 全トラッカーとは限らない) |
| update_projectC | プロジェクトを更新する(enabled_module_names / tracker_ids は丸ごと置き換えになる点に注意)。 |
| delete_projectB | プロジェクトを完全削除する(チケット・Wiki も全て消える。取り消し不可)。 |
| list_wiki_pagesC | プロジェクトの Wiki ページ一覧を返す。 |
| read_wiki_pageC | Wiki ページの本文を返す。 |
| write_wiki_pageB | Wiki ページを作成または更新する(存在しなければ作成、あれば上書き)。 Args: text: 本文(Textile/Markdown は Redmine 設定に従う) comments: 変更コメント |
| delete_wiki_pageC | Wiki ページを削除する(取り消し不可)。 |
| create_time_entryC | 作業時間を記録する(チケットまたはプロジェクトに紐付け)。 Args: hours: 時間(例: 0.5) issue_id: チケット ID(project_id とどちらか必須) activity_id: 作業分類 ID(list_metadata の time_entry_activities で確認) spent_on: 作業日(YYYY-MM-DD、省略時は今日) |
| list_time_entriesC | 作業時間の一覧を返す(フィルタ可)。 Args: user_id: 数値 ID または "me" from_date / to_date: 期間(YYYY-MM-DD) |
| update_time_entryC | 作業時間の記録を修正する。 |
| delete_time_entryA | 作業時間の記録を削除する(取り消し不可)。 |
| upload_attachmentA | ファイルを Redmine にアップロードしてトークンを得る。 得たトークンは create_issue / update_issue の uploads、または add_project_file で使う (未使用トークンは一定期間で失効)。テキストは content_text、バイナリは content_base64。 |
| download_attachmentB | 添付ファイルのメタ情報と中身を取得する(テキストはそのまま、バイナリは base64。上限超は本文省略)。 |
| list_filesC | プロジェクトの「ファイル」(Files モジュール)一覧を返す。 |
| add_project_fileA | プロジェクトの「ファイル」にアップロード済みファイルを登録する。 先に upload_attachment でトークンを得る。プロジェクトで files モジュールが有効である必要あり。 文書(Documents)モジュールは API 非対応のためこちらを使う。 |
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 24 tools
Each tool targets a clearly distinct resource+action pair (issues, projects, wiki pages, time entries, attachments, files). Overlap is minimal and the CRUD verbs on each resource are unambiguous. An agent can confidently select tools from the set.
Predominantly consistent snake_case verb_noun (list_/get_/create_/update_/delete_ across projects and issues). Minor deviations exist: write_wiki_page/read_wiki_page use read/write instead of get/create+update, and add_project_file breaks the create pattern.
24 tools is on the heavy side but justified by the breadth of Redmine (issues, projects, wiki, time entries, files, attachments, metadata, search). Each tool covers a genuine domain operation rather than being redundant.
Strong CRUD coverage for projects, issues, wiki, time entries, attachments, and files, plus search and metadata lookup. Some gaps remain (issue relations, versions/milestones, memberships, news, categories), but core workflows are well supported.