Mcp Redmine について
Mcp Redmineは、Redmineを使うチーム向けのMCPサーバーで、AIアシスタントからツール経由でプロジェクト情報を管理できます。課題、ユーザー、工数、Wikiなどを扱い、Redmine 4.1.1.stable向けに開発・テストされています。
主な機能
- 01プロジェクトとバージョンの管理
- 02課題の検索・作成・更新
- 03ユーザー・ロール・メンバー管理
- 04工数の記録と検索
- 05Wiki・添付ファイル・検索の管理
活用シーン
- 01会話から課題を作成または割り当て
- 02プロジェクトの進捗や課題の状態を確認
- 03プロジェクトや課題に工数を記録
MCP 対応
MCPクライアント向けに、Redmineのプロジェクト、課題、ユーザー、工数、Wikiなどの操作をツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Redmine MCP Server
Redmine プロジェクト管理ソフトウェアとシームレスに連携する Model Context Protocol(MCP)サーバーです。このサーバーを使うと、プロジェクト、チケット、ユーザー、時間記録などを管理する包括的なツールセットを通じて、AI アシスタントが Redmine とやり取りできます。
🎯 互換性
Redmine 4.1.1.stable と互換性があります
この MCP サーバーは、Redmine 4.1.1.stable 向けに開発され、テストされています。ほかのバージョンでも動作する可能性はありますが、このバージョンで最適な機能が保証されます。
機能
プロジェクト管理
- プロジェクトの一覧表示、作成、更新、削除
- プロジェクトのバージョンとロードマップの管理
- チケットカテゴリの管理
チケット管理
- 包括的なチケット CRUD 操作
- 高度なフィルタリングと検索機能
- チケットの割り当てとステータス管理
- 進捗管理と時間の見積もり
ユーザー管理
- ユーザーの一覧表示と詳細情報の取得
- 現在のユーザー情報
- チケットへのユーザー割り当て
時間記録
- 時間記録の作成と一覧表示
- チケットまたはプロジェクトへの時間の関連付け
- アクティビティに基づく時間記録
システム情報
- 利用可能なトラッカーの一覧表示
- チケットのステータスと優先度の取得
- システム設定の詳細
インストール
自動インストール(推奨)
PowerShell(Windows)で次のコマンドを実行します。
./install-mcp-redmine.ps1
このスクリプトは次の処理を行います。
- すべての依存関係をインストール
- プロジェクトをビルド
.envファイルが存在しない場合は作成- MCP Redmine をパッケージ化してグローバルにインストール
インストール後、Redmine サーバーの詳細情報を指定するために、.env ファイルを編集します。
REDMINE_BASE_URL=https://your-redmine-server.com
REDMINE_API_KEY=your_api_key_here
手動でのインストール手順については、DEVELOPMENT.md を参照してください。
使用方法
開発
自動リロードを有効にして開発モードで実行します。
npm run dev
本番環境
サーバーをビルドして実行します。
npm run build
npm start
設定
このサーバーは複数の認証方法に対応しています。次のいずれかを設定してください。
オプション 1:API キー(推奨)
REDMINE_BASE_URL:Redmine サーバーの URLREDMINE_API_KEY:Redmine API キー
オプション 2:ユーザー名/パスワード
REDMINE_BASE_URL:Redmine サーバーの URLREDMINE_USERNAME:Redmine のユーザー名REDMINE_PASSWORD:Redmine のパスワード
任意の設定:
REDMINE_IMPERSONATE_USER:偽装するユーザー名(管理者権限が必要)
利用可能なツール
プロジェクトツール
list_projects:フィルタリングを指定してプロジェクトを一覧表示get_project:特定のプロジェクトの詳細を取得create_project:新しいプロジェクトを作成update_project:既存のプロジェクトを更新delete_project:プロジェクトを削除
チケットツール
list_issues:豊富なフィルタリングオプションを指定してチケットを一覧表示get_issue:特定のチケットの詳細を取得create_issue:新しいチケットを作成update_issue:既存のチケットを更新delete_issue:チケットを削除
チケットの関連
list_issue_relations:チケットのすべての関連を一覧表示create_issue_relation:チケット間の関連を作成(関連する、重複する、ブロックするなど)delete_issue_relation:チケットの関連を削除
管理ツール
list_users:すべてのユーザーを一覧表示get_user:特定のユーザーの詳細を取得get_current_user:現在認証されているユーザーを取得list_trackers:チケットトラッカーを一覧表示list_issue_statuses:利用可能なチケットステータスを一覧表示list_issue_priorities:チケットの優先度を一覧表示
高度な管理ツール
list_roles:Redmine のすべてのロールを一覧表示list_groups:すべてのユーザーグループを一覧表示get_group:ユーザーを含む特定のグループの詳細を取得create_group:新しいユーザーグループを作成list_project_memberships:プロジェクトのメンバーシップを一覧表示create_project_membership:ロールを指定してユーザー/グループをプロジェクトに追加list_time_entry_activities:利用可能な時間記録アクティビティを一覧表示
プロジェクト管理ツール
list_time_entries: フィルターを指定して作業時間の記録を一覧表示しますcreate_time_entry: チケットやプロジェクトの作業時間を記録しますlist_versions: プロジェクトのバージョンを一覧表示しますcreate_version: 新しいプロジェクトバージョンを作成しますlist_issue_categories: チケットのカテゴリを一覧表示しますcreate_issue_category: 新しいチケットカテゴリを作成します
Wiki 管理
list_wiki_pages: プロジェクトのすべての Wiki ページを一覧表示しますget_wiki_page: 指定した Wiki ページの内容を取得しますcreate_wiki_page: Wiki ページを作成または更新しますdelete_wiki_page: Wiki ページを削除します
検索とファイル
search: Redmine のすべてのコンテンツを検索します(Redmine 3.3 以降が必要です)upload_file: ファイルをアップロードし、添付用のトークンを取得しますget_attachment: 添付ファイルの詳細を取得しますlist_news: ニュース記事を一覧表示しますlist_queries: 保存済みクエリを一覧表示します
MCP 連携
このサーバーを MCP クライアントで使用するには、次のように設定します。
{
"servers": {
"redmine": {
"type": "stdio",
"command": "node",
"args": ["dist/index.js"]
}
}
}
開発
プロジェクト構成
src/
├── index.ts # Main server entry point
├── client/
│ └── redmine-client.ts # Redmine API client
├── tools/
│ ├── project-tools.ts # Project management tools
│ ├── issue-tools.ts # Issue tracking tools
│ ├── admin-tools.ts # Administrative tools
│ └── project-management-tools.ts # Time tracking and versioning
└── types/
└── redmine.ts # TypeScript type definitions
ビルド
npm run build
自動再読み込みを使った開発
npm run dev
API キーの設定
- Redmine インスタンスにログインします
- 「My account」(右上のメニュー)に移動します
- 右側のサイドバーにある「API access key」をクリックします
- 「Show」をクリックして API キーを表示します
- このキーを
.envファイルにコピーします
要件
- Node.js 18 以降
- REST API が有効な Redmine 4.0 以降
- 有効な Redmine API キー
ライセンス
MIT
貢献
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更を加えます
- 該当する場合はテストを追加します
- プルリクエストを送信します
サポート
問題や質問については、次をご確認ください。
- Redmine API のドキュメントを確認します
- MCP の仕様を確認します
- このリポジトリで issue を作成します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。