whoami
Who the API token belongs to.
无需输入参数。

io.github.CloudCorpRecords由 GitHub 账号 CloudCorpRecords 发布v0.1.0更新于 Nov 7, 2026
Beck agent 计划看板:通过 REST 管理工作区、文档、史诗、任务、决策和进度。
AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。
Beck agent plan board: workspaces, documents, epics, tasks, decisions and progress over REST.
Planboard 的本地 MCP 服务;无需登录;STDIO;34 个工具。
暂无 AI 概览:以下信息来自注册中心条目和服务本身。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
A small client for the Beck agent plan board. Beck keeps the shared state an agent team works from — workspaces, planning documents, epics, tasks, progress checks and open decisions — behind a REST API, and planboard exposes that API as 34 MCP tools plus a matching command line, so an agent (or a human at a terminal) can read the board, move tasks along, guard document edits with etags, and answer the decisions that block work.
whoami, list_workspaces,
create_workspace.list_api_tokens, create_api_token,
revoke_api_token.list_documents, read_document,
create_document, write_document, delete_document,
list_document_versions, restore_document. Writes and
deletes are guarded by the document's etag, sent as an
If-Match header, so a stale editor cannot silently
overwrite someone else's revision.list_epics, get_epic, plan_it,
get_epic_github, link_epic_github.list_tasks (filterable by status, epic,
assignee and icebox), get_task, get_task_context,
recommend_task, start_task, finish_task (with a
what-was-attempted report), accept_task, reject_task
(a reason is required), update_task (only the fields you
provide are sent), add_comment, list_comments.log_progress (passed/total checks with an
optional note and label) and list_progress.list_decisions (filterable by open /
answered status and epic), ask_decision (every question
carries a default answer), and answer_decision, which
accepts exactly one of an explicit answer or
keepDefault: true.Workspace scoping is explicit everywhere: every
workspace-scoped tool takes a required workspaceId, sent as
a query parameter on reads and deletes and inside the JSON
body on writes.
Without BECK_API_TOKEN, every tool returns the error text
BECK_API_TOKEN is not set and no request is made. Each
process also generates one random run id, sent as
X-Beck-Run on every request, so the server can group the
calls a single agent run makes. The token itself never
appears in any tool output.
Successful calls return the upstream JSON body,
pretty-printed. A non-2xx response becomes an error result
of the form upstream error: HTTP <status> from beck-api,
with : <message> appended when the response body carries a
message or error string; a request that never completes
becomes upstream unreachable: beck-api.
Each tool is a subcommand taking one JSON argument string:
Output is the same text the MCP tool returns. Exit codes:
0 on success, 1 when the tool result is an error, 2 on
a usage error.
MCP client config:
MIT — Copyright (c) 2026 Rene Turcios
来源:README.md,提交 a151c84
Who the API token belongs to.
无需输入参数。
List the workspaces the token can access.
无需输入参数。
Create a new workspace in the Beck account for organizing epics and tasks.
name必填List the API tokens issued for the authenticated Beck account.
无需输入参数。
Create an API token.
name必填Revoke an API token.
tokenId必填List documents in the workspace.
workspaceId必填Read one document's content.
path必填workspaceId必填Create a document (no etag).
path必填content必填workspaceId必填Write a document, guarded by its etag (sent as If-Match).
etag必填path必填content必填workspaceId必填Delete a document, guarded by its etag (sent as If-Match).
etag必填path必填workspaceId必填List a document's versions.
path必填workspaceId必填Restore a document to a previous version.
path必填version必填workspaceId必填List epics in the workspace.
workspaceId必填Get one epic by its ID, with its tasks and current status.
epicId必填workspaceId必填Plan the workspace's next epic.
workspaceId必填Get an epic's linked GitHub issue.
epicId必填workspaceId必填Link an epic to a GitHub issue.
repoepicId必填issueNumberworkspaceId必填List tasks, with optional status / epicId / assignee / icebox filters.
epicIdiceboxstatusassigneeworkspaceId必填Get one task by its ID, with its details and current status.
taskId必填workspaceId必填Get a task with its full context.
taskId必填workspaceId必填Recommend the next task to work on.
workspaceId必填Start a task, moving it into the in-progress state.
taskId必填workspaceId必填Finish a task, reporting what was attempted.
taskId必填progress必填workspaceId必填Accept a finished task.
taskId必填workspaceId必填Reject a task; a reason is required.
reason必填taskId必填workspaceId必填Update a task's fields; only provided fields are sent.
tagstypefilestitleepicIdpointstaskId必填blockedcriteriadescriptionworkspaceId必填Add a comment to a task.
body必填taskId必填workspaceId必填List a task's comments.
taskId必填workspaceId必填Log progress checks against a task.
notechecks必填taskId必填workspaceId必填List a task's progress entries.
taskId必填workspaceId必填List decisions, optionally filtered by status (open|answered) or epic.
epicIdstatusworkspaceId必填Ask a decision, with a default answer.
costlyepicIddefault必填blockingquestion必填workspaceId必填Answer a decision, or keep its default (exactly one of answer / keepDefault).
answerdecisionId必填keepDefaultworkspaceId必填已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
export BECK_API_TOKEN="..." # requiredexport BECK_API_URL="https://beck.bot" # optional overrideexport BECK_REPO="owner/repo" # optional, sent as X-Beck-Repoexport BECK_BRANCH="main" # optional, sent as X-Beck-Branchnpx @reneturcios/planboard whoami '{}'npx @reneturcios/planboard list_tasks '{"workspaceId":"w1","status":"open"}'npx @reneturcios/planboard write_document '{"workspaceId":"w1","path":"plan.md","content":"...","etag":"etag-7"}'npx @reneturcios/planboard answer_decision '{"workspaceId":"w1","decisionId":"d1","keepDefault":true}'npx @reneturcios/planboard --versionnpx -y @reneturcios/planboard mcp{ "mcpServers": { "planboard": { "command": "npx", "args": ["-y", "@reneturcios/planboard", "mcp"], "env": { "BECK_API_TOKEN": "..." } } }}docker run -i -e BECK_API_TOKEN="..." ghcr.io/cloudcorprecords/planboarddocker run --rm -e BECK_API_TOKEN="..." ghcr.io/cloudcorprecords/planboard list_epics '{"workspaceId":"w1"}'npm installnpm run build # tsc -> dist/npm test # tsx --test test/*.test.ts (fake fetch only, no network)npm run dev # run the CLI from source