상대적 가중치 방식을 사용하여 이점, 페널티, 추정치, 리스크를 기반으로 티켓의 중요도를 점수화, 순위 지정 및 시뮬레이션하여 백로그의 우선순위를 결정합니다.
다른 이름 sebs/rewelo
- 스타
- 2
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.7.3
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- MIT
rewelo MCP란?
rewelo은(는) MCP server입니다. 상대적 가중치 방식을 사용하여 이점, 페널티, 추정치, 리스크를 기반으로 티켓의 중요도를 점수화, 순위 지정 및 시뮬레이션하여 백로그의 우선순위를 결정합니다.
프로젝트 README에서 생성된 요약
rewelo MCP server 정보
Rewelo는 제품 관리자와 엔지니어링 팀이 모든 티켓의 투자 대비 수익(ROI)을 계산하여 제품 백로그의 우선순위를 정할 수 있도록 지원합니다. 상대적 가중치 방식을 사용하여 이점, 페널티, 추정치, 리스크라는 네 가지 차원에서 스토리를 점수화합니다. 이러한 수학적 접근 방식을 통해 사용자는 구현에 드는 비용 및 불확실성 대비 실제 가치를 기준으로 작업의 순위를 매길 수 있습니다.
개발자는 이를 로컬 CLI 또는 stdio 전송 방식을 사용하는 Docker 기반 MCP server로 실행할 수 있습니다. 별도의 외부 데이터베이스 서버가 필요 없는 zero-dependency 스토리지를 위해 내장 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를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Rewelo는 어떤 점수 산정 시스템을 사용하나요?
티켓은 1, 2, 3, 5, 8, 13, 21과 같은 값을 포함하는 애자일 피보나치 수열을 사용하여 점수를 산정합니다.
커스텀 필드로 티켓을 정리할 수 있나요?
네, 이 도구는 상태, 기능 또는 팀을 위한 고정 필드 대신 prefix:value 쌍을 사용하는 유연한 태그 시스템을 사용합니다.
여러 프로젝트를 지원하나요?
네, 이 도구는 프로젝트를 최상위 경계로 설계하여 여러 팀이 동일한 인스턴스를 독립적으로 사용할 수 있습니다.