Priorise les backlogs en utilisant la méthode du poids relatif pour scorer, classer et simuler l'importance des tickets en fonction du bénéfice, de la pénalité, de l'estimation et du risque.
Aussi connu sous sebs/rewelo
- Étoiles
- 2
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.7.3
- Dernier commit
- 13 nov. 2026
- Licence
- MIT
Qu'est-ce que rewelo MCP ?
rewelo est un serveur MCP. Priorise les backlogs en utilisant la méthode du poids relatif pour scorer, classer et simuler l'importance des tickets en fonction du bénéfice, de la pénalité, de l'estimation et du risque.
Résumé généré à partir du README du projet
À propos du MCP server rewelo
Rewelo permet aux product managers et aux équipes d'ingénierie de prioriser les backlogs produits en calculant le retour sur investissement de chaque ticket. En utilisant la méthode du poids relatif, l'outil score les user stories selon quatre dimensions : le bénéfice, la pénalité, l'estimation et le risque. Cette approche mathématique permet aux utilisateurs de classer les tâches en fonction de leur valeur réelle par rapport au coût et à l'incertitude liés à l'implémentation.
Les développeurs peuvent l'exécuter en tant que CLI locale ou en tant que MCP server basé sur Docker via le transport stdio. Il utilise une base de données SQLite intégrée pour un stockage sans dépendance, ce qui signifie qu'aucun serveur de base de données externe n'est requis. Le système organise le travail via un système de tags flexible utilisant des paires préfixe et valeur, comme des regroupements par état ou par fonctionnalité, et maintient un journal d'audit complet de tous les changements. Cette configuration permet à un client IA de gérer des projets, de mettre à jour les scores des tickets et de générer des rapports directement depuis l'interface de chat.
Ce que vous pouvez faire avec
- 1Classer les éléments du backlog par ROICalculez la priorité des tickets en divisant la somme du bénéfice et de la pénalité par la somme de l'estimation et du risque.
- 2Organiser le travail avec des tags personnalisésRegroupez les tickets par fonctionnalités ou états spécifiques à l'aide d'un système de tagging flexible.
- 3Auditer l'historique et les changements des ticketsReconstituez l'état précédent d'un ticket ou d'une définition de tag en utilisant l'historique des révisions intégré.
- 4Analyser la vélocité et le lead time de l'équipeUtilisez le journal d'audit des transitions de tags pour calculer le temps nécessaire aux tâches pour passer par différents états.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer rewelo MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller rewelo MCP dans Claude Code
$ claude mcp add rewelo -- npx -y reweloInstaller rewelo MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Installer rewelo MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"rewelo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Installer rewelo MCP dans VS Code CLI
$ code --add-mcp '{"name":"rewelo","type":"stdio","command":"npx","args":["-y","rewelo"]}'Installer rewelo MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Installer rewelo MCP dans Codex
$ codex mcp add rewelo -- npx -y reweloInstaller rewelo MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.rewelo] command = "npx" args = ["-y", "rewelo"]
Installer rewelo MCP dans Gemini CLI
$ gemini mcp add -s user rewelo npx -- -y reweloInstaller rewelo MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Configuration
RW_DB_PATHThe SQLite database file. Default: relative-weight.db in the working directory
| Nom | Description | Type |
|---|---|---|
| RW_DB_PATH | The SQLite database file. Default: relative-weight.db in the working directory |
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessiblesebs/rewelo is public and reachablegithub.com/sebs/rewelo ↗Réussi
- Le nom du package correspond au dépôt sourcerewelo names sebs/rewelo as sourcenpmjs.com/package/rewelo ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for rewelonpmjs.com/package/rewelo/v/0.7.3#provenance ↗Réussi
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-06github.com/sebs/rewelo ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from reweloRéussi
- Aucun avis critique dans le package ou ses dépendances5 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur 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.
Questions sur rewelo MCP
Comment ajouter rewelo MCP à Claude Code ?
Exécutez claude mcp add rewelo -- npx -y rewelo dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter rewelo MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quel système de scoring Rewelo utilise-t-il ?
Les tickets sont scorés en utilisant l'échelle agile de Fibonacci, qui inclut des valeurs telles que 1, 2, 3, 5, 8, 13 et 21.
Puis-je organiser les tickets avec des champs personnalisés ?
Oui, l'outil utilise un système de tags flexible avec des paires prefix:value pour remplacer les champs fixes pour l'état, les fonctionnalités ou les équipes.
L'outil supporte-t-il plusieurs projets ?
Oui, l'outil est conçu autour de projets comme limites de premier niveau, permettant à plusieurs équipes d'utiliser la même instance de manière indépendante.