プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Redmine MCP Server

作者:jztanバージョン 2.21.0i★ –iパソコンで動く
レジストリ名io.github.jztan/redmine-mcp-server

インストール

概要

作者による説明(英語の原文)

MCP server that lets AI assistants manage Redmine issues, projects, wikis, and time tracking

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:REDMINE_URL, REDMINE_PASSWORD, REDMINE_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: REDMINE_URL, REDMINE_USERNAME, REDMINE_PASSWORD, REDMINE_API_KEY, SERVER_HOST, SERVER_PORT, PUBLIC_HOST, PUBLIC_PORT, ATTACHMENTS_DIR, AUTO_CLEANUP_ENABLED, CLEANUP_INTERVAL_MINUTES, ATTACHMENT_EXPIRES_MINUTES

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "redmine": {
      "command": "uvx",
      "args": [
        "redmine-mcp-server"
      ],
      "env": {
        "REDMINE_URL": "your-value",
        "REDMINE_USERNAME": "your-value",
        "REDMINE_PASSWORD": "your-value",
        "REDMINE_API_KEY": "your-value",
        "SERVER_HOST": "your-value",
        "SERVER_PORT": "your-value",
        "PUBLIC_HOST": "your-value",
        "PUBLIC_PORT": "your-value",
        "ATTACHMENTS_DIR": "your-value",
        "AUTO_CLEANUP_ENABLED": "your-value",
        "CLEANUP_INTERVAL_MINUTES": "your-value",
        "ATTACHMENT_EXPIRES_MINUTES": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add redmine --env REDMINE_URL=your-value --env REDMINE_USERNAME=your-value --env REDMINE_PASSWORD=your-value --env REDMINE_API_KEY=your-value --env SERVER_HOST=your-value --env SERVER_PORT=your-value --env PUBLIC_HOST=your-value --env PUBLIC_PORT=your-value --env ATTACHMENTS_DIR=your-value --env AUTO_CLEANUP_ENABLED=your-value --env CLEANUP_INTERVAL_MINUTES=your-value --env ATTACHMENT_EXPIRES_MINUTES=your-value -- uvx redmine-mcp-server

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "redmine": {
      "command": "uvx",
      "args": [
        "redmine-mcp-server"
      ],
      "env": {
        "REDMINE_URL": "your-value",
        "REDMINE_USERNAME": "your-value",
        "REDMINE_PASSWORD": "your-value",
        "REDMINE_API_KEY": "your-value",
        "SERVER_HOST": "your-value",
        "SERVER_PORT": "your-value",
        "PUBLIC_HOST": "your-value",
        "PUBLIC_PORT": "your-value",
        "ATTACHMENTS_DIR": "your-value",
        "AUTO_CLEANUP_ENABLED": "your-value",
        "CLEANUP_INTERVAL_MINUTES": "your-value",
        "ATTACHMENT_EXPIRES_MINUTES": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "redmine": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "redmine-mcp-server"
      ],
      "env": {
        "REDMINE_URL": "your-value",
        "REDMINE_USERNAME": "your-value",
        "REDMINE_PASSWORD": "your-value",
        "REDMINE_API_KEY": "your-value",
        "SERVER_HOST": "your-value",
        "SERVER_PORT": "your-value",
        "PUBLIC_HOST": "your-value",
        "PUBLIC_PORT": "your-value",
        "ATTACHMENTS_DIR": "your-value",
        "AUTO_CLEANUP_ENABLED": "your-value",
        "CLEANUP_INTERVAL_MINUTES": "your-value",
        "ATTACHMENT_EXPIRES_MINUTES": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • REDMINE_URL 必須 env
    URL of your Redmine server (e.g., https://your-redmine-server.com)
  • REDMINE_USERNAME env
    Redmine username for authentication (alternative to API key)
  • REDMINE_PASSWORD 秘密 env
    Redmine password for authentication (alternative to API key)
  • REDMINE_API_KEY 秘密 env
    Redmine API key for authentication (alternative to username/password)
  • SERVER_HOST env
    Host address for the MCP server (default: 0.0.0.0)
  • SERVER_PORT env
    Port for the MCP server (default: 8000)
  • PUBLIC_HOST env
    Public hostname for file download URLs (default: localhost)
  • PUBLIC_PORT env
    Public port for file download URLs (default: 8000)
  • ATTACHMENTS_DIR env
    Directory for storing downloaded attachments (default: ./attachments)
  • AUTO_CLEANUP_ENABLED env
    Enable automatic cleanup of expired files (default: true)
  • CLEANUP_INTERVAL_MINUTES env
    Interval between cleanup runs in minutes (default: 10)
  • ATTACHMENT_EXPIRES_MINUTES env
    Default expiry time for attachments in minutes (default: 60)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント jztan で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18372件のうち0%よりスターが多い
  • このカテゴリのほかの18372件のうち98%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18372件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Redmine MCP Serverは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:REDMINE_URL, REDMINE_PASSWORD, REDMINE_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(2.21.0)がレジストリに届いたのは昨日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, A1RO — Irish employment tools

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Redmine MCP Server

A Model Context Protocol (MCP) server that connects AI assistants to Redmine. It exposes your Redmine instance's projects, issues, time tracking, wiki pages, and files as MCP tools.

mcp-name: io.github.jztan/redmine-mcp-server

An AI agent triaging a Redmine sprint through redmine-mcp-server. Try the live demo →

Tool reference | Changelog | Contributing | Troubleshooting

Features

  • 53 MCP tools on a stock Redmine, 69 with the RedmineUP and DMSF plugins (plus 1 operator tool gated by REDMINE_MCP_EXPOSE_ADMIN_TOOLS=true): Issues, projects, news, time tracking, wiki, Gantt, file operations, membership management, products and orders, contacts and deals (CRM), DMSF documents, Helpdesk email replies and ticket contacts, and more
  • Interactive Kanban Board: show_triage_board renders a live, drag-and-drop issue board right in the chat via the MCP Apps extension
  • Flexible Authentication: API key, username/password, OAuth2 per-user tokens, or a browser login with each user's own API key on Redmines without OAuth
  • Prompt Injection Protection: User-controlled content wrapped in boundary tags for safe LLM consumption
  • Read-Only Mode: Restrict to read-only operations via REDMINE_MCP_READ_ONLY environment variable
  • HTTP File Serving: Secure attachment access via UUID-based URLs with automatic expiry
  • Pagination Support: Handle large result sets with configurable limits
  • MCP Compliant: Built on FastMCP with HTTP transport
  • Docker Ready: Dockerfile, docker-compose setup, and prebuilt images on GHCR

Quick Start

  1. Install the package
   pip install redmine-mcp-server
  1. Create a `.env` file with your Redmine credentials (see Installation for template)
  2. Start the server
   redmine-mcp-server
  1. Add the server to your MCP client using one of the guides in MCP Client Configuration.

Once running, the server listens on http://localhost:8000 with the MCP endpoint at /mcp, health check at /health, and file serving at /files/{file_id}.

Installation

Prerequisites
  • Python 3.11+ (for local installation)
  • Docker (alternative deployment, uses Python 3.13)
  • Access to a Redmine instance
Redmine Compatibility

The integration suite passes in full against Redmine 6.1 and 7.0. Older versions are untested. Individual tools list their own minimum where one is known (global search needs 3.3.0+, issue watchers 2.3.0+, project time-entry activities 3.4.0+), so on an older server those specific tools fail rather than the whole server.

Per-user authentication works on any version: OAuth2 needs Redmine 6.1+ for Doorkeeper, and the other per-user modes do not. See Authentication to pick a mode.

Install from PyPI (Recommended)
# Install the package

pip install redmine-mcp-server

Create configuration file .env

cat > .env << 'EOF'

Redmine connection (required)

REDMINE_URL=https://your-redmine-server.com

Authentication - Use either API key (recommended) or username/password

REDMINE_API_KEY=your_api_key

OR use username/password:

REDMINE_USERNAME=your_username

REDMINE_PASSWORD=your_password

Server configuration (optional, defaults shown)

SERVER_HOST=0.0.0.0 SERVER_PORT=8000

Public URL for file serving (optional)

PUBLIC_HOST=localhost PUBLIC_PORT=8000

File management (optional)

ATTACHMENTS_DIR=./attachments AUTO_CLEANUP_ENABLED=true CLEANUP_INTERVAL_MINUTES=10 ATTACHMENT_EXPIRES_MINUTES=60 EOF

Edit .env with your actual Redmine settings

nano .env # or use your preferred editor

Run the server

redmine-mcp-server

Or alternatively:

python -m redmine_mcp_server.main

The server runs on http://localhost:8000 with the MCP endpoint at /mcp, health check at /health, and file serving at /files/{file_id}.

Environment Variables Configuration

Environment Variables

VariableRequiredDefaultDescription
REDMINE_URLYes–Base URL of your Redmine instance
REDMINE_AUTH_MODENolegacyAuthentication mode: legacy, legacy-per-user, oauth, oauth-proxy, or api-key-login (see Authentication)
REDMINE_PER_USER_TRUST_PROXYYes*falseRequired for legacy-per-user mode. Operator attestation: "this server sits behind TLS and my proxy does not forward client X-Forwarded-Proto."
REDMINE_PER_USER_AUDIT_IDENTITYNofalselegacy-per-user only: resolve and log the Redmine user ID per request (adds one extra round-trip)
REDMINE_API_KEY_LOGIN_ALLOW_ADMINNofalseapi-key-login only: accept the API keys of Redmine administrators. Tokens never carry the admin scope either way (details)
REDMINE_API_KEY_LOGIN_ALLOW_HTTPNofalseapi-key-login only: allow an http:// REDMINE_MCP_BASE_URL. Local development only
REDMINE_API_KEY_LOGIN_SESSION_DAYSNo30api-key-login only: how long a session lasts before the user logs in again. Must be positive
REDMINE_API_KEY_LOGIN_RATE_LIMITNo300api-key-login only: login attempts per minute, a process-wide safety ceiling
REDMINE_API_KEY_LOGIN_BINDING_CRYPTONoserver-secretapi-key-login only: server-secret or token-derived. token-derived puts stored API keys beyond the reach of the volume plus the signing key, at the cost of any server-side read (details)
REDMINE_API_KEYYes†–API key (legacy mode only)
REDMINE_USERNAMEYes†–Username for basic auth (legacy mode only)
REDMINE_PASSWORDYes†–Password for basic auth (legacy mode only)
REDMINE_MCP_BASE_URLYes‡¶http://localhost:3040Public base URL of this server, no trailing slash (OAuth modes and api-key-login)
FASTMCP_STREAMABLE_HTTP_PATHNo/mcpMCP transport path inside REDMINE_MCP_BASE_URL
REDMINE_INTROSPECT_CLIENT_IDYes‡–Doorkeeper OAuth client ID used by the MCP server to introspect Bearer tokens (RFC 7662). Register a confidential OAuth app in Redmine (see docs/oauth-setup.md Step 2).
REDMINE_INTROSPECT_CLIENT_SECRETYes‡–Secret for the introspection client
REDMINE_MCP_JWT_SIGNING_KEYYes§¶–Stable signing/encryption key used by FastMCP OAuthProxy tokens and storage, and by the api-key-login store. Changing it signs everyone out
REDMINE_OAUTH_CLIENT_IDNo–Optional upstream Redmine OAuth client ID for oauth-proxy; defaults to REDMINE_INTROSPECT_CLIENT_ID
REDMINE_OAUTH_CLIENT_SECRETNo–Optional upstream Redmine OAuth client secret for oauth-proxy; defaults to REDMINE_INTROSPECT_CLIENT_SECRET
FASTMCP_HOMENoplatform default (/app/data/fastmcp in Docker)FastMCP data directory. In oauth-proxy mode, encrypted OAuthProxy state is stored below FASTMCP_HOME/oauth-proxy/, and in api-key-login mode below FASTMCP_HOME/api-key-login/. Either must be on a persistent volume to survive a container rebuild
REDMINE_MCP_ALLOWED_CLIENT_REDIRECT_URISNoloopback onlyoauth-proxy and api-key-login client redirect-URI allowlist (glob patterns, comma/space separated). Unset = http://localhost:* and http://127.0.0.1:*; * = allow any
REDMINE_MCP_ACCESS_TOKEN_EXPIRY_SECONDSNoRedmine's expires_in (2h)oauth-proxy only. Lifetime of the access token the proxy issues to clients. Raise it (e.g. 604800) so clients rarely refresh; the upstream Redmine token is still refreshed server-side. Unset or 0 mirrors Redmine
HEALTH_INTROSPECTION_TTL_SECONDSNo30TTL (seconds) for the /health Doorkeeper introspection probe cache. Set to 0 to disable caching.
SERVER_HOSTNo0.0.0.0Host/IP the MCP server binds to
SERVER_PORTNo8000Port the MCP server listens on
REDMINE_MCP_TRANSPORTNohttphttp serves MCP at /mcp. stdio serves it over stdin/stdout to a client that starts the server itself, with no port and no bridge; legacy mode only. Any other value refuses to start (details)
PUBLIC_HOSTNolocalhostHostname used when generating download URLs
PUBLIC_PORTNo8000Public port used for download URLs
PUBLIC_SCHEMENoderivedScheme for download URLs (http or https). When unset, https is derived from PUBLIC_PORT=443, otherwise http. Set explicitly for TLS on a nonstandard port. Default ports (80/443) are omitted from generated URLs.
REDMINE_PUBLIC_URLNo–Publicly-reachable URL of your Redmine instance. When set, content_url values returned on attachments are rewritten from REDMINE_URL's origin to this one (preserving path/query/fragment and any reverse-proxy subpath). Useful when REDMINE_URL is the internal container hostname unreachable from MCP clients. When unset, the raw URL Redmine echoes back is returned.
ATTACHMENTS_DIRNo./attachmentsDirectory for downloaded attachments
ATTACHMENT_MAX_DOWNLOAD_BYTESNo209715200 (200 MB)Cap applied to every get_redmine_attachment download regardless of content type. Exceeding the cap aborts the download mid-stream and deletes the partial file.
REDMINE_MCP_UPLOAD_FILE_ROOTSNo–Extra directories allowed as file_path upload sources (OS path separator-separated). ATTACHMENTS_DIR is always allowed. Unset restricts uploads to ATTACHMENTS_DIR only.
AUTO_CLEANUP_ENABLEDNotrueToggle automatic cleanup of expired attachments
CLEANUP_INTERVAL_MINUTESNo10Interval for cleanup task (also deletes expired OAuth state in oauth-proxy and api-key-login modes)
ATTACHMENT_EXPIRES_MINUTESNo60Expiry window for generated download URLs

| REDMINE_MCP_JOURNAL_VALUE_MAX_CHARS | No | 500 | Above this many characters, a journal field-change reports its before/after text as old_value_length / new_value_length with elided: true instead of in full. Redmine records a description edit with both texts, so a repeatedly edited ticket otherwise returns several copies of its description. 0 disables eliding; get_redmine_issue and get_private_notes take `include_journal_values=tr

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く