Redmine
An MCP server for interacting with the Redmine project management system.
Redmine MCP Server
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.
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
Installation
npm install
npm run build
Configuration
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)
Usage
Running the Server
export REDMINE_BASE_URL="https://your-redmine-instance.com"
export REDMINE_API_KEY="your-api-key-here"
npm run dev
Building and Running
npm run build
export REDMINE_BASE_URL="https://your-redmine-instance.com"
export REDMINE_API_KEY="your-api-key-here"
npm start
Production Deployment
# 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
Available Tools
Issue Tools
-
list-issues: List issues with optional filtering
- Parameters:
project_id,status_id,assigned_to_id,limit,offset
- Parameters:
-
create-issue: Create a new issue
- Required:
project_id,subject - Optional:
description,tracker_id,status_id,priority_id,assigned_to_id
- Required:
-
get-issue: Get details of a specific issue
- Required:
id
- Required:
-
update-issue: Update an existing issue
- Required:
id - Optional:
subject,description,status_id,priority_id,assigned_to_id,done_ratio
- Required:
Project Tools
-
list-projects: List all projects
-
get-project: Get details of a specific project
- Required:
id(can be numeric ID or string identifier)
- Required:
User Tools
-
list-users: List all users
-
get-user: Get details of a specific user
- Required:
id
- Required:
Development
Running Tests
npm test
Running Tests with Coverage
npm run test:coverage
Running in Watch Mode
npm run test:watch
Linting
npm run lint
Type Checking
npm run typecheck
Clean Build Directory
npm run clean
API Reference
RedmineClient
The core client for interacting with Redmine's REST API.
const client = new RedmineClient({
baseUrl: 'https://redmine.example.com',
apiKey: 'your-api-key'
});
RedmineMcpServer
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();
Error Handling
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
Logging
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 the LOG_LEVEL environment variable:
export LOG_LEVEL="debug" # For development
export LOG_LEVEL="info" # For production (default)
export LOG_LEVEL="error" # For minimal logging
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request
License
MIT License
関連サーバー
Kone.vc
スポンサーMonetize your AI agent with contextual product recommendations
Google Tag Manager
Manage Google Tag Manager accounts, containers, and tags via its API, with built-in Google OAuth.
Jira-pilot
About AI-powered Jira CLI and MCP server for humans and agents manage issues, sprints, boards with interactive wizards, multi-provider AI
eSignatures
Contract and template management for drafting, reviewing, and sending binding contracts.
Pay Humans
Let AI agents hire verified human experts for real-world tasks — legal review, medical analysis, code review, research, and more. Self-register via MCP and get $50 free credits instantly.
URL Shortener (x.gd)
Creates shortened URLs using the x.gd service.
stravacz-mcp
Order meals with strava.cz
Chronica
Persistent memory MCP server for Claude Desktop — remembers context, time, and topics across sessions
Time MCP Server
Provides the current time using IANA timezone names, with automatic system timezone detection.
PaKi Curator
MCP server for César Yagüe's Visual Medicine art catalog — 300 contemplative moving art works, 13 collections. Search, browse, get recommendations for spaces.
OSP Marketing Tools
A suite of tools for technical marketing content creation, optimization, and product positioning based on Open Strategy Partners' methodologies.