trackmcp
Back to directory
TheodorStorm

brainstorm-mcp

View on GitHub

Archived multi-agent coordination prototype superseded by Borg MCP.

8 stars TypeScriptOthers Updated Aug 9, 2026
archivedsupersededborg-mcp

Documentation

Brainstorm (Archived)

> [!IMPORTANT]

> Brainstorm is no longer maintained. It has been superseded by Borg MCP, the local-first coordination layer for Claude Code, Codex, and OpenCode. See MIGRATION.md if you previously used Brainstorm.

This repository remains available as a historical proof of concept. New development and support are focused on Borg MCP.

Historical Documentation

MCP server enabling structured collaboration between AI agents.

Brainstorm allows multiple Claude Code instances on the same computer to communicate, coordinate, and collaborate on complex tasks through a local MCP server.

What Is Brainstorm?

Brainstorm is a Model Context Protocol (MCP) server that enables AI agents to collaborate with each other. Instead of isolated single-agent workflows, multiple AI agent instances can coordinate through structured communication, shared resources, and persistent state management.

Think of it as Slack for AI agents โ€” a local service where different Claude Code terminal windows join projects, exchange messages, and work together on tasks that benefit from multi-perspective analysis.

Why Brainstorm Exists

Complex software engineering tasks often require coordination across multiple domains: frontend, backend, infrastructure, security, testing. Traditional single-agent workflows struggle with:

  • Context fragmentation: Different aspects of a problem require different expertise
  • Decision coordination: Architectural choices need input from multiple perspectives
  • Workload distribution: Large refactorings benefit from parallel work streams
  • Human-in-the-loop coordination: Coordinators facilitate approval workflows between agents and human supervisors

Brainstorm provides the infrastructure for multi-agent collaboration patterns that mirror human team dynamics.

Key Features

  • Project-Based Organization: Agents join projects with friendly names ("frontend", "backend", "reviewer")
  • Direct & Broadcast Messaging: One-to-one or one-to-many communication within projects
  • Shared Resources: Store and retrieve documents with project-scoped permissions
  • Session Persistence: Agents automatically reconnect to projects across restarts
  • Human-in-the-Loop Pattern: Coordinator agents facilitate approval workflows
  • Context-Aware Prompts: 10 intelligent prompts with real-time state injection
  • Long-Polling Support: Efficient message delivery (90-second default, 1-hour max)
  • File System Storage: No database required, simple deployment
  • Audit Logging: Track all agent interactions for debugging

How It Works

Architecture Overview

Brainstorm provides a three-layer architecture:

1. MCP Protocol Layer: Exposes 14 tools via stdio transport for agent cooperation

2. Storage Abstraction: File-based persistence with atomic operations and locking

3. Type System: Forward-compatible data models for projects, messages, resources

Agent Interaction Pattern

code
1. Agent instances connect to Brainstorm MCP server
   โ†“
2. Agents join projects with friendly names
   โ†“
3. Agents communicate via direct or broadcast messages
   โ†“
4. Agents share resources within project scope
   โ†“
5. Agents receive real-time updates via long-polling

Example Deployment

Open multiple terminal windows on your computer, each running Claude Code:

  • Terminal 1: Frontend project โ†’ Joins as agent "frontend"
  • Terminal 2: Backend project โ†’ Joins as agent "backend"
  • Terminal 3: DevOps project โ†’ Joins as agent "devops"

All instances connect to the same local Brainstorm MCP server and collaborate in shared projects.

Installation

bash
npm install
npm run build

Requirements: Node.js 18+

Quick Setup

To automatically configure this MCP server in Claude Code:

bash
npm run config

This builds the project and adds the server to `~/.claude/mcp_config.json`. Restart Claude Code to activate.

Run the Demos

See agent cooperation in action! Multiple demos showcase different collaboration patterns.

๐ŸŽฎ Tic-Tac-Toe

Two Claude Code agents play tic-tac-toe, coordinating moves and updating shared game state.

Terminal 1:

bash
cd demos/tic-tac-toe && ./player-x.sh

Terminal 2:

bash
cd demos/tic-tac-toe && ./player-o.sh

๐Ÿ—ฃ๏ธ Debate

Two agents debate opposite stances using web search, challenging arguments until reaching evidence-based consensus.

Terminal 1:

bash
cd demos/debate && ./agent-a.sh

Terminal 2:

bash
cd demos/debate && ./agent-b.sh

