相対ウェイト法を用いて、ベネフィット、ペナルティ、見積もり、リスクに基づき、チケットの重要度をスコアリング、ランク付け、シミュレーションしてバックログの優先順位を決定します。
別名 sebs/rewelo
- スター
- 2
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- 0.7.3
- 最終コミット
- 2026年11月13日
- ライセンス
- MIT
rewelo MCPとは
reweloはMCPサーバーです。 相対ウェイト法を用いて、ベネフィット、ペナルティ、見積もり、リスクに基づき、チケットの重要度をスコアリング、ランク付け、シミュレーションしてバックログの優先順位を決定します。.
プロジェクトのREADMEから生成された概要
rewelo MCP server について
Reweloは、プロダクトマネージャーやエンジニアリングチームが、すべてのチケットの投資対効果(ROI)を算出することで、プロダクトバックログの優先順位付けを行えるようにします。相対ウェイト法を使用することで、このツールはベネフィット、ペナルティ、見積もり、リスクの4つの次元でストーリーをスコアリングします。この数学的なアプローチにより、実装にかかるコストや不確実性に対して、実際の価値に基づいたタスクのランク付けが可能になります。
開発者は、ローカルのCLIとして、またはstdioトランスポートを使用したDockerベースのMCP serverとして実行できます。依存関係のないストレージを実現するために組み込みのSQLiteデータベースを利用しているため、外部のデータベースサーバーは必要ありません。システムは、状態や機能のグループ化などのprefixとvalueのペアを用いた柔軟なタグシステムを通じてワークフローを整理し、すべての変更の完全な監査ログを保持します。この構成により、AIクライアントはチャットインターフェースから直接、プロジェクトの管理、チケットスコアの更新、レポートの生成を行うことができます。
できること
- 1ROIによるバックログ項目のランク付け(ベネフィット + ペナルティ)の合計を(見積もり + リスク)の合計で割ることで、チケットの優先順位を算出します。
- 2カスタムタグによるワークフローの整理柔軟なタグシステムを使用して、チケットを特定の機能や状態にグループ化します。
- 3チケットの履歴と変更の監査組み込みのリビジョン履歴を使用して、チケットやタグ定義の以前の状態を復元します。
- 4チームのベロシティとリードタイムの分析タグ遷移の監査ログを使用して、タスクが異なる状態を経由するのにかかる時間を算出します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
rewelo MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude Codeにrewelo MCPをインストール
$ claude mcp add rewelo -- npx -y reweloCursorにrewelo MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}VS Codeにrewelo MCPをインストール
.vscode/mcp.json
{
"servers": {
"rewelo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}VS Code CLIにrewelo MCPをインストール
$ code --add-mcp '{"name":"rewelo","type":"stdio","command":"npx","args":["-y","rewelo"]}'Claude Desktopにrewelo MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}Codexにrewelo MCPをインストール
$ codex mcp add rewelo -- npx -y reweloCodex config.tomlにrewelo MCPをインストール
~/.codex/config.toml
[mcp_servers.rewelo] command = "npx" args = ["-y", "rewelo"]
Gemini CLIにrewelo MCPをインストール
$ gemini mcp add -s user rewelo npx -- -y reweloGemini settings.jsonにrewelo MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"rewelo": {
"command": "npx",
"args": [
"-y",
"rewelo"
]
}
}
}設定
RW_DB_PATHThe SQLite database file. Default: relative-weight.db in the working directory
| 名前 | 説明 | 種類 |
|---|---|---|
| RW_DB_PATH | The SQLite database file. Default: relative-weight.db in the working directory |
自動チェック
実行日 2026年11月13日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能sebs/rewelo is public and reachablegithub.com/sebs/rewelo ↗合格
- パッケージがこのリポジトリをソースとして指定rewelo names sebs/rewelo as sourcenpmjs.com/package/rewelo ↗合格
- ビルドの来歴 (Sigstore 証明)Sigstore attestation for rewelonpmjs.com/package/rewelo/v/0.7.3#provenance ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-06github.com/sebs/rewelo ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from rewelo合格
- パッケージおよびその依存関係に重大な勧告なし5 resolved dependencies checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るRewelo
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のよくある質問
rewelo MCPをClaude Codeに追加するには
ターミナルでclaude mcp add rewelo -- npx -y reweloを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
rewelo MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Reweloはどのようなスコアリングシステムを使用していますか?
チケットは、1, 2, 3, 5, 8, 13, 21などの値を含むアジャイルのフィボナッチ数列を用いてスコアリングされます。
カスタムフィールドでチケットを整理できますか?
はい。このツールは柔軟なタグシステムを採用しており、prefix:value形式のペアを使用することで、状態、機能、チームなどの固定フィールドの代わりとして利用できます。
複数のプロジェクトをサポートしていますか?
はい。このツールはプロジェクトを最上位の境界として設計されているため、複数のチームが同じインスタンスを独立して使用できます。