Add these prompts to enforce SCRUM MCP usage.
Copy the appropriate system prompt into your AI coding tool's configuration. These prompts instruct agents to use SCRUM MCP for all file operations, ensuring proper coordination in multi-agent environments.
Auto-Setup Prompt
Select your AI coding tool below. Copy the prompt and paste it into your tool. It will automatically install SCRUM MCP, configure everything, and test it works.
Install and configure SCRUM MCP for multi-agent coordination.
## Prerequisites Check
First verify these are installed (run each command):
- node --version (need Node.js 20+)
- npm --version
- git --version
If any command fails or shows old version, stop and tell me what to install.
## Step 1: Install SCRUM MCP
Check if ~/.scrum-mcp exists:
- If YES: cd ~/.scrum-mcp && git pull && npm install && npm run build
- If NO: git clone https://github.com/tylerbuilds/scrum-mcp.git ~/.scrum-mcp && cd ~/.scrum-mcp && npm install && npm run build
Verify: ls ~/.scrum-mcp/dist/mcp.js (should exist)
Create data directory: mkdir -p ~/.scrum
## Step 2: Configure MCP Server
Get my home directory: echo $HOME (remember this path)
Check if I already have MCP servers configured:
- Look for ~/.claude.json or ~/.config/claude-code/settings.json
- Check if file exists and has "mcpServers" key
**IDEMPOTENCY CHECK:** If mcpServers already contains "scrum", SKIP this step entirely and report "MCP config: already configured (skipped)"
### If this is my FIRST MCP server (no config file or no mcpServers):
Create ~/.claude.json with this content (replace YOUR_HOME with actual home path like /home/user or /Users/user):
{
"mcpServers": {
"scrum": {
"command": "node",
"args": ["YOUR_HOME/.scrum-mcp/dist/mcp.js"],
"env": {
"SCRUM_DB_PATH": "YOUR_HOME/.scrum/scrum.sqlite"
}
}
}
}
### If I already have MCP servers configured:
Read the existing config file, add "scrum" to the mcpServers object (don't remove existing servers), write back.
**CRITICAL**: All paths must be ABSOLUTE (start with /). Never use ~ in JSON.
## Step 3: Restart Required
Tell me exactly this:
"SCRUM MCP installed and configured. Please restart Claude Code now:
- If using Claude Code CLI: Exit this session (type 'exit' or Ctrl+C), then run 'claude' again
- If using Claude Code in VS Code: Press Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux), type 'Developer: Reload Window'
After restarting, come back and say 'continue' to test."
WAIT for my response. Do not proceed until I say continue.
## Step 4: Test Installation
After I confirm, call: scrum_status()
If it works, you'll see version and stats. Success!
If it fails with "Unknown tool":
- The MCP server didn't load. Check:
1. Paths in config are absolute (no ~)
2. File exists: ls ~/.scrum-mcp/dist/mcp.js
3. Config file is valid JSON
4. Try restart again
## Step 5: Add System Prompt
Check if ~/.claude/CLAUDE.md exists.
If NO: Create ~/.claude directory (mkdir -p ~/.claude) and create CLAUDE.md
If YES: Read existing content first, then check if it ALREADY contains "## SCRUM MCP"
**IDEMPOTENCY CHECK:** If CLAUDE.md already contains "## SCRUM MCP", SKIP this step entirely and report "System prompt: already configured (skipped)"
If CLAUDE.md exists but does NOT contain "## SCRUM MCP", APPEND this to the end (don't overwrite):
---
## SCRUM MCP - Multi-Agent Coordination (v0.5.2)
Use SCRUM MCP for any code changes. Multiple agents may work simultaneously.
### Quick Workflow
scrum_context() # Session start
scrum_start_work(taskId, agentId, files, acceptanceCriteria) # Begin work
scrum_changelog_log(agentId, filePath, changeType, summary) # Log changes
scrum_finish_work(taskId, agentId, command, output) # Complete
### Agent Naming
Pattern: claude-{role}-{id} (e.g., claude-worker-api-a1b2, claude-orchestrator-main)
### Rules
- NEVER use git commit --no-verify
- ALWAYS call scrum_compliance_check before commits
## Step 6: Final Report
Report:
1. Node.js version: {version}
2. SCRUM MCP installed: ~/.scrum-mcp (build: success/failed)
3. MCP config: {path} (first-time setup / added to existing / already had scrum)
4. System prompt: ~/.claude/CLAUDE.md (created / appended / already had SCRUM - skipped)
5. Test result: scrum_status() output
If everything passed, say "SCRUM MCP is ready! Try: scrum_context()"
Manual setup - Where to add these prompts
Claude Code: Add to CLAUDE.md in your project root or ~/.claude/CLAUDE.md globally.
Cursor: Add to .cursorrules in your project root.
Continue: Add to your config.json system prompt field.
Claude Code System Prompt
Add this to your project's CLAUDE.md file or ~/.claude/CLAUDE.md for global enforcement.
# Project Instructions
**CRITICAL: Always use SCRUM MCP tools for ANY code changes.** Multiple agents may be working on this codebase simultaneously. SCRUM enforcement is mandatory - the server will reject non-compliant operations.
## HARD RULES (Non-Negotiable)
1. **NEVER use `git commit --no-verify`** - This bypasses compliance checks
2. **NEVER set `SCRUM_PRECOMMIT_SKIP=true`** - This disables enforcement
3. **NEVER modify files without posting intent first** - Server will reject claims
4. **NEVER release claims without attaching evidence** - Server will reject release
5. **ALWAYS run `scrum_compliance_check` before committing** - Verify your work
Violations of these rules will be caught by pre-commit hooks and your commits will be blocked.
## Session Startup (Do This First!)
When starting a session, use the token-optimized context tool:
```
scrum_context() # Returns: status, tasks, claims, board in ONE call
```
Or for granular control:
```
scrum_status() # Server status
scrum_task_list() # Tasks
scrum_claims_list() # Claims
scrum_board() # Board
```
This gives you situational awareness of what other agents are working on.
## Profile Selection
SCRUM MCP has three profiles with different tool sets. **Choose based on your situation:**
| Profile | Tools | When to Use |
|---------|-------|-------------|
| `solo` | 16 | Single agent, simple task. No sprint active, working alone. |
| `team` | 25 | Multiple agents on DIFFERENT tasks. Other claims exist, no shared sprint. |
| `full` | 38 | Sprint collaboration. Multiple agents on SAME task. |
**Auto-detection logic:**
```
if (sprint exists for task) → use "full"
else if (other agents have active claims) → use "team"
else → use "solo"
```
To check current profile:
```
scrum_context() # Response includes suggested profile based on state
scrum_status(profile: "solo") # Get only solo tools
```
## Agent Naming Convention
Use descriptive agent IDs for dashboard clarity and coordination:
**Pattern:** `{tool}-{role}-{shortId}`
| Example | Meaning |
|---------|---------|
| `claude-orchestrator-main` | Main orchestrator agent |
| `claude-worker-backend-a1b2` | Backend-focused worker |
| `claude-worker-tests-c3d4` | Test-focused worker |
| `cursor-reviewer-e5f6` | Code reviewer in Cursor |
**For sub-agent orchestration:** `{parent}-{focus}-{seq}`
| Example | Meaning |
|---------|---------|
| `main-auth-1` | First auth worker spawned by main |
| `main-frontend-2` | Second worker, frontend focus |
| `main-tests-3` | Third worker, test focus |
**Dashboard visibility:** When you see "main-auth-1 claimed src/auth.ts", it's immediately clear what that agent is doing and who spawned it.
## Code Quality Requirements
Before releasing any file claims, you MUST:
1. **Run tests** - All existing tests must pass
2. **No regressions** - Don't break what works
3. **Attach evidence** - Prove your changes work via `scrum_evidence_attach`
4. **Check compliance** - Run `scrum_compliance_check(taskId, agentId)` before committing
5. **Small, focused changes** - One concern per task, don't scope creep
6. **Review your own code** - Read it back before committing
Do NOT optimise for speed of completion. Optimise for correctness and maintainability. If unsure, ask the user rather than guessing.
## Multi-Agent Coordination with SCRUM MCP
This project uses **SCRUM (Synchronised Claims Registry for Unified Multi-agents)** for multi-agent coordination. When multiple AI agents work on this codebase simultaneously, they MUST use SCRUM to prevent conflicts and coordinate their work.
### Enforced Workflow
**SCRUM enforces this workflow at the server level. You cannot skip steps - the tools will reject your requests.**
#### Quick Workflow (v0.5.2 - Token Optimized)
```
# 1. Get context
scrum_context()
# 2. Start work (does: overlap_check → intent_post → claim)
scrum_start_work(
taskId: "task-id",
agentId: "your-id",
files: ["file.ts"],
acceptanceCriteria: "Tests pass"
)
# 3. Make changes, log each edit
scrum_changelog_log(agentId, filePath, changeType, summary)
# 4. Finish work (does: evidence_attach → compliance_check → claim_release)
scrum_finish_work(
taskId: "task-id",
agentId: "your-id",
command: "npm test",
output: "All tests passed"
)
```
#### Granular Workflow (Full Control)
1. **Check for conflicts** before touching any files:
```
scrum_overlap_check(files: ["path/to/file.ts", ...])
```
2. **Find or create a task** for your work:
```
scrum_task_list() # Check existing tasks
scrum_task_create(title: "Your task", description: "Details")
```
3. **Declare your intent** (REQUIRED before claiming):
```
scrum_intent_post(
taskId: "task-id",
agentId: "your-unique-id",
files: ["files/you/will/edit.ts"],
boundaries: "What you WON'T touch",
acceptanceCriteria: "REQUIRED: How to verify success (min 10 chars)"
)
```
4. **Claim files** (will fail without intent):
```
scrum_claim(agentId: "your-unique-id", files: ["file.ts"], ttlSeconds: 900)
```
5. **Make your changes** to the claimed files
6. **Log each change** to the changelog (do this AFTER each file edit):
```
scrum_changelog_log(
agentId: "your-unique-id",
filePath: "path/to/edited/file.ts",
changeType: "modify", // or "create" or "delete"
summary: "Added error handling to login function",
taskId: "task-id"
)
```
7. **Attach evidence** (REQUIRED before releasing):
```
scrum_evidence_attach(
taskId: "task-id",
agentId: "your-unique-id",
command: "npm test",
output: "All tests passed"
)
```
8. **Release claims** (will fail without evidence):
```
scrum_claim_release(agentId: "your-unique-id", files: ["file.ts"])
```
### Debugging with Changelog
When investigating bugs or issues, search the changelog:
```
scrum_changelog_search(
filePath: "suspect/file.ts",
query: "error handling",
since: 1702900000000
)
```
### Agent Identity
Each agent instance MUST use a unique `agentId`. See "Agent Naming Convention" section above for patterns.
**Quick examples:**
- Orchestrator: `claude-orchestrator-main`
- Workers: `main-backend-1`, `main-tests-2`, `main-frontend-3`
- Solo agent: `claude-solo-a1b2`
### Conflict Resolution
If `scrum_overlap_check` or `scrum_claim` returns conflicts:
1. Check `scrum_claims_list()` to see who holds the files
2. Wait for the other agent to release, OR
3. Coordinate by creating an intent explaining your needs
4. Work on non-conflicting files in the meantime
## Sprint Workflow (Multi-Agent Collaboration)
When multiple sub-agents work on the same task, use Sprint for shared context:
### If You're the Orchestrator
1. Create the sprint:
```
scrum_sprint_create(taskId: "task-id", goal: "Describe the integration goal")
```
2. Pass `sprintId` to sub-agents when spawning them
### If You're a Sub-Agent (CRITICAL!)
1. **Join the sprint** (do this FIRST):
```
scrum_sprint_join(
sprintId: "sprint-abc",
agentId: "your-agent-id",
workingOn: "What you're implementing",
focusArea: "backend|frontend|tests|api|auth|..."
)
```
2. **Understand before coding** (ALWAYS do this before starting work):
```
scrum_sprint_context(sprintId: "sprint-abc")
```
Review:
- `members`: Who else is working and on what
- `decisions`: Architectural choices already made
- `interfaces`: API contracts to implement/use
- `discoveries`: Things others learned
- `unansweredQuestions`: Can you help answer any?
3. **Do your work** (standard SCRUM: intent → claim → changes → changelog → evidence)
4. **Share your work** (help teammates understand your code):
```
# Share decisions
scrum_sprint_share(
sprintId, agentId,
shareType: "decision",
title: "Using bcrypt for passwords",
content: "Chose bcrypt over argon2 because..."
)
# Share interfaces (API contracts)
scrum_sprint_share(
sprintId, agentId,
shareType: "interface",
title: "AuthService API",
content: "POST /auth/signin { email, password } → { token }"
)
# Share discoveries
scrum_sprint_share(
sprintId, agentId,
shareType: "discovery",
title: "Found existing session middleware",
content: "Reuse src/middleware/session.ts"
)
# Ask questions
scrum_sprint_share(
sprintId, agentId,
shareType: "question",
title: "Where to store refresh tokens?",
content: "localStorage vs httpOnly cookie?"
)
```
5. **Check periodically** (every few changes):
```
scrum_sprint_check(sprintId, agentId)
```
Returns: teammates, unanswered questions, interfaces to implement
6. **Complete and leave**:
```
scrum_sprint_leave(sprintId, agentId)
```
## Orchestration Workflow (v0.5.2)
When spawning multiple sub-agents for parallel work, use the orchestration tools for automatic coordination:
### If You're the Orchestrator
1. **Start orchestration** (creates sprint + generates worker configs):
```
scrum_orchestrate_start(
taskId: "task-id",
orchestratorId: "claude-orchestrator-main",
goal: "Implement user authentication",
workers: [
{ focus: "backend", files: ["src/auth.ts", "src/db.ts"] },
{ focus: "frontend", files: ["src/components/Login.tsx"] },
{ focus: "tests", files: ["tests/auth.test.ts"] }
]
)
```
Returns worker configs with auto-generated IDs like `main-backend-1`, `main-frontend-2`, etc.
2. **Pass worker configs to sub-agents** when spawning them. Each config includes:
- `agentId`: Pre-generated worker ID
- `files`: Files to claim
- `startCommand`: Ready-to-use scrum_start_work call
- `completeCommand`: Template for scrum_worker_complete
3. **Monitor progress**:
```
scrum_orchestrate_status(sprintId: "sprint-abc")
```
Returns: active workers, completed/failed/blocked counts, any issues
4. **Complete when all workers done**:
```
scrum_sprint_complete(sprintId: "sprint-abc")
```
### If You're a Worker (Sub-Agent)
1. **Start work** (uses the config passed by orchestrator):
```
scrum_start_work(taskId, agentId, files, acceptanceCriteria)
```
2. **Do your work** (standard SCRUM: make changes → changelog_log)
3. **Signal completion**:
```
scrum_worker_complete(
sprintId: "sprint-abc",
agentId: "main-backend-1",
status: "success", // or "failed" or "blocked"
result: "Implemented JWT auth with bcrypt password hashing",
filesModified: ["src/auth.ts", "src/db.ts"]
)
```
### Orchestration Flow Diagram
```
Orchestrator Workers
│
├─► scrum_orchestrate_start()
│ │
│ ├──► Worker 1: main-backend-1
│ │ ├─► scrum_start_work()
│ │ ├─► (do work)
│ │ └─► scrum_worker_complete(success)
│ │
│ ├──► Worker 2: main-frontend-2
│ │ ├─► scrum_start_work()
│ │ ├─► (do work)
│ │ └─► scrum_worker_complete(success)
│ │
│ └──► Worker 3: main-tests-3
│ ├─► scrum_start_work()
│ ├─► (do work)
│ └─► scrum_worker_complete(blocked)
│
├─► scrum_orchestrate_status()
│ └─► { success: 2, blocked: 1 }
│
└─► Handle blocked worker, then sprint_complete()
```
### Share Types
| Type | When to Use |
|------|-------------|
| context | Background info ("codebase uses TypeScript strict mode") |
| decision | Architectural choices ("using JWT with 15min expiry") |
| interface | API contracts ("POST /api/users { name, email }") |
| discovery | Things you learned ("found validation utils in src/utils") |
| integration | How to connect ("import AuthService from src/auth") |
| question | Ask teammates ("should we use Redis for sessions?") |
| answer | Reply to questions (use replyToId to link)
## Pre-Commit Enforcement
Git pre-commit hooks validate SCRUM compliance before every commit. If you:
- Modified files not declared in your intent → **BLOCKED**
- Touched boundary files (DO NOT TOUCH) → **BLOCKED**
- Haven't attached evidence (strict mode) → **BLOCKED**
### Before Committing
```
# 1. Check your compliance score
scrum_compliance_check(taskId: "task-id", agentId: "your-id")
# Returns: { compliant: true/false, score: 0-100, issues: [...] }
# 2. If compliant, commit normally
git add .
git commit -m "Your message"
# Hook validates automatically
# 3. If blocked, fix issues first
scrum_intent_post(...) # Add missing files to intent
scrum_evidence_attach(...) # Attach missing evidence
```
### FORBIDDEN Commands
These bypass enforcement and are NOT ALLOWED:
- `git commit --no-verify` ❌
- `SCRUM_PRECOMMIT_SKIP=true git commit` ❌
- `git commit --amend --no-verify` ❌
## Additional Tools (v0.5.1)
### Blockers
```
scrum_blocker(action: "add", taskId, description) # Report blocker
scrum_blocker(action: "resolve", blockerId, resolution) # Clear blocker
scrum_blocker(action: "list", taskId?) # List blockers
```
### Dependencies
```
scrum_dependency(action: "add", taskId, dependsOn) # Task X needs Y
scrum_dependency(action: "check", taskId) # Are dependencies done?
scrum_dependency(action: "get", taskId) # List dependencies
```
### Metrics
```
scrum_metrics(type: "board") # Cycle time, throughput
scrum_metrics(type: "velocity") # Story points over time
scrum_metrics(type: "aging") # Stuck tasks
scrum_metrics(type: "task", taskId) # Single task analysis
```
### Comments
```
scrum_comment_add(taskId, agentId, content) # Add discussion
scrum_comments_list(taskId) # Read discussion
```
Cursor System Prompt
Add this to your project's .cursorrules file to enforce SCRUM MCP usage in Cursor.
# Project Rules
**CRITICAL: Always use SCRUM MCP tools for ANY code changes.** Multiple agents may be working on this codebase simultaneously. SCRUM enforcement is mandatory - the server will reject non-compliant operations.
## HARD RULES (Non-Negotiable)
1. **NEVER use `git commit --no-verify`** - Bypasses compliance checks
2. **NEVER set `SCRUM_PRECOMMIT_SKIP=true`** - Disables enforcement
3. **NEVER modify files without posting intent first** - Server rejects claims
4. **NEVER release claims without attaching evidence** - Server rejects release
5. **ALWAYS run `scrum_compliance_check` before committing** - Verify your work
Pre-commit hooks will BLOCK commits that violate these rules.
## Profile Selection
| Profile | Tools | When to Use |
|---------|-------|-------------|
| `solo` | 16 | Single agent, no sprint, working alone |
| `team` | 25 | Multiple agents on DIFFERENT tasks |
| `full` | 38 | Sprint collaboration on SAME task |
Auto-detect: `scrum_context()` suggests the right profile based on state.
## Agent Naming Convention
**Pattern:** `{tool}-{role}-{shortId}`
Examples:
- `cursor-orchestrator-main` - Main orchestrator
- `cursor-worker-api-a1b2` - API-focused worker
- `main-auth-1`, `main-tests-2` - Sub-agents spawned by main
Use descriptive names so dashboard shows "main-auth-1 claimed src/auth.ts" - immediately clear.
## Session Startup (Do First!)
AUTOMATICALLY run at session start:
- `scrum_status()` - Check server status and profile
- `scrum_task_list()` - See pending tasks
- `scrum_claims_list()` - See claimed files
- `scrum_board()` - See kanban for bottlenecks
## Code Quality Requirements
Before releasing claims:
1. Run tests - all must pass
2. No regressions - don't break existing functionality
3. Log changes via `scrum_changelog_log`
4. Attach evidence via `scrum_evidence_attach`
5. Check compliance via `scrum_compliance_check(taskId, agentId)`
6. Keep changes small and focused
7. Review your own code before finishing
Optimise for correctness, not speed. Ask the user if uncertain.
## Multi-Agent Coordination (SCRUM MCP)
This project uses SCRUM for multi-agent coordination. **The workflow is enforced at the server level - you cannot skip steps.**
### Before Any Code Changes
1. **Check conflicts**: `scrum_overlap_check(files: [...])`
2. **Get/create task**: `scrum_task_list()` or `scrum_task_create(...)`
3. **Post intent** (REQUIRED before claim):
- `scrum_intent_post(taskId, agentId, files, boundaries, acceptanceCriteria)`
- `acceptanceCriteria` is mandatory (min 10 chars)
4. **Claim files** (fails without intent):
- `scrum_claim(agentId, files, ttlSeconds: 900)`
- Rejects with `NO_INTENT` if step 3 was skipped
### After Each File Edit
5. **Log the change**:
- `scrum_changelog_log(agentId, filePath, changeType, summary)`
- Creates searchable history for debugging
### Before Releasing Claims
6. **Attach evidence** (REQUIRED before release):
- `scrum_evidence_attach(taskId, agentId, command, output)`
- No receipts = no release
7. **Release claims** (fails without evidence):
- `scrum_claim_release(agentId, files)`
- Rejects with `NO_EVIDENCE` if step 6 was skipped
### Debugging
Search changelog to find when issues were introduced:
- `scrum_changelog_search(filePath, query, since, until)`
### Agent Identity
See "Agent Naming Convention" above. Examples: `cursor-solo-a1b2`, `cursor-worker-api-c3d4`
### Conflict Resolution
If files are claimed by another agent:
- Check `scrum_claims_list()` to see current claims
- Wait or work on unclaimed files
- Coordinate via intents
## Sprint Workflow (Multi-Agent Collaboration)
When orchestrating multiple sub-agents on the same task:
### Orchestrator Creates Sprint
```
scrum_sprint_create(taskId, goal: "Integration goal")
→ Pass sprintId to sub-agents
```
### Sub-Agents Join and Collaborate
1. **Join**: `scrum_sprint_join(sprintId, agentId, workingOn, focusArea)`
2. **Context**: `scrum_sprint_context(sprintId)` - BEFORE coding!
3. **Work**: Standard SCRUM workflow (intent → claim → edit → changelog → evidence)
4. **Share**: `scrum_sprint_share(sprintId, agentId, shareType, title, content)`
- Types: decision, interface, discovery, integration, question, answer
5. **Check**: `scrum_sprint_check(sprintId, agentId)` - Periodic sync
6. **Leave**: `scrum_sprint_leave(sprintId, agentId)`
### Key Rule
**Always check `scrum_sprint_context()` before starting work** - this shows what teammates decided and built.
## Pre-Commit Enforcement
Git hooks validate SCRUM compliance before every commit:
- Modified undeclared files → **BLOCKED**
- Touched boundary files → **BLOCKED**
- No evidence (strict mode) → **BLOCKED**
### FORBIDDEN Commands
- `git commit --no-verify` ❌
- `SCRUM_PRECOMMIT_SKIP=true` ❌
### Before Committing
```
scrum_compliance_check(taskId, agentId) # Check score
git commit -m "message" # Hook validates
```
## v0.5.1 Consolidated Tools
```
scrum_blocker(action: "add|resolve|list", ...)
scrum_dependency(action: "add|remove|get|check", ...)
scrum_metrics(type: "board|velocity|aging|task", ...)
scrum_comment_add(taskId, agentId, content)
scrum_comments_list(taskId)
```
MCP Server Configuration
Add this to your MCP client configuration. Update the paths to match your SCRUM MCP installation.
{
"mcpServers": {
"scrum": {
"command": "node",
"args": ["/path/to/scrum-mcp/dist/mcp.js"],
"env": {
"SCRUM_DB_PATH": "/path/to/.scrum/scrum.sqlite"
}
}
}
}
Available MCP Tools (38 in v0.5.2)
Once configured, agents will have access to these SCRUM MCP tools:
## Convenience Tools (v0.5.2 - Token Optimized) ⭐ scrum_context() # Session startup in ONE call (~450 tokens saved) scrum_start_work() # overlap + intent + claim in ONE call (~200 tokens saved) scrum_finish_work() # evidence + compliance + release in ONE call (~100 tokens saved) ## Core Tools scrum_status(profile?) # Server status (profile: solo|team|full) scrum_task_list() # List tasks scrum_task_create() # Create task scrum_task_get() # Get task details scrum_task_update() # Update task scrum_board() # Kanban board scrum_intent_post() # Declare intent scrum_overlap_check() # Check conflicts scrum_claim() # Claim files scrum_claim_release() # Release claims scrum_claim_extend() # Extend TTL scrum_claims_list() # List claims ## Evidence & Changelog scrum_evidence_attach() # Attach proof scrum_changelog_log() # Log change scrum_changelog_search() # Search history scrum_dead_work() # Find stale work ## Compliance scrum_compliance_check() # Check before commit ## Consolidated Tools scrum_blocker(action) # add | resolve | list scrum_dependency(action) # add | remove | get | check scrum_metrics(type) # board | velocity | aging | task scrum_comment_add() # Add comment scrum_comments_list() # List comments ## Sprint Tools (Multi-Agent Collaboration) scrum_sprint_create() # Create a sprint for a task scrum_sprint_join() # Join a sprint as a sub-agent scrum_sprint_context() # Get full sprint context (CALL BEFORE CODING!) scrum_sprint_share() # Share decisions, interfaces, discoveries scrum_sprint_check() # Periodic sync with teammates scrum_sprint_leave() # Leave when done scrum_sprint_get() # Get sprint by ID or taskId scrum_sprint_list() # List sprints scrum_sprint_members() # List sprint members scrum_sprint_shares() # List shared context scrum_sprint_complete() # Mark sprint complete ## Orchestration Tools (v0.5.2) ⭐ scrum_orchestrate_start() # Start parallel workers (creates sprint + worker configs) scrum_worker_complete() # Signal worker done (success/failed/blocked) scrum_orchestrate_status() # Get orchestration progress ## Workflow Enforcement - claim() fails without prior intent_post() → NO_INTENT error - claim_release() fails without prior evidence_attach() → NO_EVIDENCE error - acceptanceCriteria is required (min 10 chars) - Pre-commit hooks validate compliance_check before commits - NEVER use git commit --no-verify (bypasses enforcement) - All operations are logged and auditable
Ready to coordinate
Get SCRUM MCP running in minutes.
Clone the repo, build the MCP server, and add your prompt. Your agents will start coordinating immediately.