Integrates Claude AI with the Redmine project management system to enhance project management tasks.
{{ message }}
zacharyelston / RedmineMCP Public
A Python-based middleware that enables Large Language Models (LLMs) to create and update issues in Redmine through a structured API interface.
1 star0 forksBranches Tags Activity
Star
Notifications
Master
BranchesTags
Go to file
Code
Name | Name | Last commit message | Last commit date |
---|---|---|---|
42 Commits | |||
.github/workflows | .github/workflows | ||
config | config | ||
docs | docs | ||
redmcp-typescript | redmcp-typescript | ||
redmine-server | redmine-server | ||
.gitignore | .gitignore | ||
.gitlab-ci.yml | .gitlab-ci.yml | ||
README.md | README.md | ||
credentials.yaml.example | credentials.yaml.example | ||
prompt.yaml | prompt.yaml | ||
todo.yaml | todo.yaml | ||
View all files |
An integration between Claude AI (or any MCP client - Like Windsurf) and Redmine using the Model Context Protocol (MCP).
You can use the existing tooling like Jira MCP servers to accomplish this. We disagree with Jira's structure and design as Redmine allows entire Projects to be shifted or rehomed without issue. If you want an 100% OpenSource solution, keep reading.
The Redmine MCP project provides a seamless connection between Claude AI and Redmine project management system. It allows Claude to access and manipulate Redmine data through a TypeScript implementation of the Model Context Protocol.
This project represents a paradigm shift in how organizations structure collaboration between humans and AI. As described in our NASCAR DevOps philosophy, we've entered an era where "everyone's driving the same car" through standardized protocols like MCP. The difference now lies in the team—how humans and AI coordinate, communicate, and collectively solve problems.
By implementing this system, you're not just deploying a tool but creating a Company in a Box —a central nervous system where:
The Redmine MCP integration transforms your organization into one where technology handles the routine, while humans focus on creativity, foresight, and meaning.
and NO - it's not 100% complete yet. There is ~ 90% more to go for full functionality and V2 will be where we start working on plugins. So jump in and help out.
The mock mode feature allows for development, testing, and demonstrations without requiring an active Redmine instance. This is particularly valuable for:
The TypeScript implementation includes a complete mock data provider that simulates all Redmine operations with predictable responses.
.env
file with your Redmine API key (see .env.example
in redmcp-typescript)redmcp-typescript/
directorynpm install
npm run build
npm start
redmine-mcp/
├── .github/ # GitHub Actions workflows and configuration
├── docs/ # Project documentation
├── prompt.yaml # MCP protocol configuration and tool definitions
├── redmcp-typescript/ # TypeScript implementation of the MCP server
├── redmine-server/ # Development environment with Docker setup
└── README.md # This file
The core of this project is the TypeScript implementation of the MCP server. It provides:
For detailed information, see the redmcp-typescript README.
The project includes a Redmine development environment in the redmine-server/
directory. This provides a consistent PostgreSQL database setup using Docker with:
To use the development environment:
redmine-server/
directorydocker-compose up -d
to start the environmentUser | API Key | Role |
---|---|---|
admin | 7a4ed5c91b405d30fda60909dbc86c2651c38217 | Admin |
testuser | 3e9b7b22b84a26e7e95b3d73b6e65f6c3fe6e3f0 | Reporter |
developer | f91c59b0d78f2a10d9b7ea3c631d9f2cbba94f8f | Developer |
manager | 5c98f85a9f2e34c3b217758e910e196c7a77bf5b | Manager |
redmine_projects_list
: List all accessible projectsredmine_projects_get
: Get details of a specific projectredmine_issues_list
: List issues with optional filteringredmine_issues_get
: Get details of a specific issueredmine_issues_create
: Create a new issueredmine_issues_update
: Update an existing issueredmine_issue_create_subtask
: Create a subtask under a parent issueredmine_issue_set_parent
: Set or change the parent of an existing issueredmine_issue_remove_parent
: Remove parent relationship (make top-level)redmine_issue_get_children
: Get all child issues of a parentredmine_issue_relations_get
: Get all relations for an issueredmine_issue_relation_create
: Create a relation between issuesredmine_issue_relation_delete
: Delete an issue relationredmine_issue_comment_add
: Add a comment to an issueredmine_users_current
: Get current user informationFor detailed parameter information, see the redmcp-typescript README and the parent-child relationships documentation.
To use this MCP server with Claude Desktop, add the following configuration to Claude Desktop's configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "redmine": { "command": "node", "args": ["/absolute/path/to/redmcp-typescript/build/index.js"], "env": { "REDMINE_URL": "http://your-redmine-instance.com", "REDMINE_API_KEY": "your-api-key-here", "LOG_LEVEL": "info" } } } }
Example configurations are available in the redmcp-typescript/docs/
directory.
For detailed troubleshooting steps and solutions, see the TROUBLESHOOTING.md file.
Common issues:
~/Library/Logs/Claude/
(macOS) for error messagesSee TODO.md for planned enhancements and future development.
The project includes comprehensive CI/CD configurations for both GitHub Actions and GitLab CI:
Located in the .github/workflows/
directory:
To use the GitHub workflows, the following secrets must be configured:
GITLAB_URL
: The URL of your GitLab repositoryGITLAB_TOKEN
: GitLab Personal Access Token with repo write permissionsGITLAB_PROJECT_ID
: Your GitLab project IDSYNC_GITHUB_TOKEN
: GitHub Personal Access Token for creating pull requestsThe .gitlab-ci.yml
pipeline includes:
For more details, see the .github/README.md file.
.env
filesMIT
Readme
Code of conduct
Activity
1 star
1 watching
0 forks
Report repository
No releases published
No packages published
A Model Context Protocol server for integrating HackMD's note-taking platform with AI assistants.
An MCP server for interacting with the YuQue knowledge base, enabling AI assistants to perform operations on documents and information.
Access and analyze Fathom Analytics data and reports
Connect AI agents with the Feishu/Lark platform for automation, including document processing, conversation management, and calendar scheduling.
A server for date-time manipulation and timezone conversion.
Provides current date and time with configurable formats and timezones.
Converts Markdown text into HTML compatible with WeChat official accounts using an external API key.
Interact with the Folderr API to manage and communicate with Folderr Assistants.
An MCP proxy bridge for the Leantime project management system, forwarding JSON-RPC messages with proper authentication.
Interact with the HireBase Job API to manage job listings and applications.