Redmine

by tamu960925

Not rated
GitHub

About

An MCP server for interacting with the Redmine project management system.

Details

Author
tamu960925
Categories
Productivity

Setup

Install Redmine in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/tamu960925/mcp-redmine

Follow the installation instructions in the repository README, then restart your MCP client.

A Model Context Protocol (MCP) server for Redmine integration, built with TypeScript following TDD methodology. This server allows AI assistants to interact with Redmine instances to manage issues, projects, and users with comprehensive security and monitoring features.

- Issue Management: Create, read, update, and list issues
- Project Management: List and view project details
- User Management: List and view user information
- Error Handling: Comprehensive error handling with meaningful error messages
- Type Safety: Full TypeScript implementation with proper type definitions

The server requires two environment variables:

- REDMINE_BASE_URL: The base URL of your Redmine instance (e.g.,https://redmine.example.com)
- REDMINE_API_KEY: Your Redmine API key (found in your account settings)

export REDMINE_BASE_URL="https://your-redmine-instance.com" export REDMINE_API_KEY="your-api-key-here" npm run dev
npm run build export REDMINE_BASE_URL="https://your-redmine-instance.com" export REDMINE_API_KEY="your-api-key-here" npm start
# Build the project npm run build # Set production environment variables export REDMINE_BASE_URL="https://your-redmine-instance.com" export REDMINE_API_KEY="your-api-key-here" export LOG_LEVEL="info" # Start the server npm start

-

list-issues: List issues with optional filtering

- Parameters:project_id,status_id,assigned_to_id,limit,offset

- Required:project_id,subject
- Optional:description,tracker_id,status_id,priority_id,assigned_to_id

get-issue: Get details of a specific issue

- Required:id
- Optional:subject,description,status_id,priority_id,assigned_to_id,done_ratio

get-project: Get details of a specific project

- Required:id(can be numeric ID or string identifier)

get-user: Get details of a specific user

The core client for interacting with Redmine's REST API.

const client = new RedmineClient({ baseUrl: 'https://redmine.example.com', apiKey: 'your-api-key' });

The MCP server that exposes Redmine functionality as MCP tools.

const server = new RedmineMcpServer({ baseUrl: 'https://redmine.example.com', apiKey: 'your-api-key' }); await server.start();

The server provides comprehensive error handling for common scenarios:

- Authentication errors (401): Invalid API key
- Authorization errors (403): Insufficient permissions
- Not found errors (404): Resource doesn't exist
- Validation errors (422): Invalid data provided
- Server errors (500): Internal server issues
- Network errors: Connection timeouts and network issues
- Input validation: Client-side validation with detailed error messages

The server includes structured logging with configurable levels:

- DEBUG: Detailed execution information and request/response data
- INFO: General operational information (default)
- WARN: Warning conditions that don't affect operation
- ERROR: Error conditions that require attention

Configure the log level using theLOG_LEVELenvironment variable:

export LOG_LEVEL="debug" # For development export LOG_LEVEL="info" # For production (default) export LOG_LEVEL="error" # For minimal logging

- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.