MCP Redmine
MCP レッドマイン
ステータス: 正常に動作し、既知のバグもなく毎日使用されています。
ステータス2: パッケージをPyPIに追加し、使用方法を更新しました。何か問題があればご報告ください :)
Claude を Redmine アシスタントとしてご利用ください。MCP Redmine は Claude Desktop を Redmine インスタンスに接続し、次のことを可能にします。
プロジェクトと問題の検索と閲覧
完全なマークダウンサポートで問題を作成および更新します
添付ファイルのアップロードとダウンロード
時間入力を管理および追跡する
問題のステータスとフィールドを更新する
包括的なRedmine API機能にアクセス
API リクエストに httpx を使用し、包括的な API カバレッジのために Redmine OpenAPI 仕様と統合します。

インストール
uv がインストールされていることを確認してください:
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | shRelated MCP server: Redmine Enhanced MCP Server
Claude Desktopでの使用
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"redmine": {
"command": "uvx",
"args": ["--from", "mcp-redmine==2025.04.09.153531",
"--refresh-package", "mcp-redmine", "mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.example.com",
"REDMINE_API_KEY": "your-api-key",
"REDMINE_REQUEST_INSTRUCTIONS": "/path/to/instructions.md"
}
}
}
}環境変数
REDMINE_URL: RedmineインスタンスのURL(必須)REDMINE_API_KEY: Redmine API キー (必須、取得方法については以下を参照してください)REDMINE_REQUEST_INSTRUCTIONS: redmine_request ツールの追加指示を含むファイルへのパス (オプション)
Redmine APIキーの取得
Redmineインスタンスにログインする
「マイアカウント」に移動します(通常は右上のメニューにあります)
ページの右側に「APIアクセスキー」が表示されます。
「表示」をクリックして既存のキーを表示するか、「生成」をクリックして新しいキーを作成します
設定で使用するためにこのキーをコピーします
API
ツール
redmine_paths_list
OpenAPI 仕様から利用可能な API パスのリストを返します
入力不要
パステンプレートのリストを含むYAML文字列を返します: GXP3
redmine_paths_info
指定されたパステンプレートの完全なパス情報を取得します。
入力:
path_templates(文字列のリスト)要求されたパスのAPI仕様を含むYAML文字列を返します: GXP4
redmine_リクエスト
Redmine APIにリクエストを送信する
入力:
path(文字列):APIエンドポイントパス(例:'/issues.json')method(文字列、オプション): 使用するHTTPメソッド (デフォルト: 'get')data(オブジェクト、オプション): リクエスト本文の辞書(POST/PUT用)params(オブジェクト、オプション): クエリパラメータの辞書
レスポンスステータスコード、本文、エラーメッセージを含むYAML文字列を返します: GXP5
redmine_アップロード
Redmineにファイルをアップロードし、添付用のトークンを取得する
入力:
file_path(文字列): アップロードするファイルへの完全修飾パスdescription(文字列、オプション): ファイルのオプションの説明
アップロードトークン GXP6 を含む、redmine_request と同じ形式の YAML 文字列を返します。
redmine_ダウンロード
Redmineから添付ファイルをダウンロードし、ローカルファイルに保存する
入力:
attachment_id(整数): ダウンロードする添付ファイルのIDsave_path(文字列): ファイルを保存する完全修飾パスfilename(文字列、オプション):使用するファイル名(省略可能)(指定されていない場合は自動的に決定されます)
ダウンロード結果を含むYAML文字列を返します: GXP7
例
新しい問題を作成する
Let's create a new bug report in the "Website" project:
1. Title: "Homepage not loading on mobile devices"
2. Description: "When accessing the homepage from iOS or Android devices, the loading spinner appears but the content never loads. This issue started after the last deployment."
3. Priority: High
4. Assign to: John Smith問題を探す
Can you find all high priority issues in the "Website" project that are currently unassigned?問題ステータスを更新しています
Please mark issue #123 as "In Progress" and add a comment: "I've started working on this issue. Expect it to be completed by Friday."ログ時間
Log 3.5 hours against issue #456 for "Implementing user authentication" done today.貢献
貢献は大歓迎です!バグ報告、機能リクエスト、ドキュメントの改善、コードへの貢献など、あらゆるご意見が貴重です。ぜひお気軽にご連絡ください。
バグを報告したり機能を提案したりするには、問題を開いてください
改善点を記載したプルリクエストを送信する
ドキュメントを充実させたり、使用例を共有したりする
質問をして経験を共有しましょう
目標は、Claude による Redmine プロジェクト管理をさらに改善することであり、あなたの洞察と貢献がその達成に役立ちます。
謝辞
このプロジェクトは、他者の優れた取り組みに基づいて構築されています。
httpx - HTTPリクエストを処理するため
Redmine OpenAPI仕様- 包括的なAPI仕様
Redmine - 柔軟なプロジェクト管理ウェブアプリケーション
現像
まず、github リポジトリのクローンを作成し、依存関係をインストールします。
git clone git@github.com:runekaagaard/mcp-redmine.git
cd mcp-redmine
uv sync次に、claude_desktop_config.json で以下を設定します。
...
"command": "uv",
"args": ["run", "--directory", "/path/to/mcp-redmine", "-m", "mcp_redmine.server", "main"],
...ライセンス
Mozilla パブリックライセンス バージョン 2.0
私の他のLLMプロジェクト
MCP Alchemy - スキーマを探索し、SQL を実行するために、Claude Desktop をデータベースに接続します。
MCP Notmuch Sendmail - notmuch を使用した Claude Desktop の電子メール アシスタント。
Diffpilot - ファイルのグループ化とタグ付けが可能な複数列の Git 差分ビューア。
Claude ローカル ファイル- Claude デスクトップ アーティファクト内のローカル ファイルにアクセスします。
Available Tools
5 toolsredmine_downloadA
Download an attachment from Redmine and save it to a local file
Args: attachment_id: The ID of the attachment to download save_path: Fully qualified file path (not directory) where the file should be saved to (must be within REDMINE_ALLOWED_DIRECTORIES) filename: Optional filename for the Redmine download URL. If not provided, will be determined from attachment metadata. Does not affect the local save path.
Returns: str: YAML string containing download status, file path, and any error messages
Inputs: save_path (required), attachment_id (required), filename. Returns: result
redmine_paths_infoB
Get full path information for given path templates
Args: path_templates: List of path templates (e.g. ['/issues.json', '/projects.json'])
Returns: str: YAML string containing API specifications for the requested paths
Inputs: path_templates (required). Returns: result
redmine_paths_listA
Return a list of available API paths from OpenAPI spec
Retrieves all endpoint paths defined in the Redmine OpenAPI specification. Remember that you can use the redmine_paths_info tool to get the full specfication for a path.
Returns: str: YAML string containing a list of path templates (e.g. '/issues.json')
Inputs: no named parameters. Returns: result
redmine_requestA
Make a request to the Redmine API
Args: path: API endpoint path (e.g. '/issues.json') method: HTTP method to use (default: 'get') data: Dictionary for request body (for POST/PUT) params: Dictionary for query parameters
Returns: str: YAML string containing response status code, body and error message
Inputs: path (required), data, method, params. Returns: result
redmine_uploadA
Upload a file to Redmine and get a token for attachment
Args: file_path: Fully qualified path to the file to upload (must be within REDMINE_ALLOWED_DIRECTORIES) description: Optional description for the file
Returns: str: YAML string containing response status code, body and error message The body contains the attachment token
Inputs: file_path (required), description. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
The tools are clearly distinct: redmine_request is a generic API caller, while the paths_list and paths_info are dedicated to API discovery, and upload/download are for file operations. No two tools appear to serve the same purpose, minimizing agent misselection.
All tools share the 'redmine_' prefix, but the suffixes are not uniformly verb_noun (e.g., 'request' vs 'paths_list' vs 'upload'). The pattern is predominantly clear and readable, with minor inconsistency between the two path-related tools.
With 5 tools, the server falls comfortably within the ideal range. Each tool serves a specific role: a generic request handler, two API discovery helpers, and two file operations. No unnecessary duplication or bloat.
The generic redmine_request tool can access all Redmine API endpoints, making the surface functionally complete. The additional tools for path discovery and file transfer fill practical niches, leaving no obvious gaps in the server's purpose.
Maintenance
Related MCP Connectors
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Read your tracked time and projects, pause tracking or add a note, from Claude or ChatGPT.
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI applications to interact with Redmine project management systems for issue tracking, time logging, and project management through natural language.15 npmMIT
- AlicenseAqualityDmaintenanceConnect Claude to your Redmine instance to search, browse, create and update issues, manage time entries, and upload/download attachments.51Mozilla Public 2.0
- AlicenseAqualityDmaintenanceEnables natural language interaction with Redmine via Claude Code or other MCP clients, supporting project, issue, and wiki management.111MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI clients (Cursor, Claude Desktop) to manage Redmine issues, projects, time tracking, and wiki pages through natural language.18 npm1ISC