Priorisiert Backlogs mit der Relative-Weight-Methode, um die Wichtigkeit von Tickets basierend auf Benefit, Penalty, Estimate und Risk zu bewerten, zu ranken und zu simulieren.
Auch bekannt als sebs/rewelo
- Stars
- 2
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.7.3
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- MIT
Was ist rewelo MCP?
rewelo ist ein MCP server. Priorisiert Backlogs mit der Relative-Weight-Methode, um die Wichtigkeit von Tickets basierend auf Benefit, Penalty, Estimate und Risk zu bewerten, zu ranken und zu simulieren.
Zusammenfassung generiert aus dem README des Projekts
Über rewelo MCP server
Rewelo ermöglicht es Product Managern und Engineering-Teams, Product Backlogs zu priorisieren, indem der Return on Investment für jedes Ticket berechnet wird. Durch die Anwendung der Relative-Weight-Methode bewertet das Tool Stories in vier Dimensionen: Benefit, Penalty, Estimate und Risk. Dieser mathematische Ansatz erlaubt es Nutzern, Aufgaben basierend auf ihrem tatsächlichen Wert im Verhältnis zu den Implementierungskosten und dem damit verbundenen Risiko zu ranken.
Entwickler können dies als lokales CLI oder als Docker-basierten MCP server über stdio transport ausführen. Es nutzt eine eingebettete SQLite-Datenbank für eine Zero-Dependency-Speicherung, was bedeutet, dass kein externer Datenbankserver benötigt wird. Das System organisiert die Arbeit durch ein flexibles Tag-System mit Prefix- und Value-Paaren, wie etwa für Status- oder Feature-Gruppierungen, und führt ein vollständiges Audit-Log aller Änderungen. Dieses Setup erlaubt es einem AI-Client, Projekte zu verwalten, Ticket-Scores zu aktualisieren und Reports direkt über das Chat-Interface zu generieren.
Was du damit machen kannst
- 1Backlog-Items nach ROI rankenBerechne die Priorität von Tickets, indem du die Summe aus Benefit und Penalty durch die Summe aus Estimate und Risk teilst.
- 2Arbeit mit Custom Tags organisierenGruppiere Tickets in spezifische Features oder Status mithilfe eines flexiblen Tagging-Systems.
- 3Ticket-Historie und Änderungen auditierenRekonstruiere den vorherigen Zustand eines Tickets oder einer Tag-Definition mithilfe der integrierten Revision History.
- 4Team-Velocity und Lead Time analysierenNutze das Audit-Log von Tag-Transitions, um zu berechnen, wie lange Aufgaben benötigen, um verschiedene Status zu durchlaufen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du rewelo MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenrewelo MCP in Claude Code installieren
$ claude mcp add rewelo -- npx -y rewelorewelo MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}rewelo MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"rewelo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}rewelo MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"rewelo","type":"stdio","command":"npx","args":["-y","rewelo"]}'rewelo MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}rewelo MCP in Codex installieren
$ codex mcp add rewelo -- npx -y rewelorewelo MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.rewelo] command = "npx" args = ["-y", "rewelo"]
rewelo MCP in Gemini CLI installieren
$ gemini mcp add -s user rewelo npx -- -y rewelorewelo MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Konfiguration
RW_DB_PATHThe SQLite database file. Default: relative-weight.db in the working directory
| Name | Beschreibung | Typ |
|---|---|---|
| RW_DB_PATH | The SQLite database file. Default: relative-weight.db in the working directory |
Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarsebs/rewelo is public and reachablegithub.com/sebs/rewelo ↗Bestanden
- Paket nennt dieses Repository als Quellerewelo names sebs/rewelo as sourcenpmjs.com/package/rewelo ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for rewelonpmjs.com/package/rewelo/v/0.7.3#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-06github.com/sebs/rewelo ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from reweloBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten5 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenRewelo
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.
rewelo MCP Fragen
Wie füge ich rewelo MCP zu Claude Code hinzu?
Führe claude mcp add rewelo -- npx -y rewelo in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich rewelo MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welches Scoring-System nutzt Rewelo?
Tickets werden mithilfe der agilen Fibonacci-Skala bewertet, die Werte wie 1, 2, 3, 5, 8, 13 und 21 umfasst.
Kann ich Tickets mit benutzerdefinierten Feldern organisieren?
Ja, das Tool nutzt ein flexibles Tag-System mit prefix:value-Paaren, um feste Felder für Status, Features oder Teams zu ersetzen.
Unterstützt das Tool mehrere Projekte?
Ja, das Tool ist so konzipiert, dass Projekte die oberste Ebene bilden, sodass mehrere Teams dieselbe Instanz unabhängig voneinander nutzen können.