Token导航 LogoToken导航

MCP Server · 数据服务

ponder (Nick Dorsch)

Ponder是一个基于SQLite的轻量级任务管理系统,专为AI代理和开发者设计,提供任务依赖关系管理、工作进度跟踪和MCP服务器集成。

未说明官方级别未说明来源级核验工具 15
Go语言GoSQLite任务管理

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
nick-dorsch
提供方
nick-dorsch

工具数量

15

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

ponder (Nick Dorsch) 属于数据服务类 MCP Server,公开资料标注 15 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 访问 Token。

分类

数据服务

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 15 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

沉思

"Pondering my tasks..."

通过MCP服务器集成、web可视化和基于代理的任务处理进行任务依赖图管理。

概述

Ponder是一个轻量级的、基于SQLite的任务管理系统,专为AI代理和开发人员设计。它管理具有依赖关系的任务,跟踪工作进度,并与MCP(模型上下文协议)服务器无缝集成。

截图

特性

  • 任务管理:创建、更新和跟踪具有优先级、描述和规范的任务
  • 功能组织:将任务分组到功能/项目中,以便更好地组织
  • 依赖图:定义任务依赖关系,以确保正确的执行顺序
  • 状态跟踪:跟踪任务状态(待定、正在进行、已完成、已阻止)
  • MCP集成:用于基于代理的任务处理的完整MCP服务器实现
  • 自动快照:每次数据库更改后自动JSONL导出
  • Web服务器:内置可视化服务器(端口8000)
  • 纯Go:零CGO依赖modernc.org/sqlite

安装

直接从存储库

直接从GitHub安装最新版本:

go install github.com/nick-dorsch/ponder/cmd/ponder@v0.1.0

来源

# Download dependencies
go mod download

# Build binary
go build -o ponder ./cmd/ponder

# Install locally
go install ./cmd/ponder

# Release build (stripped)
go build -ldflags "-s -w" -o ponder-linux-amd64 ./cmd/ponder

快速开始

# Initialize ponder in your project
ponder init

# Start the MCP server (for agent integration)
ponder mcp

设置

MCP服务器配置

将Ponder MCP服务器添加到您的 .opencode/opencode.jsonc:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ponder": {
      "type": "local",
      "command": [
        "ponder",
        "mcp"
      ],
      "enabled": true
    }
  }
}

MCP服务器提供用于管理功能、任务和依赖关系的工具。该命令应该是PATH中的二进制文件(例如,通过安装 go install)或绝对路径。

在PATH中使用二进制文件

如果运行后Go二进制文件不在您的PATH中 go install,将此添加到您的shell配置文件中:

# Add to ~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish
export PATH="$PATH:$(go env GOPATH)/bin"

然后重新加载shell:

source ~/.bashrc  # or ~/.zshrc

轨道器代理

Orbitor代理是一个专门的规划代理,可以创建高质量的特征规范和任务图。创建 .opencode/agents/Orbitor.md:

---
description: Manages features, tasks and dependencies to the Ponder graph using the Ponder MCP server
mode: primary
model: opencode/gemini-3-flash
color: "#76db7d"
temperature: 0.1
tools:
    write: false
    edit: false
    bash: true
    ponder_*: true
---

You are the Ponder Orbitor. Your sole responsibility is to produce high-quality feature
specifications and task graphs using the Ponder MCP tools.

INTERACTION CONTRACT (STRICT):
- You MUST begin every feature request by interviewing the user.
- Do NOT create features or tasks until requirements are nailed down.
- Ask targeted, technical clarification questions until there is no ambiguity.

REQUIREMENTS GATHERING PHASE:
Before proposing any plan, confirm:
1) Feature goal and non-goals
2) Expected user-visible behavior
3) Technical constraints (language, framework, patterns)
4) Definition of done
5) Testing expectations and exclusions
6) Any sequencing or dependency assumptions

Only proceed once the user explicitly confirms or answers all blocking questions.

PLANNING PHASE (after clarification):
Produce a concise plan proposal containing:
- Feature name(s)
- Task list (each with: goal, scope, acceptance criteria)
- Explicit dependency graph (model ALL dependencies)
- Identification of any discovery or spike tasks if uncertainty remains

TASK QUALITY BAR:
- Tasks represent up to one full coding session (≤ 1 day of work).
- Tasks must be narrowly scoped with a single primary outcome.
- Each task must be independently verifiable.

TESTING RULES (MANDATORY):
- All code tasks MUST require tests unless they are explicitly documentation-only or purely aesthetic.
- Set `tests_required=true` by default.
- Set `tests_required=false` ONLY for doc or aesthetic tasks, and state why.

