R
Redmine MCP Server
MCP server by toshiya-shimada
Created 4/14/2026
Updated about 4 hours ago
README
Repository documentation and setup instructions
redmine-mcp-server
redmine-mcp-server は、公式 Redmine REST API を MCP ツール、リソース、プロンプトとして公開する Python 製の外部アダプタです。Redmine プラグインではありません。
このリポジトリの狙いは、Claude Code や各種 MCP ホストから、Redmine のプロジェクト発見、課題検索、詳細参照、時間記録、Wiki 操作を安全で型付きのインターフェースで扱えるようにすることです。
特徴
- Python 実装
- 公式 MCP Python SDK を利用
stdiotransport を v1 の主対象に採用- Redmine とは HTTP(S) のみで連携
- read/write/admin の境界を feature flag で制御
- Redmine 生 JSON をそのまま返さず、LLM 向けに整形した出力を返す
サポート対象
- Python: 3.11+
- 主対象: Python 3.12
- Redmine: 5.0+
- MCP protocol target:
2025-11-25 - v1 transport:
stdio
主要ツール
読み取り:
whoamilist_projectsget_projectlist_queriessearch_issuesget_issuelist_issue_statuseslist_trackerslist_prioritieslist_time_entry_activitieslist_time_entriesget_wiki_pagelist_wiki_pagesget_attachment_metadata
書き込み系は REDMINE_ENABLE_WRITE_TOOLS=true のときだけ登録されます:
create_issueupdate_issueadd_issue_notecreate_time_entryupdate_time_entryupsert_wiki_pagedelete_wiki_pageupload_attachmentcreate_issue_with_attachmentsupdate_issue_with_attachments
管理系は REDMINE_ENABLE_ADMIN_TOOLS=true のときだけ登録されます:
list_usersget_user
セットアップ
uv sync --extra dev
起動:
uv run redmine-mcp-server
設定
REDMINE_BASE_URL=https://redmine.example.com
REDMINE_API_KEY=
REDMINE_USERNAME=
REDMINE_PASSWORD=
REDMINE_TIMEOUT_MS=30000
REDMINE_VERIFY_TLS=true
REDMINE_ENABLE_WRITE_TOOLS=false
REDMINE_ENABLE_ADMIN_TOOLS=false
REDMINE_DEFAULT_LIMIT=25
REDMINE_MAX_LIMIT=100
REDMINE_USER_AGENT=redmine-mcp-server/0.1
MCP_TRANSPORT=stdio
MCP_HTTP_HOST=127.0.0.1
MCP_HTTP_PORT=8787
MCP_HTTP_PATH=/mcp
MCP_PROTOCOL_VERSION=2025-11-25
LOG_LEVEL=INFO
認証は X-Redmine-API-Key を優先し、未指定の場合は Basic 認証を使います。公開 Redmine を匿名で読む場合のみ REDMINE_ALLOW_ANONYMOUS_READ=true を使えます。
Claude Desktop 例
例は examples/claude_desktop/config.json に置いてあります。概形は以下です。
{
"mcpServers": {
"redmine": {
"command": "uv",
"args": [
"--directory",
"/path/to/redmine-mcp-server",
"run",
"redmine-mcp-server"
],
"env": {
"REDMINE_BASE_URL": "https://redmine.example.com",
"REDMINE_API_KEY": "your-api-key",
"REDMINE_ENABLE_WRITE_TOOLS": "false"
}
}
}
}
セキュリティ
- write tools はデフォルトで無効です
- admin tools はデフォルトで無効です
- 秘密情報はログに出しません
stdio実行時、ログはstderrにのみ出します- 添付ファイルはトークン方式です。
upload_attachmentでトークンを作り、create_issue_with_attachments/update_issue_with_attachmentsに明示的に渡します
開発
uv run ruff check .
uv run ruff format --check .
uv run pyright
uv run pytest
構成
- docs/architecture/SSOT.md: 最上位仕様
- docs/api/tool_contracts.md: MCP 公開契約の要約
src/redmine_mcp_server/mcp_app/: MCP presentation layersrc/redmine_mcp_server/redmine/: Redmine adapter layersrc/redmine_mcp_server/domain/: normalized domain layertests/: unit と mocked integration tests
ライセンス
MIT
このリポジトリは MIT で公開できますが、利用者は接続先 Redmine 環境に適用されるライセンスや利用規約を別途確認する必要があります。
Quick Setup
Installation guide for this server
Install Package (if required)
uvx redmine-mcp-server
Cursor configuration (mcp.json)
{
"mcpServers": {
"toshiya-shimada-redmine-mcp-server": {
"command": "uvx",
"args": [
"redmine-mcp-server"
]
}
}
}
Author Servers
Other servers by toshiya-shimada