
Beans Mcp
io.github.selfagency由 GitHub 帳號 selfagency 發布v0.1.4更新於 Oct 24, 2026
Interact with the Beans CLI issue tracker agentically
概覽
一個本機 MCP 伺服器,讓助理在 Beans CLI 問題追蹤器工作區中讀取和修改問題,包括建立、更新、查詢和刪除。
- 可以做什麼
- 初始化工作區,並依單一或批次 ID 讀取 bean 詳細資料,回傳完整內文和中繼資料。建立、批次建立、更新、批次更新、重新開啟和刪除 bean,涵蓋狀態、類型、優先順序、父項、阻塞關係和內文修改。透過清單、篩選、全文搜尋、排序或僅可執行檢視查詢 bean,並可執行原始 GraphQL 查詢。讀取、建立、編輯和刪除 .beans 目錄下的檔案,包括原子更新 frontmatter。將 bean 內所有 markdown 清單工作標記為完成,封存已完成或捨棄的 bean,並讀取擴充功能輸出記錄。
- 適用情境
- 當你的工作記錄在 Beans CLI 工作區中,並希望助理在對話內完成問題分類、搜尋、建立或關閉時適用。也適合從追蹤器產生 Copilot 指示內容,或批次修改問題。
- 執行需求
- 以本機 stdio 程序執行,通常透過 npx 並傳入工作區根路徑參數啟動。需要已安裝且可存取的 Beans CLI(預設指令 beans,或以 --cli-path 指定路徑)。選用參數可設定連接埠、記錄目錄和工作區根路徑。未宣告帳號、API 金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Beans Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@voxslopuli/beans-mcp 🫘
[beans-mcp icon][Test & Build] [codecov] [NPM Version]
MCP (Model Context Protocol) server for Beans issue tracker. Provides programmatic and CLI interfaces for AI-powered interactions with Beans workspaces.
Documentation: beans-mcp.voxslopuli.org
🤖 Try Beans fully-integrated with GitHub Copilot in VS Code! Install the selfagency.beans-vscode extension.
Usage
Bundled beans CLI
The beans CLI binary is bundled via platform-specific optional dependencies
(@voxslopuli/beans-cli-darwin-arm64, -darwin-x64, -linux-arm64,
-linux-x64, -win32-x64), pinned to the supported Beans version (0.4.2).
At startup the server resolves the bundled binary first and falls back to the
beans command in PATH. An explicit --cli-path always wins.
To release new platform packages when Beans publishes a new version:
Or dispatch the Release beans CLI packages workflow on GitHub Actions.
Versioning
@voxslopuli/beans-mcp has its own package versioning. Compatibility with the
Beans CLI is tracked separately.
At startup, the server compares the installed beans CLI version against the
hardcoded supported Beans version: 0.4.2. If they differ, it prints a warning
to stderr and continues startup.
Parameters
--workspace-rootor positional arg: Workspace root path--cli-path: Path to Beans CLI--port: MCP server port (default: 39173)--log-dir: Log directory-h,--help: Print usage and exit
Summary of public MCP tools
Notes
- The
beans_querytool is intentionally broad: prefer it for listing, searching, filtering or sorting beans, and for generating Copilot instructions (operation: 'llm_context'). - All file and log operations validate paths to keep them within the workspace or the VS Code log directory. The
.beans/prefix is automatically stripped from paths — you can pass eithersome-bean.mdor.beans/some-bean.mdand the result is the same. beans_updatereplaces many fine-grained update tools; callers should use it to keep the public tool surface small and predictable.beans_archiveprovides CLI parity for archiving completed/scrapped beans.- Closing a parent bean via
beans_update(status: completedorstatus: scrapped) cascades the same status to all descendants. - Reopening a parent bean via
beans_reopencascades the target status to closed descendants (completed/scrapped). beans_bulk_createandbeans_bulk_updateare best-effort: they process each item sequentially and return a per-item result array with success/error entries rather than failing atomically.- Frontmatter
title:values are automatically double-quoted on write. Pass raw titles — quoting and escaping is handled for you. beans_bean_filesupportsupdate_frontmatterfor atomic frontmatter-only writes; supported fields includeprandbranch.- Unfiltered list results are cached with a short burst TTL and a timestamp-probe refresh strategy. Mutation tools (
beans_create,beans_update,beans_delete, etc.) invalidate the cache immediately. - Version mismatches between
beans-mcpand the Beans CLI are warning-only and non-blocking by design. - When
beanIdis missing in tool input, validation errors include a hint:Did you mean \beanId`?`.
Examples
beans_init
Request:
Response (structuredContent):
beans_view
Request:
Request (multiple beans):
Response (structuredContent):
beans_archive
Request:
Response (example):
beans_create
Request:
descriptionis accepted as a deprecated alias forbody.
Response (structuredContent):
beans_bulk_create
Request:
The top-level parent is applied as a default to any bean that does not specify its own parent. Here Design mockups and Implement API are assigned to epic-123; Write tests overrides with epic-456.
Response (structuredContent):
beans_bulk_update
Request (move a batch of tasks to in-progress and assign them to a parent):
Response (structuredContent):
Both bulk tools are best-effort: partial failures are reported per-item rather than aborting the whole batch.
beans_update
Request (change status and add blocking):
Request (atomic body modifications):
Note:
body(full replacement) cannot be combined withbodyAppendorbodyReplacein the same request.
Response (structuredContent):
beans_delete
Request:
Response:
Batch request:
Batch response (summary):
beans_reopen
Request:
Response:
beans_complete_tasks
Request:
Response:
beans_query examples
Refresh (list all beans):
Response (partial):
Filter (statuses/types/tags):
Search (full-text):
Sort (modes: status-priority-type-title, updated, created, id):
Ready (actionable beans only):
LLM context (generate Copilot instructions; optional write-to-workspace):
Response (structuredContent):
Raw GraphQL passthrough (CLI parity with beans query):
With variables:
beans_bean_file
Request (read):
Response:
Request (atomic frontmatter update):
Response:
beans_output
Request (read last 200 lines):
Response:
Programmatic usage
Installation
Example
API
createBeansMcpServer(opts)
Creates and initializes a Beans MCP server instance.
Options:
workspaceRoot(string): Path to the Beans workspacecliPath(string, optional): Path to Beans CLI executable (default: 'beans')name(string, optional): Server name (default: 'beans-mcp-server')version(string, optional): Server versionlogDir(string, optional): Directory for server logsbackend(BackendInterface, optional): Custom backend implementation
Returns: { server: McpServer; backend: BackendInterface }
startBeansMcpServer(argv)
CLI-compatible entrypoint for launching the server.
Utility Functions
parseCliArgs(argv: string[]): Parse CLI argumentsisPathWithinRoot(root: string, target: string): boolean: Check if path is contained within rootsortBeans(beans, mode): Sort beans by specified mode
Types & Schemas
Export of GraphQL schema, Zod validation schemas, and TypeScript types for Beans records and operations.
Agent Skills (skills-npm, skills.sh)
This package ships a built-in Agent Skill under skills/ and also publishes that skill in a format that fits the broader open skills ecosystem surfaced by skills.sh.
- Skill path in package:
skills/beans-mcp/SKILL.md - Published skill artifact:
https://beans-mcp.voxslopuli.org/.well-known/agent-skills/beans-mcp/SKILL.md - Published discovery index:
https://beans-mcp.voxslopuli.org/.well-known/agent-skills/index.json - Compatible with discovery tools that scan:
node_modules/**/skills/*/SKILL.md
That means you can use it with npm-based workflows such as skills-npm, while also pointing ecosystem tooling at the published skill artifact and discovery index used by skills catalogs like skills.sh.
To symlink installed npm-packaged skills into your agent workspace, you can use skills-npm in your consuming project.
License
MIT
來源:README.md,提交 cde19dd
工具
0版本歷史
1- v0.1.4最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分