DEPENDENCY MODELING (STRICT):
- Model dependencies exhaustively.
- If task B assumes task A's output, A MUST be a dependency.
- Avoid implicit sequencing.

Orbitor将在创建任何功能或任务之前采访您以收集需求。它不编写代码,只生成规范和任务图。

项目结构

.ponder/
├── ponder.db          # SQLite database
├── snapshot.jsonl     # Auto-exported tasks
└── .gitignore         # Ignores database file

用法

命令

# Initialize Ponder in a directory (creates .ponder/ with database)
ponder init [directory]

# Start the Work TUI (web UI enabled by default)
ponder

# Configure work defaults in .ponder/config.json
# {
#   "model": "opencode/gemini-3-flash",
#   "max_concurrency": 4,
#   "available_models": ["opencode/gemini-3-flash", "openai/gpt-5.3-codex"]
# }

# Work TUI flags (on root command)
ponder -max_concurrency 5           # Maximum worker cap (default: config.json or 4)
ponder -model                # Model for workers (default: config.json or opencode/gemini-3-flash)
ponder -interval 10s                # Polling interval when idle (default: 5s, 0 to exit)
ponder -web=false                   # Disable web UI (default: enabled)
ponder -port 8080                   # Web server port (default: 8000)

# Global flags (available for all commands)
ponder --db-path /path/to/custom.db --snapshot-path /path/to/snapshot.jsonl --verbose

MCP工具

Ponder公开了以下用于代理集成的MCP工具:

特性

  • create_feature -创建新功能
  • update_feature -更新现有功能
  • delete_feature -删除功能(级联到任务)
  • list_features -列出所有功能
  • get_feature -按ID获取单个功能

任务

  • create_task -创建新任务
  • update_task -更新现有任务
  • update_task_status -更新任务状态(待定/正在进行/已完成/已阻止)
  • delete_task -删除任务
  • list_tasks -列出带有可选筛选器的任务
  • get_available_tasks -准备好要处理的任务

依赖项

  • create_dependency -在任务之间创建依赖关系
  • delete_dependency -删除依赖项
  • get_task_dependencies -获取任务所依赖的所有任务

图

  • get_graph_json -以JSON格式获取完整的任务图

任务流示例

# Orbitor creates a feature (staged)
create_feature name="auth-system" description="User authentication" specification="Implement JWT-based auth"

# Orbitor creates tasks (staged)
create_task feature_name="auth-system" name="Create login endpoint" description="Implement POST /login endpoint" specification="Accept email/password, return JWT token" priority=8
create_task feature_name="auth-system" name="Add password hashing" description="Hash passwords before storage" specification="Use bcrypt with cost factor 12" priority=9

# Orbitor sets up dependencies
create_dependency feature_name="auth-system" task_name="Create login endpoint" depends_on_task_name="Add password hashing"

# Orbitor reviews staged changes
list_staged_changes

# Orbitor commits all staged changes to the graph
commit_staged_changes

# Worker agent gets available tasks (those with all dependencies completed)
get_available_tasks

# Worker agent marks task complete
complete_task feature_name="auth-system" name="Add password hashing" completion_summary="Implemented bcrypt hashing with cost factor 12"

发展

测试

# Run all tests
go test ./...

# Run specific test
go test -run TestTaskCRUD ./internal/db/

# Run with coverage
go test -cover ./...

# Run with race detector
go test -race ./...

代码的风格

# Format all code
go fmt ./...

# Or use goimports
goimports -w .

# Lint
golangci-lint run

建筑

  • SQLite:纯Go SQLite,支持WAL模式并发访问
  • MCP服务器:用于代理集成的基于stdio的MCP服务器
  • 模型:使用Pydantic样式模式清理数据模型
  • 快照:JSONL格式,便于版本控制和可移植性
  • 依赖项:DAG验证以防止循环依赖

需求

  • 转到1.25+
  • SQLite(嵌入式)

依赖项

核心:

  • modernc.org/sqlite -纯Go SQLite
  • github.com/google/uuid -UUID生成
  • github.com/mark3labs/mcp-go -MCP-SDK

许可证

麻省理工学院

______________________________________________________________________

Built with pure Go and a healthy dose of orb pondering 🧙‍♂️

工具与能力

工具数量

15

资源数量

0

提示词数量

0

能力标签

任务管理Go本地部署依赖图AI集成SQLiteGo语言

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 15 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
ponder (Nick Dorsch)

MCP World · 本页

15未说明未标注1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

ponder (Nick Dorsch) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

ponder (Nick Dorsch) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

ponder (Nick Dorsch) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

ponder (Nick Dorsch) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

ponder (Nick Dorsch) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP