Quarterback

io.github.bobbyrgoldsmith由 GitHub 账号 bobbyrgoldsmith 发布v1.0.1更新于 Oct 24, 2026

Strategic task prioritization and agent orchestration for multi-project operators

概览

AI 生成的概览

Quarterback 是本地运行的多项目任务优先级与代理编排 MCP 服务器,让助手依据加权评分、组织上下文与时间规划建议你现在该做什么。

可以做什么
管理任务与项目:新增、更新、列出任务与项目,获取按加权分数排序的优先级、快速见效项、冲突检测与组织摘要。
适用场景
当你同时经营多个项目、需要决定此刻该先做哪一项时,或想让助手依据目标、约束与可用时间规划每日工作时使用。也适合把任务状态与交付记录接入 CI/CD 或自动化流程。
运行要求
需在本机安装 Python 包(含 MCP 支持)并以 quarterback-server 命令启动,数据默认存放在家目录下的 .quarterback 文件夹;可用环境变量 QUARTERBACK_HOME 与 PLAYBOOK_PATH 指定数据与知识库位置。无需账号或 API 密钥。
安装前请注意
助手可新增、修改任务与项目、写入 Playbook 知识库、创建与删除 webhook,并把任务标记为可交由代理自主执行;自主层级可能让代理直接完成工作。webhook 会把任务事件发送到你指定的外部端点,设置前请确认对象。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Quarterback,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Quarterback

Read the field. Call the play.

Strategic task prioritization and agent orchestration for multi-project operators.

[PyPI] [Python] [License: MIT] [CI] [bobbyrgoldsmith/quarterback MCP server]


Every other AI task manager breaks down one project into subtasks. Quarterback helps you decide which of your ten projects to prioritize right now — using a 5-factor weighted scoring engine, organizational context, and time-aware planning. It runs locally, costs nothing, and works as both a standalone CLI and an MCP server for Claude.

What Makes Quarterback Different

FeatureQuarterbackTaskMaster AIShrimp Task Manager
Multi-project prioritization5-factor weighted engineSingle-project breakdownSingle-project
Advisory document systemAnalyze articles against your goalsNoNo
Agent orchestrationAutonomy levels + webhooksNoNo
Time-aware planningWorking hours, lunch, buffer timeNoNo
Organizational contextGoals, constraints, workflowsNoNo
Knowledge wiki (Playbook)LLM-maintained wiki for cross-session consistencyNoNo
Conflict detectionCross-project scheduling conflictsNoNo
Standalone CLIFull CLI without AI runtimeRequires AIRequires AI
CostFree (MIT)FreeFree

Quick Start

bash
# Installpip install quarterback
# Initialize (creates ~/.quarterback/)quarterback init
# Interactive setup wizard — walks you through org, goals, workflows, projects, constraintsquarterback setup
# Add your first project and tasksquarterback add "Launch landing page" --project "My Startup" --priority 4 --effort 3 --impact 5quarterback add "Write blog post" --project "Content" --priority 3 --effort 2 --impact 3
# See what to work onquarterback priorities
# Find quick winsquarterback quick-wins
# Plan your day with time awarenessquarterback plan-day

LLM-Powered Setup (via MCP)

When using Quarterback as an MCP server, ask your LLM: "Set up Quarterback for me" — it will call the setup_quarterback tool, interview you conversationally about your business, goals, workflows, projects, constraints, and knowledge base (Playbook), then write all config files and database records in one shot. No manual YAML editing required.

MCP Server

Quarterback works with any MCP-compatible client — Claude Desktop, Claude Code, Cursor, Windsurf, Cline, OpenAI agents, and others. All 23 tools use standard MCP protocol (JSON-RPC over stdio) with no LLM-specific dependencies.

bash
# Install with MCP supportpip install quarterback[mcp]

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "quarterback": {      "command": "quarterback-server"    }  }}

Or for Claude Code (~/.claude/settings.json):

json
{  "mcpServers": {    "quarterback": {      "command": "quarterback-server"    }  }}

The same quarterback-server command works with any MCP client — just add it to your client's server configuration.

Then ask your LLM: "What should I work on today?" — it will use all 23 Quarterback tools to analyze your priorities.

Features

5-Factor Prioritization Engine

Every task is scored across five dimensions:

FactorWeightWhat it measures
Impact30%Task impact + project revenue/strategic value
Urgency25%Due date proximity + blocking status
Strategic25%Project priority + milestone status
Effort15%Inverted effort score (quick tasks score higher)
Quick Win5%High impact + low effort bonus

Advisory Document System

Analyze external articles, books, and advice against your organizational context:

bash
# Import and auto-analyze an articlequarterback advisory-add --title "Growth Strategy" --url https://example.com/article
# Review the analysisquarterback advisory-view --id 1
# Approve recommendations (optionally create tasks)quarterback advisory-approve --id 1 --approve 1,3,5 --create-tasks

The analyzer checks every recommendation against your goals and constraints, flagging conflicts and synergies.

Agent Orchestration

Mark tasks for autonomous agent execution with configurable autonomy:

  • Draft: Agent creates a draft for your review
  • Checkpoint: Agent pauses at key decisions for approval
  • Autonomous: Agent runs to completion

Webhooks notify your automation layer (n8n, Zapier, custom) when tasks are ready.

Playbook — Knowledge Wiki

Playbook is Quarterback's compiled knowledge layer. It's an LLM-maintained markdown wiki that gives every session — local CLI, MCP, or autonomous agent — the same canonical context about your projects, decisions, and strategies.

The problem it solves: Without Playbook, each AI session starts fresh and re-derives your organizational context from sparse signals. Two sessions running the same query can produce different results because they reconstruct understanding independently. Playbook provides accumulated knowledge that all sessions read from.

How it works:

~/playbook/                          (or ~/.quarterback/playbook/)├── CLAUDE.md                        # Schema — how the LLM reads/writes pages├── raw/                             # Drop zone for source material└── wiki/    ├── index.md                     # Master catalog — read this first    ├── entities/                    # Companies, products, clients, tools    ├── concepts/                    # Patterns, strategies, recurring themes    ├── decisions/                   # Decisions with rationale and alternatives    ├── compiled/                    # QB-compatible files for task scoring    │   ├── goals.md                 # Read by QB's prioritization engine    │   └── constraints.md           # Read by QB's conflict detection    └── log.md                       # Append-only operations record

Setup: Playbook is created automatically during quarterback setup (or the MCP setup wizard). The interview asks about your key entities, concepts, and decisions, then seeds initial wiki pages.

Without Playbook: Quarterback works exactly as before — reading goals and constraints from ~/.quarterback/org-context/ files. Playbook is opt-in.

With Playbook: Quarterback reads compiled/goals.md and compiled/constraints.md from Playbook first, falling back to org-context/ files if Playbook isn't initialized. Your LLM reads wiki/index.md for full organizational context.

bash
# Check Playbook statusquarterback playbook status
# Browse the indexquarterback playbook index
# List pages by categoryquarterback playbook list --category entities
# Read a specific pagequarterback playbook read entities/my-product.md
# Search across all pagesquarterback playbook search "budget"

Obsidian integration (optional): During setup, you can opt to configure Playbook as an Obsidian vault. Open the Playbook folder in Obsidian for graph visualization and visual editing. Install an Obsidian MCP server for programmatic access. No Obsidian dependency required — Playbook works as plain markdown files.

CI/CD Pipeline Integration

Quarterback's CLI and webhook system make it a natural fit for automated pipelines — update task status, log deliverables, and trigger downstream work without a human in the loop.

Direct CLI in pipelines

Add Quarterback commands to any CI/CD step. The CLI is stateless and scriptable:

yaml
# GitHub Actions example: auto-update task on deploy- name: Mark deploy task complete  run: |    pip install quarterback    export QUARTERBACK_HOME=${{ runner.temp }}/.quarterback    quarterback update 42 --status completed --notes "Deployed via CI, SHA: ${{ github.sha }}"
yaml
# After test suite passes, log results to a task- name: Report test results  run: |    quarterback update 38 --notes "Tests passed: 106/106, coverage 87%. Build #${{ github.run_number }}"
yaml
# Nightly: check for overdue deliverables and alert- name: Nightly priority check  run: |    quarterback alert-check    quarterback priorities today --limit 5
Agentic CI/CD with webhooks

Register a webhook and let your automation layer react to task events in real time:

bash
# Register a webhook pointing at your n8n/Zapier/custom endpointquarterback-server  # MCP tools available, or use CLI:
python
# In your automation script: mark a task agent-ready after PR mergeimport subprocesssubprocess.run([    "quarterback", "update", "55",    "--status", "completed",    "--notes", f"PR #{pr_number} merged. Deployed to staging."])

Use cases:

