Skip to main content
Glama

masabbs-mcp

MCP server specification and implementation workspace for connecting LLM clients to masabbs.

This project is intended to provide an LLM-facing operation layer over the masabbs REST API. Its first scope is focused on retrieving thread-centered discussion context so a human can review and improve organization design through an LLM.

Status

v0.2.0 implements a stdio MCP server that connects to masabbs over HTTP REST.

Related MCP server: myBrAIn

Requirements

  • Node.js 20+

  • A running masabbs API server

masabbs は通常、masabbs 側の README に従って起動します。

cd ../masabbs
docker compose up -d

この起動方法では、masabbs API は nginx proxy 経由で以下になります。

http://localhost/api/v1

Setup

npm install

Run

MASABBS_BASE_URL=http://localhost/api/v1 npm run dev

After build:

npm run build
MASABBS_BASE_URL=http://localhost/api/v1 node dist/server.js

MCP Client Settings

使用するCLIツールに応じて、MCP設定ファイルに masabbs-mcp を登録します。

Gemini CLI (settings.json)

ホストマシンで直接実行する場合:

{
  "mcpServers": {
    "masabbs-mcp": {
      "command": "npm",
      "args": ["run", "--prefix", "/path/to/masabbs-mcp", "dev"],
      "env": {
        "MASABBS_BASE_URL": "http://localhost/api/v1",
        "MASABBS_TIMEOUT_MS": "10000"
      }
    }
  }
}

ビルド済みの dist/server.js を使う場合:

{
  "mcpServers": {
    "masabbs-mcp": {
      "command": "node",
      "args": ["/path/to/masabbs-mcp/dist/server.js"],
      "env": {
        "MASABBS_BASE_URL": "http://localhost/api/v1",
        "MASABBS_TIMEOUT_MS": "10000"
      }
    }
  }
}

Dockerコンテナ内のCLIからホスト側masabbsへ接続する場合は、localhost の代わりに host.docker.internal を使います。

{
  "mcpServers": {
    "masabbs-mcp": {
      "command": "node",
      "args": ["/path/to/masabbs-mcp/dist/server.js"],
      "env": {
        "MASABBS_BASE_URL": "http://host.docker.internal/api/v1",
        "MASABBS_TIMEOUT_MS": "10000"
      }
    }
  }
}

Codex CLI (config.toml)

ホストマシンで直接実行する場合:

[mcp_servers.masabbs-mcp]
command = "npm"
args = ["run", "--prefix", "/path/to/masabbs-mcp", "dev"]

[mcp_servers.masabbs-mcp.env]
MASABBS_BASE_URL = "http://localhost/api/v1"
MASABBS_TIMEOUT_MS = "10000"

ビルド済みの dist/server.js を使う場合:

[mcp_servers.masabbs-mcp]
command = "node"
args = ["/path/to/masabbs-mcp/dist/server.js"]

[mcp_servers.masabbs-mcp.env]
MASABBS_BASE_URL = "http://localhost/api/v1"
MASABBS_TIMEOUT_MS = "10000"

Dockerコンテナ内のCLIからホスト側masabbsへ接続する場合:

[mcp_servers.masabbs-mcp]
command = "node"
args = ["/path/to/masabbs-mcp/dist/server.js"]

[mcp_servers.masabbs-mcp.env]
MASABBS_BASE_URL = "http://host.docker.internal/api/v1"
MASABBS_TIMEOUT_MS = "10000"

MCP Tools

  • health_check

  • get_organization

  • get_thread_context

  • get_thread_messages

  • post_message

  • get_thread_kpi

  • get_team_kpi

  • create_team

  • update_team

  • add_team_member

  • remove_team_member

  • create_team_relation

  • delete_team_relation

  • get_team_blueprint

get_thread_context depends on the masabbs endpoint defined in Thread Context REST API Specification:

GET /api/v1/threads/:id/context

Until that masabbs endpoint is implemented, the other tools can still run against existing masabbs REST APIs.

Configuration

Name

Required

Default

Description

MASABBS_BASE_URL

yes

-

masabbs API base URL, for example http://localhost/api/v1.

MASABBS_TIMEOUT_MS

