Servidor MCP de Redmine para Cline
Este es un servidor MCP (Protocolo de contexto de modelo) personalizado que se integra con Redmine, lo que le permite interactuar con sus proyectos y problemas de Redmine a través de la extensión Cline VS Code.
Prerrequisitos
Node.js: necesita tener Node.js (versión 18 o más reciente) instalado en su sistema.
Instancia de Redmine: necesita una instancia de Redmine en ejecución con la API REST habilitada.
Clave API de Redmine: Necesita una clave API para su cuenta de usuario de Redmine. Puede encontrarla en la configuración de su cuenta de Redmine (normalmente en "Mi cuenta" -> "Clave de acceso API").
Cline: necesita la extensión Cline VS Code instalada y configurada.
Related MCP server: Code Knowledge MCP Server
Instalación
Clonar el repositorio:
git clone https://github.com/ilask/Redmine-MCP.git cd Redmine-MCPInstalar dependencias:
npm install
Configuración
Establecer variables de entorno: cree un archivo
.enven la raíz del directorio del proyecto y agregue lo siguiente, reemplazando los marcadores de posición con su nombre de host de Redmine y su clave API reales:REDMINE_HOST=your-redmine-host.com REDMINE_API_KEY=your-redmine-api-keyImportante: ¡No envíe su archivo
.enval control de versiones! Contiene información confidencial. El archivo.gitignoreincluido en este repositorio debería impedir que se envíe.
Añadiendo a Cline
Abrir la configuración de Cline: en VS Code, abra la extensión Cline y vaya a la pestaña Servidor MCP.
Editar la configuración de MCP: haga clic en "Editar la configuración de MCP" para abrir el archivo
cline_mcp_settings.json.Agregar el servidor: agregue la siguiente entrada al objeto
mcpServers, reemplazando la rutaargscon la ruta absoluta al archivoserver.jsen su sistema:{ "mcpServers": { "redmine-server": { "command": "node", "args": ["C:\\Users\\yourusername\\path\\to\\Redmine-MCP\\server.js"], "disabled": false, "autoApprove": [] } } }Importante: asegúrese de utilizar barras invertidas dobles (
\\) en la ruta en Windows.Guardar: Guarde el archivo
cline_mcp_settings.json. Cline debería detectar los cambios automáticamente e iniciar el servidor.
Recursos y herramientas disponibles
Recursos
redmine://projects/{project_id}Este recurso representa un proyecto de Redmine. Reemplace{project_id}con el ID real de un proyecto en su instancia de Redmine. Puede usar la herramientaaccess_mcp_resourceen Cline para leer los detalles de un proyecto. Por ejemplo:<access_mcp_resource> <server_name>redmine-server</server_name> <uri>redmine://projects/123</uri> </access_mcp_resource>
(Reemplace 123 con un ID de proyecto válido). Esto devolverá los detalles del proyecto en formato JSON.
Herramientas
create_issueEsta herramienta permite crear un nuevo problema en Redmine. Acepta los siguientes parámetros:project_id(cadena, obligatoria): el ID del proyecto donde debe crearse el problema.subject(cadena, obligatorio): el asunto del problema.description(cadena, obligatoria): la descripción del problema.
Puedes usar la herramienta
use_mcp_toolen Cline para llamar a esta herramienta. Por ejemplo:<use_mcp_tool> <server_name>redmine-server</server_name> <tool_name>create_issue</tool_name> <arguments> { "project_id": "456", "subject": "My New Issue", "description": "This is a test issue created via Cline." } </arguments> </use_mcp_tool>(Reemplace
456con un ID de proyecto válido). Esto creará un nuevo problema en el proyecto especificado y devolverá los detalles del problema en formato JSON.
Solución de problemas
Error de conexión cerrada: Si ve un error como "Error MCP -1: Conexión cerrada", asegúrese de que las variables de entorno
REDMINE_HOSTyREDMINE_API_KEYestén configuradas correctamente. Además, asegúrese de que su instancia de Redmine sea accesible desde su equipo.Revisar los registros del servidor: Si encuentra problemas, revise la salida del servidor en la terminal de VS Code para ver si hay mensajes de error. El servidor registra los errores en la consola.
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.