Shares context, memory, and agent status across independent processes through an MCP-accessible local mesh.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.
uvx swarmmesh-cliNo response to initialize.
This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 12d ago.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Swarmmesh.
The swarmmesh MCP server provides shared state for independent AI-agent processes. It is designed for a group of agents working on the same task, where each process needs to see findings, current status, or other coordination data produced by its peers.
The system stores context as namespaced key-value entries and stores memory as text entries that can include metadata and identifiers. Agents can register with an ID and role, list or remove registered agents, and inspect a status snapshot containing agent counts, namespaces, entry counts, and uptime. The project is not an orchestration layer: it does not schedule work, assign roles, or route tasks between agents.
A mesh is started as a local HTTP service. Agents communicate with it through the documented protocol using HTTP and JSON, so clients do not need to share a filesystem or process. Python and Node implementations use the same protocol and can interoperate; the README demonstrates a Node client writing data to a Python-hosted mesh and a Python client reading it back.
The server can publish real-time changes through the /v1/events WebSocket endpoint. Event types include context updates and deletions, memory writes, and agent registration or deregistration. This allows clients to react to changes instead of repeatedly polling.
Memory queries use local Okapi BM25 keyword ranking. The search is not semantic or embedding-based, and the project does not provide an embedding scorer. A documented RankingBackend interface can be used to add another ranking implementation.
Install the swarmmesh-cli package from PyPI or npm; either package provides a swarmmesh command. Start a mesh with swarmmesh serve, optionally selecting the host, port, and SQLite persistence path. Without --persist, storage is held in memory and is lost when the process ends. With --persist <path>, SQLite storage survives restarts.
The default bind address is 127.0.0.1, and the README states that version 1 has no authentication. Every CLI command supports --json for structured output. The swarmmesh mcp subcommand starts an MCP server over stdio and proxies tool calls to an already running mesh.
The swarmmesh MCP server and its CLI support these operations:
The protocol is intended for any process that can speak HTTP and JSON; the official CLIs are clients rather than the only possible clients.
The swarmmesh MCP server does not provide task scheduling, role management, or agent-to-agent work routing. Its default in-memory storage is process-lifetime only. Memory search uses keyword ranking rather than semantic similarity, and no embedding backend is included. Version 1 has no authentication, so the default loopback binding is important when deploying it locally. The MCP subcommand connects to a running mesh rather than replacing the mesh service itself.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/swarmmesh)<a href="https://allmcps.com/mcp/swarmmesh"><img src="https://allmcps.com/api/badge/swarmmesh?style=directory" alt="Swarmmesh on AllMCPs" /></a>