Beck MCP server
bot.beck/beck·v1.6.1Project management for coding agents: record the approved plan, work the tasks, ask, hand off.
0 stars453 downloads/wk
Reviews
Write oneNobody has reviewed Beck yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Beck tools (41, 9 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
accept_taskAccept a ready_for_review task (marks completed). Follow autonomy mode: human_review → only if they asked; peer_review → reviewer/PM bot; full → allowed when the job brief said so. Unspecified mode → prefer human review.
add_commentAdd a comment to a task. Use this to document progress, ask questions, or provide updates.
answer_decisionAnswer an open decision: give an answer or keep the default. For peer-review bots, only when the autonomy mode allows it; otherwise the human answers in Beck.
ask_decisionRecord a choice the human may want a say in, with the default you are going with, then keep working on that default. Returns right away; the answer comes back on a later start_task, finish_task or recommend_task. Set blocking only for hard-to-undo choices (it blocks the affected tasks until answered, so move to other work). FYI notes for the reviewer belong in progress questions instead.
bind_workspaceBind a Beck workspace to this git repo (the directory the agent runs in) so later calls can omit workspaceId. Do this once per repo after the human picks the workspace.
create_api_tokenwrite actionMint a new API token named for a bot (e.g. Coder, Reviewer). Requires a mint-capable coordinator token (Settings → Tokens). Returns the raw secret once — hand it only to that bot's private config. Worker tokens cannot mint.
create_documentwrite actionCreate a markdown document in a workspace.
create_epicwrite actionCreate an epic in a workspace. Use create_tasks to add its work.
create_taskswrite actionAdd tasks to an epic, in order, at the bottom of the backlog (or icebox). Use when scope grows mid-run or to finish a partial record_plan.
create_workspacewrite actionCreate a workspace in the current org or personal account. Default: only when the human asked for a new workspace. If they named an existing one, bind to that instead. An empty bound workspace gets a prd document, not a second workspace. The human's prompt overrides this default.
delete_documentwrite actionDelete a document. etag is required (If-Match from a prior read_document) so concurrent deletes cannot race a newer edit.
finish_taskwrite actionSubmit a task for review. Changes status to 'ready_for_review'. Pass progress to log what you did and finish in one call. Next step is accept_task / reject_task under the active autonomy mode (human_review, peer_review, or full).
get_epicGet an epic: working spec, last-plan provenance, imported tasks, GitHub link, and latest suggested breakdown. Use after plan_it or when you need the spec without a task id.
get_epic_githubGet the GitHub branch and PR URL linked to an epic.
get_taskGet full details of a task including description, acceptance criteria, and comments.
get_task_contextGet rich context for a task including epic spec, related tasks, comments, and activity. Use this when starting work on a task to understand the full context.
import_suggested_tasksImport pending Plan-it / breakdown suggestions from an epic into the backlog or icebox. Use when asked or when autonomy mode allows. Prefer get_epic first to see pending indices.
link_epic_githubLink a GitHub branch or PR to an epic. Use this after creating a branch or opening a PR for an epic's work.
list_api_tokensList API tokens for this account in the current org (names, prefixes, kind, mint permission). Never returns secrets. Use when staffing multi-bot channels.
list_commentsList all comments on a task.
list_decisionsList decisions in the workspace: open ones waiting on the human (costly first), then answered ones, newest first.
list_document_versionsList saved versions of a document (id, time, actor, etag). Use restore_document to roll back.
list_documentsList planning documents in a workspace. Documents are the living PRD/notes corpus.
list_epicsList epics in a workspace (title, status, task counts, last plan, GitHub).
list_progressList structured progress updates for a task.
list_tasksList tasks in a workspace. Can filter by status, epic, or show icebox items.
list_workspacesList Beck workspaces this token can see. Tokens are org-scoped — this is not a default workspace. If the human named one, use only that id. If more than one and none named, ask. create_workspace only if they asked for a new one.
log_progressLog a structured progress update for a task. Use this to document what you attempted, what succeeded, what failed, and any blockers or questions.
plan_itFor people planning without an agent: snapshot selected documents into one or more epics, optionally with Beck's AI task breakdown. If you planned the work yourself, use record_plan instead. Suggested tasks are not in the backlog until import_suggested_tasks (or a human imports in Beck).
read_documentRead a workspace document by path (e.g. prd or research/notes).
recommend_taskGet recommendations for what task to work on next. Returns tasks prioritized by: 1) Your in-progress work, 2) Tasks assigned to you, 3) High-priority unassigned tasks.
record_planRecord an approved plan in one call: saves the plan markdown as a document under plans/, then creates each epic and its tasks in order. Use right after the human approves a plan (for example when leaving plan mode) if it has 3 or more tasks. You do the breakdown; Beck does not re-plan it.
reject_taskReject a ready_for_review task back to started. reason is required. Follow the same autonomy mode rules as accept_task.
restore_documentRestore a document to a previous version. etag is the current document etag (If-Match), not the version's etag.
resumeBrief for picking work back up in this repo's workspace: tasks in progress, waiting for review, next up, open epics and plan documents. Call at session start and after the conversation is compacted, before re-reading code.
revoke_api_tokenRevoke an API token by id. Owner only via API path.
set_relevant_filesSet the relevant files for a task. Use this to record which files are important for the task, so future work sessions know where to look. Paths must be relative to project root.
start_taskStart working on a task. This assigns the task to you and changes status to 'started'. Use this before beginning implementation work.
update_taskwrite actionUpdate task details (title, type, points, tags, epic, description, blocked status, acceptance criteria, relevant files). Status cannot be set here — use start_task, finish_task, accept_task, or reject_task.
whoamiReturn the identity behind this API token (token name/kind, mint permission, owner). Use to know how comments and progress will be attributed.
write_documentwrite actionUpdate a document. etag is required (If-Match from a prior read_document). Writes without an etag are rejected so concurrent edits cannot silently overwrite.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan23 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identitynamespace and repository owner differ; website matches verified namespace6/10
How Beck compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,255 servers
- Tools
- 41
- the typical server has 7
- Tools that change things
- 22%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 453
- more than 87% of 12,191 servers with a package
What its tools let an agent do: 27 read · 8 create · 3 change · 2 delete · 1 run or deploy
Install Beck in Claude Code, Cursor or VS Code
Runs npx -y @becklabs/beck-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add beck -- npx -y @becklabs/beck-mcp-server
Beck: common questions
- Is Beck MCP server safe?
- Mostly: it is graded B (80/100). Read the Beck safety report
- How do I install Beck?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Beck need an API key?
- Yes. The registry entry asks for
BECK_API_TOKEN. - Is Beck maintained?
- The last commit was 37 days ago (2026-09-28). The latest release is v1.6.1.
- How does Beck compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,255 servers); tools 41 (the typical server has 7); tools that change things 22% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.