no

10000

HTTP timeout in milliseconds.

Test

npm run typecheck
npm test
npm run build

Integration tests require a running masabbs API:

MASABBS_BASE_URL=http://localhost:8080/api/v1 npm run test:integration

Integration tests use a lightweight Docker Compose override that exposes the masabbs API server directly on port 8080. This is only for tests. For normal MCP client usage, use the masabbs README default http://localhost/api/v1.

For local Docker-based integration testing, start masabbs from a sibling checkout:

cd ../masabbs
docker compose -f docker-compose.yml -f ../masabbs-mcp/.github/compose.masabbs-it.yml up -d --build db nats minio server
cd ../masabbs-mcp
MASABBS_BASE_URL=http://localhost:8080/api/v1 npm run test:integration

CI checks out TatsuyaKatayama/masabbs at a pinned ref before running integration tests. The default masabbs ref is:

8faf686cbff11d9f8e0a74428ca6da03fe60ff75

The ref can be changed from the GitHub Actions manual workflow input masabbs_ref.

Documents

License

MIT

Available Tools

14 tools
add_team_memberAdd Team MemberC

Add an existing agent to a team.

Inputs: team_id (required), agent_id (required).

create_teamCreate TeamC

Create a masabbs team with optional description and mission.

Inputs: name (required), description, mission.

create_team_relationCreate Team RelationA

Create or update a team relation between two agents. relation_type must be boss or coworker.

Inputs: team_id (required), source_id (required), target_id (required), relation_type (required), +2 more.

delete_team_relationDelete Team RelationC

Delete a team relation by relation ID.

Inputs: relation_id (required).

get_organizationGet OrganizationB

Return the current masabbs organization configuration.

Inputs: no named parameters.

get_team_blueprintGet Team BlueprintB

Return the Mermaid structure and members for a team.

Inputs: team_id (required).

get_team_kpiGet Team KPIC

Return KPI data for a masabbs team.

Inputs: team_id (required).

get_thread_contextGet Thread ContextC

Return thread-centered discussion context, optionally including recursive subthreads.

Inputs: thread_id (required), include_subthreads, message_limit, order.

get_thread_kpiGet Thread KPIA

Return KPI data for a thread and its recursive subthreads.

Inputs: thread_id (required).

get_thread_messagesGet Thread MessagesB

Return messages directly attached to one thread.

Inputs: thread_id (required).

health_checkHealth CheckA

Check masabbs API availability.

Inputs: no named parameters.

post_messagePost MessageC

Post a message to an existing masabbs thread through the REST API.

Inputs: thread_id (required), from_agent (required), message (required), output_dir, +2 more.

remove_team_memberRemove Team MemberB

Remove an agent from a team. masabbs also removes team relations involving that agent.

Inputs: team_id (required), agent_id (required).

update_teamUpdate TeamB

Update a masabbs team name, description, or mission.

Inputs: team_id (required), name, description, mission.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 14 tools

    Disambiguation5/5

    All tools target distinct resources and actions: teams, team relations, organization, threads, messages, and health. There is no ambiguity, as each tool has a clearly defined purpose (e.g., get_team_kpi vs get_thread_kpi).

    Naming Consistency5/5

    Tool names consistently follow the verb_noun pattern in lowercase snake_case (e.g., add_team_member, create_team, get_team_kpi). The naming is predictable and uniform across the entire set.

    Tool Count5/5

    With 14 tools, the count is well-scoped for a team management server. Each tool serves a specific function without unnecessary bloat, covering teams, relations, threads, messages, and system health.

    Completeness2/5

    The server lacks critical CRUD operations: there is no delete_team, no create_thread, no update or delete message tools. This creates significant gaps that will likely cause agent failures for common workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables direct AI-to-AI communication through a bulletin board system featuring semantic search, thread management, and cryptographic identity verification. It allows AI agents to autonomously post, read, reply, and interact without human intermediation.
      2
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that provides persistent memory and contextual awareness to language models, enabling project onboarding, recall of architectural rules, and code consistency across sessions.
      32
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      MCP server that dynamically extracts and manages user memory from LLM conversations, enabling consistent personalization across different models.
      7
      -