Pipeline eventQuarterback actionWhat happens
PR mergedupdate_task status=completedTask marked done, webhook fires to Slack
Deploy succeedsupdate_task with SHA + environment notesDeliverable tracked with audit trail
Nightly cronget_priorities + alert-checkTeam gets daily summary of what's overdue
Test suite failsadd_task with failure detailsBug auto-filed, linked to project
Sprint startsget_priorities + detect_conflictsSurface scheduling conflicts before work begins
Agent completes workupdate_agent_status status=completedWebhook notifies orchestrator, next task dispatched
Release taggedadvisory-add with release notesChangelog analyzed against project goals
Shared database across environments

Point multiple environments at the same Quarterback instance:

bash
# All CI runners share one database via mounted volume or network pathexport QUARTERBACK_HOME=/shared/quarterback
# Or per-environment with migrationquarterback migrate /path/to/source

This lets your local CLI, CI pipelines, and MCP-connected agents all read and write to the same task graph — giving you a single source of truth across manual and automated workflows.

Time-Aware Planning

bash
quarterback plan-day

Considers your working hours, lunch break, buffer time for meetings, and current time to suggest tasks that actually fit in your remaining day.

Configuration

Organizational Context

After quarterback init, run quarterback setup for an interactive wizard, or ask Claude to run the setup wizard via MCP. You can also manually configure your context in ~/.quarterback/org-context/:

~/.quarterback/org-context/├── goals.md          # Your strategic, workflow, and project goals├── projects.yaml     # Active projects with metadata├── workflows.yaml    # Groups of related projects└── constraints.md    # Time, budget, and strategic boundaries

Example templates are included — copy from .example files and customize.

If you enable Playbook during setup, goals.md and constraints.md are auto-maintained from the wiki's compiled/ directory. You can still manually edit the org-context files — Playbook is additive, not required.

Alert Configuration

Configure notifications in ~/.quarterback/config/alerts.yaml:

  • Quiet hours (no notifications at night)
  • Priority thresholds (only notify for P4+ tasks)
  • Time-sensitive projects (always notify for Bills, Tax, etc.)
  • Working hours and lunch break settings

CLI Commands

CommandDescription
quarterback initInitialize Quarterback
quarterback setupInteractive setup wizard
quarterback migrate <dir>Migrate from task-manager
quarterback priorities [today|week|all]Prioritized task list
quarterback add "task" [options]Add a task
quarterback update <id> [options]Update a task
quarterback list [-s status]List tasks
quarterback quick-winsFind quick wins
quarterback conflictsDetect priority conflicts
quarterback projectsList projects
quarterback summaryOrganizational summary
quarterback plan-dayTime-aware daily plan
quarterback advisory-addAdd advisory document
quarterback advisory-listList advisory documents
quarterback advisory-view --id NView document details
quarterback advisory-analyze --id NAnalyze document
quarterback advisory-approve --id NApprove/reject recommendations
quarterback alert-checkCheck for alerts
quarterback alert-summarySend daily summary
quarterback playbook statusPlaybook initialization status
quarterback playbook indexShow Playbook master catalog
quarterback playbook listList wiki pages (with --category filter)
quarterback playbook read <path>Read a wiki page
quarterback playbook search <query>Full-text search across pages

MCP Tools (27 total)

When used as an MCP server, Quarterback exposes these tools to Claude:

Task Management: get_priorities, add_task, update_task, get_quick_wins, detect_conflicts, assess_task_value, get_blocking_tasks

Project Management: add_project, list_projects, update_project, get_organizational_summary

Advisory System: add_advisory_document, list_advisory_documents, get_advisory_document, analyze_advisory_document, discuss_advisory_recommendations, adopt_advisory_recommendations

Playbook: playbook_read, playbook_write, playbook_search, playbook_ingest

Webhooks: register_webhook, list_webhooks, update_webhook, delete_webhook

Agent Orchestration: mark_task_agent_ready, get_agent_ready_tasks, update_agent_status

Setup: setup_quarterback

Environment Variables

VariableDefaultDescription
QUARTERBACK_HOME~/.quarterbackData directory
PLAYBOOK_PATH~/.quarterback/playbookPlaybook wiki location (or set in config/playbook.yaml)
QUARTERBACK_API_URLNoneReserved for Pro features

Contributing

See CONTRIBUTING.md for development setup, code style, and PR process.

License

MIT - see LICENSE


Built by NodeBridge Automation Solutions | GitHub Sponsors

来源:README.md,提交 d82b32e

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分