mcp-beads-village
by LNS2905
Overview
Multi-agent task coordination, issue tracking, and file locking to prevent conflicts between AI agents working on a shared codebase.
Installation
npx beads-villageEnvironment Variables
- BEADS_AGENT
- BEADS_WS
- BEADS_TEAM
- BEADS_USE_DAEMON
- BEADS_VILLAGE_BASE
Security Notes
The server's `tool_init` function accepts a `ws` (workspace) argument, which is then passed to `os.path.abspath()` and subsequently used as the `cwd` for `subprocess.run()` calls (e.g., `bd init`). If an untrusted agent can control this `ws` argument, it could potentially direct the server to execute `bd` commands in an arbitrary malicious directory. This poses a supply chain risk if a malicious `bd` binary or other executables were placed there, or an execution context risk if an attacker could control the environment of the `bd` calls. While `normalize_path` is used for file reservations to prevent path traversal within those specific calls, the broader `cwd` context for `bd` commands is vulnerable to manipulation. The server also downloads the optional `bv` binary from GitHub releases via `urllib.request`, relying on the security of the source and network.
Similar Servers
claude-flow
Orchestrates AI agents for Machine Learning Engineering tasks, data processing, feature engineering, and provides a framework for prompt and configuration migration within a Claude-Flow ecosystem.
backlog-mcp-server
Integrate Backlog API with AI agents (e.g., Claude) to manage projects, issues, wikis, and Git repositories through natural language commands.
mcp-http-agent-md
This server provides a Minimal Model Context Protocol (MCP) HTTP server for managing AI agent projects, structured tasks, and versioned history, enabling subagent orchestration and document management.
AI-Prompt-Guide-MCP
Orchestrates AI agents for project management and development workflows by linking structured markdown specifications and tasks.