npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@erlichmak/redmine-mcp

v0.1.3

Published

MCP stdio server for Redmine REST API

Readme

Redmine MCP

A stdio MCP server for Redmine's REST API. It lets Codex, Cursor, Claude Desktop, and other MCP clients query and update Redmine without clicking through the Redmine web UI.

How It Works

The MCP client starts this package as a child process over stdio. This package receives MCP tool calls, calls Redmine's REST API with your REDMINE_URL and REDMINE_API_KEY, and returns structured results to the client.

No Redmine URL, API key, or company-specific defaults are bundled in the npm package.

Requirements

  • Node.js 20 or newer
  • A Redmine instance with REST API enabled
  • A Redmine API key for a scoped user account

In Redmine, REST API access is usually enabled by an admin under:

Administration -> Settings -> API -> Enable REST web service

The API key is usually available from:

My account -> API access key

Codex Configuration

Add this to ~/.codex/config.toml:

[mcp_servers.redmine]
command = "npx"
args = ["-y", "@erlichmak/redmine-mcp"]

[mcp_servers.redmine.env]
REDMINE_URL = "https://redmine.example.com"
REDMINE_API_KEY = "replace-with-your-token"

Restart Codex or start a new Codex session after changing MCP config.

Generic MCP Client Configuration

Many MCP clients use a JSON config like this:

{
  "mcpServers": {
    "redmine": {
      "command": "npx",
      "args": ["-y", "@erlichmak/redmine-mcp"],
      "env": {
        "REDMINE_URL": "https://redmine.example.com",
        "REDMINE_API_KEY": "replace-with-your-token"
      }
    }
  }
}

Environment Variables

  • REDMINE_URL: Redmine base URL, for example https://redmine.example.com
  • REDMINE_API_KEY: Redmine API key for a scoped user account
  • REDMINE_DEFAULT_LIMIT: optional, defaults to 25
  • REDMINE_MAX_LIMIT: optional, defaults to 100

Use a dedicated Redmine user or a least-privilege user token when possible. Avoid admin tokens.

Tools

  • redmine_list_projects
  • redmine_list_issue_statuses
  • redmine_list_trackers
  • redmine_list_issue_priorities
  • redmine_list_issues
  • redmine_get_issue
  • redmine_create_issue
  • redmine_update_issue
  • redmine_add_issue_note
  • redmine_confirm_write
  • redmine_list_users

Write Confirmation

Write tools do not modify Redmine immediately. These tools first return a pending write token:

  • redmine_create_issue
  • redmine_update_issue
  • redmine_add_issue_note

To execute the pending write, call redmine_confirm_write with the returned token and this exact confirmation text:

确认执行

The match is strict. Extra spaces, punctuation, or different text will not execute the write. Pending write tokens expire after 10 minutes.

Example Requests

Examples of user requests an MCP client can map to these tools:

List my open Redmine issues.
Show Redmine issue #12345 with journals and attachments.
Add a note to #12345 saying the fix has been submitted for review.
Move #12345 to In Progress.
Create a Bug in project VibeMate assigned to me.

Security Notes

  • Do not put Redmine API keys into shared files, project files, or chat logs.
  • Prefer a scoped Redmine user over an admin account.
  • Review write operations before allowing an agent to update production Redmine data.
  • Keep credentials in MCP client env config or a local secret manager.