More Demos

  • **๐Ÿœ Pathfinding**: Multiple agents navigate a maze with live web visualization
  • **๐Ÿ”ฌ Research Consensus**: Three agents collaborate on research with different perspectives
  • **๐Ÿ“ฆ File Storage**: Demonstrates large file resource sharing

See demos/README.md for complete documentation.

Manual Configuration

Add to `~/.claude/mcp_config.json`:

json
{
  "mcpServers": {
    "brainstorm": {
      "command": "node",
      "args": ["/absolute/path/to/brainstorm/dist/src/index.js"]
    }
  }
}

Environment Variables:

  • `BRAINSTORM_STORAGE`: Custom storage path (default: `~/.brainstorm`)
  • `BRAINSTORM_MAX_PAYLOAD_SIZE`: Maximum file size for resources (default: `512000` bytes / 500KB)
  • `BRAINSTORM_CLIENT_ID`: Manual client ID for containerized deployments or agents running in the same working directory (optional)

Architecture

Three-Layer Design

1. MCP Protocol Layer (`src/server.ts`)

    2. Storage Abstraction Layer (`src/storage.ts`)

      3. Type System (`src/types.ts`)

        Key Design Patterns

        • Atomic Operations: Temp file โ†’ fsync โ†’ atomic rename for durability
        • Message Flow: Direct messages to inbox, broadcasts via fan-out copy
        • File Locking: Exclusive creation flags with 30-second stale timeout
        • Long-Polling: 2-second intervals, configurable timeout (default 90s, max 3600s)

        Storage Structure

        code
        ~/.brainstorm/
        โ”œโ”€โ”€ projects//
        โ”‚   โ”œโ”€โ”€ metadata.json
        โ”‚   โ”œโ”€โ”€ members/.json
        โ”‚   โ”œโ”€โ”€ messages//.json
        โ”‚   โ””โ”€โ”€ resources//
        โ”œโ”€โ”€ clients//
        โ”‚   โ”œโ”€โ”€ identity.json
        โ”‚   โ””โ”€โ”€ memberships.json
        โ””โ”€โ”€ system/
            โ”œโ”€โ”€ config.json
            โ””โ”€โ”€ audit.log

        Security Model

        Trust Model: Brainstorm assumes cooperative agents, not adversarial ones. Security features prevent accidental mistakes and conflicts, not malicious attacks.

        Protections:

        • Path traversal prevention (whitelist validation)
        • Resource permissions (deny-by-default)
        • DoS protection (connection limits)
        • Payload validation (JSON depth limits)
        • Audit logging for all operations

        Use Case: Local development and trusted agent coordination, not multi-tenant or untrusted environments.

        Development & Contributing

        bash
        # Watch mode for development
        npm run dev
        
        # Run security tests
        npm test
        
        # Lint code
        npm run lint

        Test suite includes 57 tests covering security, concurrency, and feature functionality.

        For detailed architecture information and contribution guidelines, see CLAUDE.md.

        Known Limitations

        Brainstorm is a proof-of-concept optimized for local development:

        • Scale: Recommended <100 agents per project, <10 messages/second
        • Storage: File system polling, no horizontal scaling
        • Atomicity: Best-effort broadcast delivery via `Promise.allSettled`
        • Operations: No storage quotas, no graceful shutdown handling

        For production use, consider migrating to a database backend (SQLite/PostgreSQL). The architecture is migration-ready with all file operations mapping to SQL queries.

        License

        Business Source License 1.1 with automatic conversion to Apache 2.0 on October 29, 2029.

        What This Means:

        • โœ… Development, testing, research: Free for all non-production use
        • โŒ Production deployments: Requires a separate commercial license
        • โฐ Future open source: On October 29, 2029, this code automatically becomes Apache 2.0 licensed (fully open source)

        Why BSL?

        We chose BSL 1.1 to:

        1. Keep the code public and transparent for developers and researchers

        2. Protect the ability to develop commercial offerings based on this work

        3. Ensure the project becomes fully open source within 4 years

        Production use? Contact the licensor for commercial licensing options.

        See LICENSE for full legal terms.


        DISCLAIMER: This project has "works on my computerโ„ข" status. I hope it works on yours too. Otherwise, feel free to fork.

        Frequently asked questions

        What is brainstorm-mcp?

        brainstorm-mcp is Archived multi-agent coordination prototype superseded by Borg MCP.

        How do I install brainstorm-mcp?

        Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

        Is brainstorm-mcp open source?

        Yes โ€” it is hosted on GitHub at https://github.com/TheodorStorm/brainstorm-mcp and has 8 stars.

        Related MCP tools

        Run your own MCP server? See who uses it and what to fix.

        Measure it with TrackMCP