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
mcp-http-agent-md
This server acts as a central hub for AI agents, managing project knowledge (AGENTS.md), structured tasks, version history, and ephemeral scratchpads, with capabilities to spawn context-isolated subagents for focused tasks.
AI-Prompt-Guide-MCP
Orchestrates AI agents for project management and development workflows by linking structured markdown specifications and tasks.
claude-team-mcp
A multi-agent MCP server designed for AI development teams to facilitate collaboration between various AI models (like GPT, Claude, Gemini) on complex coding and development tasks.
priority-forge
An AI-powered task prioritization server that learns from user decisions to organize cross-project tasks for AI coding assistants.