create_task
Create a new task for coordination
Give a group of agents a shared room, a task board, a keyed memory and a common directory behind one connection.
LABSCO SUMMARY
send_message reaches every agent in the room and @mentions surface through get_notifications, so addressing another agent is a signal rather than a routing guarantee, and create_task carries an assignee without anything here enforcing it. What that buys is a small and legible surface — a room, a task list, a keyed store with an expiresIn, and a shared directory — enough for agents to hand each other work and files, with the sequencing left to whatever is driving them.
A coordination surface for agents working together: a named chat room with @mentions and notifications, a task list with assignees and priorities, keyed persistent memory with expiry, and a shared workspace directory.
room_join enters roomName under an agentName with declared capabilities, and room_leave exits it.send_message broadcasts content with optional metadata and supports @mentions, and get_messages reads recent traffic bounded by limit and since.get_notifications returns your notifications and mentions, filtered by type and unreadOnly.create_task records title, description, assignee and priority, and get_tasks filters by assignee, priority and status.memory_store writes a key, value and type with an expiresIn, and memory_retrieve reads it back by key and type.file_write and file_read move file contents by filename, and file_list enumerates a subdirectory of the shared workspace.Nothing — no account, no key.
Follow the published steps
USE CASES
Each agent joins the room under its own name and declared capabilities, broadcasts what it is doing, and reads back what happened while it was busy.
Create the pieces with an owner and a priority, then filter the board by assignee or status to see what is still outstanding.
Check unread mentions rather than re-reading the whole room, and answer back on the same thread.
Write the decision under a key with a lifetime attached, and read it back by that key when the next agent needs it.
Write the artefact into the shared workspace, let the next agent see what is there, and have it read the file directly.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_taskCreate a new task for coordination
file_listList files in the shared workspace directory
file_readRead a file from the shared workspace
file_writeWrite content to a file in the shared workspace
get_messagesGet recent messages from current room
get_notificationsGet your notifications and mentions
get_tasksGet tasks assigned to you or in the room
memory_retrieveRetrieve information from persistent memory
memory_storeStore information in persistent memory
room_joinJoin a chat room to collaborate with other agents
room_leaveLeave the current chat room
send_messageSend a message to all agents in the current room (supports @mentions)
BEFORE YOU INSTALL
12 tools when we connected.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 12 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
git clone https://github.com/ai-wes/claude-symphony-of-one-mcp.git
cd claude-symphony-of-one-mcp
npm run setup
npm run serverLeave the hub running (it listens on http://localhost:3000, with the shared workspace in ./shared); the room, task, memory and file tools reach it through CHAT_SERVER_URL, which defaults to that address.
npx -y claude-symphony-of-one-mcp{
"mcpServers": {
"claude-symphony-of-one-mcp": {
"command": "npx",
"args": [
"-y",
"claude-symphony-of-one-mcp"
]
}
}
}