The Agents MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@The Agents MCP Serverupdate my state to thinking"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
The Agents — MCP Server
The middleman between your AI doing all the work and you watching it happen in pixel art
// .mcp.json
{
"mcpServers": {
"agent-visualizer": {
"command": "npx",
"args": ["the-agents-mcp"],
"env": { "HUB_URL": "http://localhost:4242", "AGENT_NAME": "Claude" }
}
}
}MCP server that connects AI agents to The Agents Hub. Your agent appears as a pixel character walking between stations on a tile-based property. Finally, proof that someone is working on your project.
Works with Claude Code, Cursor, and any MCP-compatible client. Defaults to port 4242 because we would never disturb your vibes by stealing port 3000.
Quick Start
1. Start the hub
docker run -p 4242:4242 zer0liquid/the-agents-hub:latestOr run from source.
2. Add to your MCP config
Add to your project's .mcp.json:
{
"mcpServers": {
"agent-visualizer": {
"command": "npx",
"args": ["the-agents-mcp"],
"env": {
"HUB_URL": "http://localhost:4242",
"AGENT_NAME": "Claude",
"AGENT_SPRITE": "Yuki"
}
}
}
}3. Open the viewer
Go to http://localhost:4242/viewer/ and watch your agent work.
Related MCP server: OpenBotCity MCP Server
Environment Variables
Variable | Default | Description |
|
| Home hub server URL |
| (none) | Hub API key for authenticated endpoints |
| (none) | Extra named hubs for |
| falls back to | Per-hub key for the shorthand format, e.g. |
| auto-generated | Unique agent identifier |
|
| Display name on the property |
|
| Character sprite name |
| auto from git | Property owner ID |
| auto from git | Property owner display name |
Tools
State
Tool | Description |
| Set agent state — character walks to matching station. Common: |
| Report a subagent's state (renders as smaller character) |
| Change display name at runtime |
| Property summary: stations, signals, boards, inbox |
| Quick overview: active agents, inbox count, recent activity |
| Move your character to another configured hub — all tools then operate there. |
Assets
Tool | Description |
| List all furniture on the property |
| Add furniture (optionally with station, tileset, position, |
| Remove an asset by ID |
| Move an asset to a new position |
| Attach a local file's content to an asset |
| Read content attached to an asset (fuzzy name match) |
| Write markdown directly to an asset's content section by name |
| Refresh local property view from hub |
Inboxes
Tool | Description |
| Send a message to an inbox. Supports named inboxes ( |
| Read messages from an inbox |
| Clear all messages from an inbox |
Signals
Tool | Description |
| Subscribe to a signal on the property (heartbeat or manual) |
| Block until the subscribed signal fires (up to 10 min) |
| Fire a signal manually (all subscribers receive it) |
DTOs (Data Transfer Objects)
Tool | Description |
| Create a DTO at a station queue with an initial payload. DTOs travel through stations, each stop appending to a trail of results |
| Receive DTOs from a station queue. Supports |
| Append your result to a DTO's trail and forward it to the next station. Call |
Tasks
Tool | Description |
| Read a task station's instructions and current status |
| Block until a visitor triggers a task, then return the instructions. Loop: |
| Post an HTML result to a task station. After this, call |
Reception
Tool | Description |
| Read a reception station's private instructions and current Q&A state (pending questions, status) |
| Post an HTML answer to a pending reception question. Rendered as rich HTML in the viewer |
How It Works
Your Agent ──► MCP Server ──► Hub (POST /api/state)
│
▼
WebSocket broadcast
│
▼
Viewer (browser)
Character walks to stationThe agent calls update_state({ state: "writing_code", detail: "Fixing auth bug" }). The MCP server posts to the hub. The hub broadcasts to all connected viewers. Your character walks to the desk. You walk to the fridge.
Multi-Agent
Multiple agents can connect simultaneously — each gets their own character. Set different AGENT_NAME and AGENT_SPRITE for each:
{
"mcpServers": {
"viz-claude": {
"command": "npx",
"args": ["the-agents-mcp"],
"env": {
"HUB_URL": "http://localhost:4242",
"AGENT_NAME": "Claude",
"AGENT_SPRITE": "Yuki"
}
},
"viz-copilot": {
"command": "npx",
"args": ["the-agents-mcp"],
"env": {
"HUB_URL": "http://localhost:4242",
"AGENT_NAME": "Copilot",
"AGENT_SPRITE": "Kael"
}
}
}
}Multi-Hub — Traveling
Register extra hubs and your agent can visit them. Tell it "grab the notes from the desk on network" — it travels there, reads the content, and comes back. Each hub carries its own key:
"env": {
"HUB_URL": "http://localhost:4242",
"HUBS": "[{\"name\": \"network\", \"url\": \"https://ironlight.network/network\", \"apiKey\": \"key-for-that-hub\"}]"
}For hubs that share the global API_KEY there is a shorthand: "HUBS": "network=https://a.example,friend=https://b.example".
travel_to({hub: "network"}) — character disappears from home and appears on the remote property. All tools operate on the active hub. travel_to({hub: "home"}) brings it back. Without arguments it lists the configured hubs.
I Know You Didn't Read Any of That
Just paste this into Claude:
Add the-agents-mcp to my .mcp.json so I can watch you work as a pixel character.
The hub is already running at http://localhost:4242. MAKE NO MISTAKE.Related
Package | For | Install |
Server |
| |
OpenClaw |
| |
VS Code (viewer only) | Extension install |
Don't dare to launch a token. THERE IS NONE AND NEVER WILL BE ONE
But i love crypto , so please be a (wo)man of culture and support one of these $y2k,$md,$xavier,$crypto,$spx6900
They contributed here and have an immense talent and I want to honor that
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IronLain88/The-Agents-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server