Skip to main content
Glama
dokkiitech

redmine-mcp

by dokkiitech

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
REDMINE_URLNo接続先(既定: https://redmine.dokkiitech.dev)https://redmine.dokkiitech.dev
REDMINE_API_KEYYesRedmine の 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 24 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivitySlowing
ResponsivenessNo issues