Redmine MCP Server
Provides tools for retrieving and creating issues, listing projects and memberships, and logging time on a Redmine instance, along with resources for accessing projects, recent issues, and time entries, and prompts for generating issue summaries and time reports.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Redmine MCP Servershow me all open issues assigned to me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Redmine MCP Server
A Model Context Protocol (MCP) server for integrating with Redmine project management systems. This server provides AI applications with the ability to interact with Redmine instances for project management, issue tracking, and time logging.
Features
Tools
get_issues- Retrieve issues with optional filtering by project, status, assigneeget_projects- List available Redmine projectsget_project_memberships- Get users and groups assigned to a project with their rolescreate_issue- Create new issues in Redmine projectsget_time_entries- Retrieve time entries with filtering optionslog_time- Log time spent on issues or projects
Resources
redmine://projects - List of all accessible projects
redmine://issues/recent - Recently updated issues
redmine://time_entries/recent - Recently logged time entries
Prompts
issue_summary - Generate comprehensive project issue summaries
time_report - Create detailed time tracking reports
Related MCP server: Redmine MCP Server
Setup
Prerequisites
Node.js 22+
Access to a Redmine instance with API key
Redmine REST API enabled
Environment Variables
Set the following environment variables:
export REDMINE_URL="https://your-redmine-instance.com"
export REDMINE_API_KEY="your_api_key_here"Installation
Clone or download this repository
Install dependencies:
npm installBuild the server:
npm run build
Usage with MCP Clients
VsCode
Clone this repository and create the file .vscode/mcp.json with following
contents:
{
"servers": {
"redmine-mcp-server": {
"type": "stdio",
"command": "node",
"args": ["build/src/index.js"],
"env": {
"REDMINE_URL": "your URL here",
"REDMINE_API_KEY": "your API key here"
}
}
}
}After adding the file, restart VsCode and open the Chat window. Redmine MCP
Server should be available and running in MCP servers list (Ctrl-P, then type
"MCP list servers"):

Documentation
API documentation is automatically generated from JSDoc comments and deployed to GitHub Pages:
To generate documentation locally:
npm run docsThe generated documentation will be available in the docs/ directory.
Development
Building
npm run buildLinting
npm run lint
npm run formatTesting
This project uses Vitest as its testing framework, providing fast test execution, watch mode, and comprehensive coverage reports.
Running Tests
# Run all tests
npm test
# Run tests once and exit
npm run test:run
# Run only e2e tests
npm run test:e2e
# Run tests with UI
npm run test:ui
# Run tests with coverage
npm run test:coverageCoverage Reporting
Code coverage is automatically collected and reported in the CI pipeline using Vitest's built-in coverage support with the V8 provider. Coverage reports are:
Generated for every test run in CI
Uploaded as workflow artifacts (available for 30 days)
Displayed in the GitHub Actions workflow summary
Stored in the
coverage/directory locally
To generate coverage locally:
npm run test:coverageCoverage reports include:
HTML report: Open
coverage/index.htmlin your browser for detailed line-by-line coverageJSON summary:
coverage/coverage-summary.jsoncontains overall metricsText output: Coverage percentages displayed in the terminal
The coverage configuration excludes test files, configuration files, and build artifacts to focus on source code coverage.
Test Structure
test/e2e/- End-to-end tests using Docker and Playwright
Writing Tests
Tests use Vitest's describe, it, and expect API:
import { describe, it, expect } from "vitest";
describe("My Feature", () => {
it("should work correctly", () => {
expect(1 + 1).toBe(2);
});
});Testing with MCP Inspector
npx @modelcontextprotocol/inspector node build/src/index.jsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wint3rmute/redmine-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server