Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Local MCP (stdio) server for Redmine: issues, projects and time tracking from any MCP client.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
REDMINE_URL, REDMINE_API_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"redmine-stdio": {
"command": "npx",
"args": [
"-y",
"redmine-mcp-stdio"
],
"env": {
"REDMINE_URL": "your-value",
"REDMINE_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add redmine-stdio --env REDMINE_URL=your-value --env REDMINE_API_KEY=your-value -- npx -y redmine-mcp-stdioCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"redmine-stdio": {
"command": "npx",
"args": [
"-y",
"redmine-mcp-stdio"
],
"env": {
"REDMINE_URL": "your-value",
"REDMINE_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"redmine-stdio": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"redmine-mcp-stdio"
],
"env": {
"REDMINE_URL": "your-value",
"REDMINE_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub andrelaptenok, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: REDMINE_URL, REDMINE_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.2.0) llegó al registro hace 4 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Qemu MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Boot and drive QEMU VMs from an AI agent: keys, screenshots, serial. No guest agent.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A local Model Context Protocol server (stdio) for Redmine. Point an MCP client at it (Cursor, VS Code, Claude, Codex, Windsurf, Cline, Zed, JetBrains AI and others) and work with Redmine issues, projects and time entries straight from the editor.
| Tool | What it does | Key parameters |
|---|---|---|
list_issues | List/filter issues, paginated | project_id, status_id, assigned_to_id, query, limit, offset, all |
get_issue | Full details of one issue + comments/history + attachments | id, include_journals (default true) |
list_projects | Accessible projects | limit |
get_project | Project details, versions and members | id |
create_issue | Create an issue | project_id, subject, description, tracker_id, priority_id, assigned_to_id, status_id |
update_issue | Update issue fields | id + any of subject, status_id, priority_id, assigned_to_id, done_ratio, notes |
add_comment | Add a note to an issue | id, notes |
log_time | Log a time entry on an issue/project | issue_id or project_id, hours, activity_id, comments, spent_on |
list_time_entries | List time entries, filtered | issue_id, project_id, user_id, from, to, limit, offset |
list_enumerations | IDs of trackers/statuses/priorities/activities | none |
search | Full-text search (issues, wiki, news, …) | q, project_id, types, titles_only, open_issues, limit, offset |
get_current_user | Account behind the API key (id, login, name) | none |
Every tool ships MCP tool annotations (readOnlyHint, destructiveHint, …), so clients can auto-approve read-only calls.
No manual install needed. The client launches the server on demand with npx, which downloads it on first run and caches it after. Just add the config for your client under Connect.
Prefer to run from a local clone? See Development.
My account > API access key > Show.
⚠️ Never commit your API key. Copy
.env.exampleto.envfor local use;.envis gitignored.
The server reads REDMINE_URL and REDMINE_API_KEY from the environment. Provide them via the client's MCP config env block.
Edit ~/.cursor/mcp.json (global) or .cursor/mcp.json in a project root:
{
"mcpServers": { "redmine": { "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
Reload Cursor and enable the server in Settings > MCP.
Edit .vscode/mcp.json in your workspace (or your user mcp.json). Note the top-level key is servers, not mcpServers:
{
"servers": { "redmine": { "type": "stdio", "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
claude mcp add redmine \
--env REDMINE_URL=https://redmine.your-company.com \ --env REDMINE_API_KEY=your_key \ -- npx -y redmine-mcp-stdio
Or edit ~/.claude.json / the project .mcp.json directly (same shape as Claude Desktop below).
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "redmine": { "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
Restart Claude Desktop afterwards.
Add a server table to ~/.codex/config.toml:
[mcp_servers.redmine]
command = "npx" args = ["-y", "redmine-mcp-stdio"] env = { REDMINE_URL = "https://redmine.your-company.com", REDMINE_API_KEY = "your_key" }
If node is installed via nvm, use the full path from which npx as command.
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "redmine": { "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
In Cascade, open MCP servers > Manage > View raw config, paste, then refresh. Supports ${env:VAR} interpolation if you'd rather not inline the key.
In the Cline pane, click the MCP Servers icon and choose Configure MCP Servers to open cline_mcp_settings.json:
{
"mcpServers": { "redmine": { "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
Zed calls MCP servers context servers. Open the command palette and run zed: open settings, then add to settings.json (note "source": "custom"):
{
"context_servers": { "redmine": { "source": "custom", "command": "npx", "args": ["-y", "redmine-mcp-stdio"], "env": { "REDMINE_URL": "https://redmine.your-company.com", "REDMINE_API_KEY": "your_key" } } } }
Zed restarts the server on save, so no editor reload is needed.
Settings > Tools > AI Assistant > Model Context Protocol (MCP) > Add:
npx (if node is installed via nvm, use the full path from which npx)-y redmine-mcp-stdioREDMINE_URL=https://redmine.your-company.comREDMINE_API_KEY=your_keyEnable _"Automatically enable new and changed MCP servers"_, then Apply. Click the status icon and you should see 12 tools. Invoke them in chat with /.
REDMINE_URL=https://redmine.your-company.com REDMINE_API_KEY=your_key npx -y redmine-mcp-stdio
The process should start and wait silently on stdio (Ctrl+C to exit).
command must resolve in the client's environment. If node is installed via nvm, a bare npx may not be found. Use the full path from which npx as the command.env block wasn't passed. Double-check it's in the MCP config, not your shell.REDMINE_URL points at the wrong host.| Variable | Required | Default | Description |
|---|---|---|---|
REDMINE_URL | yes | n/a | Base URL of your Redmine instance (http/https) |
REDMINE_API_KEY | yes | n/a | Personal API access key |
REDMINE_TIMEOUT_MS | no | 10000 | Per-request timeout in milliseconds |
REDMINE_MAX_RETRIES | no | 2 | Retries on 429/5xx with exponential backoff |
The code is organized in layers, with a single HTTP client injected into each tool group so that tools never touch transport or process.env directly:
src/
index.ts entry point: load config, build client, register tools, serve stdio config.ts env parsing + validation (Zod) into a typed RedmineConfig version.ts single source of the version string redmine/ client.ts RedmineClient: auth, timeout, retry, host pinning, secret redaction errors.ts RedmineError / ConfigError + HTTP error normalization paths.ts safe path-segment encoding + project-id validation types.ts Redmine API response types tools/ register.ts wires every tool group onto the server issues.ts list/get/create/update issues + add_comment projects.ts list/get projects (versions, members) time-entries.ts log_time, list_time_entries enumerations.ts trackers / statuses / priorities / activities search.ts full-text search across issues, wiki, news, ... users.ts get_current_user helpers.ts guard(), ok()/fail(), ToolResult format.ts pure presentation helpers
npm run build # compile src/ to build/
npm run typecheck # tsc --noEmit (strict) npm run lint # eslint npm run format # prettier --write npm test # build, then run the vitest suite npm run check # typecheck + lint + format:check + test (what CI runs)
See CHANGELOG.md for releases.
The API key is never logged and is redacted from error output; requests are pinned to the configured host, path parameters are encoded, and every call is bounded by a timeout and a response-size cap. Details and reporting: SECURITY.md.
MIT. See LICENSE.