Server data from the Official MCP Registry
MCP server for Redmine API integration with AI agents.
MCP server for Redmine API integration with AI agents.
Valid MCP server (2 strong, 4 medium validity signals). 1 code issue detected. 7 known CVEs in dependencies (0 critical, 5 high severity) Package registry verified. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
6 files analyzed · 9 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Unverified package source
We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.
Set these up before or after installing:
Environment variable: REDMINE_URL
Environment variable: REDMINE_API_KEY
Environment variable: REDMINE_USERNAME
Environment variable: REDMINE_PASSWORD
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-vfa-khuongdv-redmine": {
"env": {
"REDMINE_URL": "your-redmine-url-here",
"REDMINE_API_KEY": "your-redmine-api-key-here",
"REDMINE_PASSWORD": "your-redmine-password-here",
"REDMINE_USERNAME": "your-redmine-username-here"
},
"args": [
"-y",
"@duongkhuong/mcp-redmine"
],
"command": "npx"
}
}
}From the project's GitHub README.
An MCP (Model Context Protocol) server that allows AI agents to interact with the Redmine API to manage tickets, projects, users, and time entries.
get_issues - List issues with filtersget_issue - Get issue details including journals and attachmentsget_projects - List projectsget_project - Get project detailsget_project_members - List project members (Users)get_project_versions - List project versions (Milestones)search_issues - Search issues by keywordcreate_issue - Create a new issueupdate_issue - Update an existing issueadd_comment - Add a comment to an issuedelete_issue - Delete an issuelog_time - Log time entriesget_time_entries - List logged time entriesget_time_entry_activities - List available time entry activitiesnpm install -g @duongkhuong/mcp-redmine
git clone git@github.com:vfa-khuongdv/mcp_readmine.git
cd mcp_readmine
npm install
npm run build
You need to provide the following environment variables:
REDMINE_URL - URL of your Redmine instance (e.g., https://redmine.example.com)REDMINE_API_KEY - API key from your account settingsREDMINE_USERNAME - Username for Basic AuthenticationREDMINE_PASSWORD - Password for Basic AuthenticationNote: The Redmine API often requires BOTH Basic Auth (username/password) AND an API Key for full access depending on server configuration.
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "@duongkhuong/mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.com",
"REDMINE_API_KEY": "your_api_key_here",
"REDMINE_USERNAME": "your_username",
"REDMINE_PASSWORD": "your_password"
}
}
}
}
Restart Claude Desktop to load the MCP server.
Add to your Cursor configuration file:
macOS/Linux: ~/.cursor/mcp.json
Windows: %APPDATA%\Cursor\User\mcp.json
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "@duongkhuong/mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.com",
"REDMINE_API_KEY": "your_api_key_here",
"REDMINE_USERNAME": "your_username",
"REDMINE_PASSWORD": "your_password"
}
}
}
}
Restart Cursor to load the MCP server.
Option 1: Using mcp.json (No extension required)
Create or edit your MCP configuration file:
macOS/Linux: ~/.vscode/mcp.json
Windows: %APPDATA%\Code\User\mcp.json
{
"mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "@duongkhuong/mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.com",
"REDMINE_API_KEY": "your_api_key_here",
"REDMINE_USERNAME": "your_username",
"REDMINE_PASSWORD": "your_password"
}
}
}
}
Reload VS Code to load the MCP server.
Option 2: Using Cline Extension
{
"cline.mcpServers": {
"redmine": {
"command": "npx",
"args": ["-y", "@duongkhuong/mcp-redmine"],
"env": {
"REDMINE_URL": "https://your-redmine-instance.com",
"REDMINE_API_KEY": "your_api_key_here",
"REDMINE_USERNAME": "your_username",
"REDMINE_PASSWORD": "your_password"
}
}
}
}
Reload VS Code to load the MCP server.
npm start
npx @modelcontextprotocol/inspector npx -y @duongkhuong/mcp-redmine
Get a list of issues/tickets with optional filters.
Parameters:
project_id (number, optional) - Filter by project IDstatus_id (number | "open" | "closed" | "*", optional) - Filter by statusassigned_to_id (number, optional) - Filter by assignee IDlimit (number, optional) - Number of results (1-100, default: 25)offset (number, optional) - Pagination offset (default: 0)Example:
{
"project_id": 1,
"status_id": "open",
"limit": 10
}
Get detailed information about a specific issue by ID, including journals, attachments, and relations.
Parameters:
issue_id (number, required) - The ID of the issueGet a list of all projects.
Parameters:
limit (number, optional) - Number of results (1-100, default: 25)offset (number, optional) - Pagination offset (default: 0)Get detailed information about a specific project by ID.
Parameters:
project_id (number, required) - The ID of the projectGet a list of project members (users) in a specific project.
Parameters:
project_id (number, required) - The ID of the projectlimit (number, optional) - Number of results (1-100, default: 25)offset (number, optional) - Pagination offset (default: 0)Get a list of versions (milestones) for a specific project.
Parameters:
project_id (number, required) - The ID of the projectSearch for issues by keyword in the subject field.
Parameters:
query (string, required) - Search keywordlimit (number, optional) - Number of results (1-100, default: 25)offset (number, optional) - Pagination offset (default: 0)Log time stats for an issue or project.
Parameters:
issue_id (number, optional) - The ID of the issue to log time forproject_id (number, optional) - The ID of the project to log time forhours (number, required) - The number of hours to logactivity_id (number, optional) - The ID of the activitycomments (string, optional) - Short comment for the time entryspent_on (string, optional) - Date the time was spent (YYYY-MM-DD)Get a list of time entries with filters.
Parameters:
project_id (number, optional) - Filter by projectuser_id (number, optional) - Filter by userfrom (string, optional) - Start date (YYYY-MM-DD)to (string, optional) - End date (YYYY-MM-DD)limit (number, optional) - Number of results (1-100, default: 25)offset (number, optional) - Pagination offset (default: 0)Get a list of available time entry activities.
Parameters: None
Create a new issue/ticket in Redmine.
Parameters:
project_id (number, required) - ID of the projectsubject (string, required) - Title of the issuedescription (string, optional) - Detailed descriptiontracker_id (number, optional) - Tracker ID (Bug, Feature, etc.)status_id (number, optional) - Status IDpriority_id (number, optional) - Priority IDassigned_to_id (number, optional) - User ID to assignstart_date (string, optional) - Start date (YYYY-MM-DD)due_date (string, optional) - Due date (YYYY-MM-DD)done_ratio (number, optional) - Completion percentage (0-100)fixed_version_id (number, optional) - Target version/milestone IDUpdate an existing issue/ticket. Only provided fields will be updated.
Parameters:
issue_id (number, required) - ID of the issue to updateproject_id (number, optional) - Move to another projectsubject (string, optional) - Update titledescription (string, optional) - Update descriptiontracker_id (number, optional) - Change trackerstatus_id (number, optional) - Change statuspriority_id (number, optional) - Change priorityassigned_to_id (number, optional) - Reassign to another userstart_date (string, optional) - Update start datedue_date (string, optional) - Update due datedone_ratio (number, optional) - Update completion percentagefixed_version_id (number, optional) - Update target versionnotes (string, optional) - Add a note/comment about the updateAdd a comment/note to an issue.
Parameters:
issue_id (number, required) - ID of the issuenotes (string, required) - Comment contentDelete an issue/ticket from Redmine.
Parameters:
issue_id (number, required) - ID of the issue to deleteHere are some example prompts you can use to interact with the Redmine MCP server:
🔍 Querying & Search
📝 Issue Management
⏱️ Time Tracking
npm run dev
mcp-redmine/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── redmine-client.ts # Redmine API client
│ ├── tools.ts # MCP tool definitions
│ └── types.ts # TypeScript types & Zod schemas
├── dist/ # Compiled JavaScript
├── .env # Environment variables (gitignored)
├── .env.example # Environment template
├── package.json
└── tsconfig.json
Ensure you have provided:
npm run buildMIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.