Prioriza backlogs utilizando el método de peso relativo para puntuar, clasificar y simular la importancia de los tickets basándose en beneficio, penalización, estimación y riesgo.
También conocido como sebs/rewelo
- Stars
- 2
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.7.3
- Último commit
- 13 nov 2026
- Licencia
- MIT
¿Qué es rewelo MCP?
rewelo es un MCP server. Prioriza backlogs utilizando el método de peso relativo para puntuar, clasificar y simular la importancia de los tickets basándose en beneficio, penalización, estimación y riesgo.
Resumen generado a partir del README del proyecto
Acerca del MCP server de rewelo
Rewelo permite a los product managers y equipos de ingeniería priorizar los backlogs de producto calculando el retorno de la inversión de cada ticket. Mediante el uso del método de peso relativo, la herramienta puntúa las historias en cuatro dimensiones: beneficio, penalización, estimación y riesgo. Este enfoque matemático permite a los usuarios clasificar las tareas basándose en su valor real frente al coste y la incertidumbre de la implementación.
Los desarrolladores pueden ejecutar esto como un CLI local o como un MCP server basado en Docker utilizando transporte stdio. Utiliza una base de datos SQLite integrada para un almacenamiento sin dependencias, lo que significa que no se requiere un servidor de base de datos externo. El sistema organiza el trabajo mediante un sistema de etiquetas flexible con pares de prefijo y valor, como agrupaciones por estado o funcionalidad, y mantiene un registro de auditoría completo de todos los cambios. Esta configuración permite que un cliente de IA gestione proyectos, actualice las puntuaciones de los tickets y genere informes directamente desde la interfaz de chat.
Qué puedes hacer con él
- 1Clasificar elementos del backlog por ROICalcula la prioridad de los tickets dividiendo la suma de beneficio y penalización por la suma de estimación y riesgo.
- 2Organizar el trabajo con etiquetas personalizadasAgrupa tickets en funcionalidades o estados específicos utilizando un sistema de etiquetado flexible.
- 3Auditar el historial y los cambios de los ticketsReconstruye el estado anterior de un ticket o de una definición de etiqueta utilizando el historial de revisiones integrado.
- 4Analizar la velocidad del equipo y el lead timeUtiliza el registro de auditoría de las transiciones de etiquetas para calcular cuánto tardan las tareas en pasar por diferentes estados.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar rewelo MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar rewelo MCP en Claude Code
$ claude mcp add rewelo -- npx -y reweloInstalar rewelo MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Instalar rewelo MCP en VS Code
.vscode/mcp.json
{
"servers": {
"rewelo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Instalar rewelo MCP en VS Code CLI
$ code --add-mcp '{"name":"rewelo","type":"stdio","command":"npx","args":["-y","rewelo"]}'Instalar rewelo MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Instalar rewelo MCP en Codex
$ codex mcp add rewelo -- npx -y reweloInstalar rewelo MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.rewelo] command = "npx" args = ["-y", "rewelo"]
Instalar rewelo MCP en Gemini CLI
$ gemini mcp add -s user rewelo npx -- -y reweloInstalar rewelo MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Configuración
RW_DB_PATHThe SQLite database file. Default: relative-weight.db in the working directory
| Nombre | Descripción | Tipo |
|---|---|---|
| RW_DB_PATH | The SQLite database file. Default: relative-weight.db in the working directory |
Verificaciones automáticas
Ejecutado 13 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblesebs/rewelo is public and reachablegithub.com/sebs/rewelo ↗Aprobado
- El paquete indica este repositorio como su origenrewelo names sebs/rewelo as sourcenpmjs.com/package/rewelo ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for rewelonpmjs.com/package/rewelo/v/0.7.3#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-06github.com/sebs/rewelo ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from reweloAprobado
- No hay avisos críticos en el paquete ni en sus dependencias5 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubRewelo
Warning: This is experimental software. It comes without support and is not intended for production use.
A prioritization tool that uses the relative weight method to rank stories and tickets by different criteria. Built on SQLite (Node's built-in node:sqlite) for embedded, zero-dependency data storage, exposed through a CLI or as a Docker-based MCP server.
How It Works
Each ticket is scored on four dimensions using the agile Fibonacci scale (1, 2, 3, 5, 8, 13, 21):
| Dimension | Measures |
|---|---|
| Benefit | Value gained by implementing the story |
| Penalty | Cost of not implementing the story |
| Estimate | Resources required for implementation |
| Risk | Uncertainty or complexity in implementation |
From these, the tool calculates priority at runtime:
Value = Benefit + Penalty
Cost = Estimate + Risk
Priority = Value / Cost
Higher priority means better return on investment. Relative weights normalize scores across the full backlog or within a tagged subset (e.g. a feature). See calculations.md for the full specification.
Tags
Tickets are organized through a flexible tag system using prefix:value pairs. Tags replace fixed fields for state, feature grouping, and any other classification:
state:backlog,state:wip,state:donefeature:checkout,feature:authteam:platform,priority:critical
Every tag assignment and removal on a ticket is tracked in an audit log, enabling lead time and cycle time calculations from state: tag transitions.
Revision History
The tool maintains full revision history at two levels:
- Ticket revisions -- snapshots of content (title, description, scores) and tags before each change
- Tag revisions -- snapshots of tag definitions (prefix, value) before renames or edits
This means you can reconstruct the exact state of any ticket at any point in time.
Data Model
The database schema is defined in db/create.sql and documented as DBML in db/model.dbml.
projects
+-- tickets (B, P, E, R scores)
| +-- ticket_revisions (content + tag snapshots)
+-- tags (prefix:value pairs)
| +-- tag_revisions
+-- ticket_tags (current assignments)
+-- ticket_tag_changes (audit log: added/removed)
+-- ticket_relations (blocks, depends-on, relates-to)
+-- ticket_deletions (deleted tickets, for project diff)
+-- weight_configs (per-project B/P/E/R weights)
Tech Stack
- SQLite -- embedded database via Node's built-in
node:sqlite, no server and no native modules required - TypeScript -- CLI application and business logic
- Commander.js -- command-line interface
- Docker -- containerized deployment, also usable as an MCP server
CLI Commands
rw project create|list|delete|history|diff
Manage projects, view history and changes
rw ticket create|list|update|upsert|delete|history
Manage tickets and view revision history
rw tag create|assign|remove|delete|list|rename|log
Manage tags and view audit log
rw relation create|remove|list|list-all
Ticket relations (blocks, depends-on, relates-to)
rw config weights View/set/reset per-project B/P/E/R weights
rw calc weights|priority Relative weights and weighted priority calculations
rw export csv|json Export project data
rw import csv|json Import project data
rw report summary|group|distribution|health|times|dashboard|event-log
Reporting, HTML dashboard and event stream
rw serve Start MCP server (stdio transport)
Global options: --db <path>, --json, --csv, --quiet (and --no-color, accepted for compatibility: rw never prints colour)
Multi-Project Support
The tool is designed around projects as the top-level boundary. Tags, tickets, and all calculations are scoped to a project, so multiple teams or products can use the same instance independently.
Releasing a New Version
Four GitHub Actions workflows in .github/workflows/ cover building, releasing and publishing:
| Workflow | Runs on | Does |
|---|---|---|
ci.yml |
pushes and pull requests to main |
Type check, build, test, and a smoke test of the Docker image |
release.yml |
pushing a v* tag |
Checks the tag matches package.json, tests, and creates the GitHub release with the npm tarball, SBOM, OCI image and changelog; pushes the image to ghcr.io/sebs/rewelo |
publish.yml |
manual (with a version) | Publishes that tagged version to npm via trusted publishing, with provenance, then lists it in the MCP Registry as io.github.sebs/rewelo |
pages.yml |
pushes to main |
Builds the website from site/ and the docs, and deploys it to GitHub Pages |
To release:
- Bump the version, which commits it (with
server.json, the MCP Registry entry, set to the same version) and creates the matching tag:
npm version patch # 0.1.0 → 0.1.1 (or minor, major)
- Push the commit and the tag;
release.ymlbuilds the release:
git push --follow-tags
- Publish to npm: run the Publish workflow with the new version (Actions → Publish → Run workflow), or
gh workflow run publish.yml -f version=0.1.1. Once npm shows the version, the workflow lists it in the MCP Registry too (mcp-publisher, logged in with the workflow's GitHub OIDC token, so without a secret). Prereleases such as0.2.0-beta.1are published under thenextdist-tag, and a backport older than the current latest (0.5.2 after 0.6.1) underbackport, sonpm install rewelokeeps getting the newest stable version.
One-time setup: add sebs/rewelo with workflow publish.yml as a trusted publisher of the rewelo package on npmjs.com, and set Settings → Pages → Source to "GitHub Actions".
To run the released image:
# CLI
docker run --rm -v rw-data:/data ghcr.io/sebs/rewelo:latest project list
# MCP server
docker run --rm -i -v rw-data:/data ghcr.io/sebs/rewelo:latest serve
Use a named volume (rw-data) or a bind mount to persist the database across container restarts. Without one, the database stays inside the container and is lost when it is removed (with --read-only it can't be written at all); rw warns about this on stderr.
MCP Server
The CLI doubles as an MCP server over stdio, letting AI assistants manage projects, tickets, tags, and calculations directly. See mcp.md for client configuration, available tools, and troubleshooting.
Examples
See examples.md for step-by-step scenarios, each as a copy-pasteable Claude Code prompt (MCP) and as rw commands with their output: CSV import, dependency mapping, custom weights, quick wins, tracking work, scripting, and sharing and backing up a backlog.
Preguntas sobre rewelo MCP
¿Cómo agrego rewelo MCP a Claude Code?
Ejecuta claude mcp add rewelo -- npx -y rewelo en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego rewelo MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué sistema de puntuación utiliza Rewelo?
Los tickets se puntúan mediante la escala ágil de Fibonacci, que incluye valores como 1, 2, 3, 5, 8, 13 y 21.
¿Puedo organizar tickets con campos personalizados?
Sí, la herramienta utiliza un sistema de etiquetas flexible con pares prefix:value para sustituir campos fijos de estado, funcionalidades o equipos.
¿La herramienta admite múltiples proyectos?
Sí, la herramienta está diseñada con los proyectos como límites de nivel superior, lo que permite que varios equipos utilicen la misma instancia de forma independiente.