loading…
Search for a command to run...
loading…
Integrates ElizaOS agents with Cursor IDE, allowing users to list, select, and chat with agents via MCP tools.
Integrates ElizaOS agents with Cursor IDE, allowing users to list, select, and chat with agents via MCP tools.

The Society ElizaOS Connector MCP (Model Context Protocol) allows you to seamlessly integrate your ElizaOS agents with Cursor. This enables you to list available agents, select a specific agent to interact with, and chat directly with your ElizaOS agents from within the Cursor IDE.
This MCP server runs locally on your machine and is managed by Cursor using the stdio transport, meaning Cursor automatically starts and communicates with it.
Room ID will be automatically set to match the Agent ID.http://localhost:3000).The easiest way to use this MCP is directly with Cursor using npx. Cursor will automatically handle running the package.
.cursor/mcp.json file in your project folder (or the global ~/.cursor/mcp.json file) and add:{
"mcpServers": {
"society-elizaos-mcp-npx": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"ELIZAOS_SERVER_URL": "http://localhost:3000",
"ELIZAOS_USER_ID": "000000000000000000000000000000000000", example ad64a76a-0e09-0899-b8f8-492d6aea4118
"ELIZAOS_WORLD_ID": "000000000000000000000000000000000000", example c930b151-dcfb-41c5-96af-550ffea7023c
"ELIZAOS_AGENT_ID": "000000000000000000000000000000000000", example 85e9fa66-6f8c-0f18-922c-d6c962e21e18
"ELIZAOS_ROOM_ID": "000000000000000000000000000000000000", Need to be equal to the ELIZAOS_AGENT_ID
"ELIZAOS_CONNECTION_TIMEOUT": "120000",
"ELIZAOS_RESPONSE_TIMEOUT": "90000",
"PORT": "3099",
"DEBUG": "true",
"NODE_ENV": "production",
"MCP_DISABLE_PINGS": "true"
}
}
}
Replace all placeholder UUIDs with your actual ElizaOS IDs.
Restart Cursor to apply the configuration changes.
Start using the tools in the Cursor interface - they'll appear as:
get_statuslist_agentschat_with_agentset_agentIf you want to run a local development version of the connector, follow these steps:
Clone and install dependencies:
git clone https://github.com/your-username/society-elizaos-mcp.git
cd society-elizaos-mcp
npm install
Build the package:
npm run build
Run locally:
# Set required environment variables
export ELIZAOS_SERVER_URL="http://localhost:3000"
export ELIZAOS_USER_ID="your-elizaos-user-uuid"
export ELIZAOS_WORLD_ID="your-elizaos-world-uuid"
export ELIZAOS_AGENT_ID="your-initial-agent-uuid"
export ELIZAOS_ROOM_ID="your-initial-agent-uuid"
# Run the server
node dist/index.js
Or use the convenience script:
# The script sets default environment variables and runs the server
./scripts/mcp_run.sh
Configure Cursor for local version:
If you want Cursor to use your local version instead of the npm package, update your .cursor/mcp.json:
{
"mcpServers": {
"society-elizaos-mcp-local": {
"command": "node",
"args": [
"/path/to/your/society-elizaos-mcp/dist/index.js"
],
"env": {
"ELIZAOS_SERVER_URL": "http://localhost:3000",
"ELIZAOS_USER_ID": "your-elizaos-user-uuid",
"ELIZAOS_WORLD_ID": "your-elizaos-world-uuid",
"ELIZAOS_AGENT_ID": "your-initial-agent-uuid",
"ELIZAOS_ROOM_ID": "your-initial-agent-uuid",
"ELIZAOS_CONNECTION_TIMEOUT": "120000",
"ELIZAOS_RESPONSE_TIMEOUT": "90000",
"PORT": "3069",
"DEBUG": "true",
"NODE_ENV": "production",
"MCP_DISABLE_PINGS": "true"
}
}
}
}
All configuration is done through environment variables, which you set in the env section of your .cursor/mcp.json file:
| Environment Variable | Required | Description |
|---|---|---|
ELIZAOS_SERVER_URL |
Yes | URL of your ElizaOS server (e.g., http://localhost:3000) |
ELIZAOS_USER_ID |
Yes | Your ElizaOS user UUID |
ELIZAOS_WORLD_ID |
Yes | Your ElizaOS world UUID |
ELIZAOS_AGENT_ID |
No | Initial agent UUID to connect to (optional but recommended) |
ELIZAOS_ROOM_ID |
No | Must match ELIZAOS_AGENT_ID if provided |
ELIZAOS_CONNECTION_TIMEOUT |
No | Socket connection timeout in ms (default: 120000) |
ELIZAOS_RESPONSE_TIMEOUT |
No | Agent response timeout in ms (default: 90000) |
⚠️ Important: Never include any API keys or secrets in your .cursor/mcp.json file or in any code you publish. The MCP does not require any external API keys to function.
Once configured, Cursor can communicate with your ElizaOS agents through these four tools:
get_statusGets the current connection status and configuration of the ElizaOS MCP.
Arguments: None required (pass an empty object {} or {"random_string": "any"})
Returns:
{
"connectionState": "connected",
"currentAgent": "agent-uuid",
"currentRoom": "room-uuid",
"serverUrl": "http://localhost:3000",
"userId": "user-uuid",
"worldId": "world-uuid",
"connectionTimeout": 120000,
"responseTimeout": 90000
}
list_agentsLists all available agents from your ElizaOS server.
Arguments: None required (pass an empty object {} or {"random_string": "any"})
Returns:
[
{
"id": "agent-uuid-1",
"name": "Agent Name 1"
},
{
"id": "agent-uuid-2",
"name": "Agent Name 2"
}
]
chat_with_agentSends a message to the currently selected agent and returns the response.
Arguments:
{
"message": "Your message to the agent goes here"
}
Returns:
{
"messageText": "Your message to the agent goes here",
"senderId": "your-user-id",
"response": {
"senderId": "agent-id",
"senderName": "Agent Name",
"text": "The agent's response text",
"roomId": "room-id",
"createdAt": 1747632281772,
"source": "mcp_client_chat",
"thought": "Optional agent thought process if available",
"actions": ["REPLY"]
}
}
set_agentSwitches to a different agent. Note that agent_id and room_id must be identical in ElizaOS.
Arguments:
{
"agent_id": "the-agent-uuid-to-use",
"room_id": "the-agent-uuid-to-use"
}
Returns:
{
"success": true,
"oldConfig": {
"agentId": "previous-agent-uuid",
"roomId": "previous-room-uuid"
},
"newConfig": {
"agentId": "new-agent-uuid",
"roomId": "new-agent-uuid"
}
}
"Missing required ElizaOS environment variables":
ELIZAOS_USER_ID, ELIZAOS_WORLD_ID, and ELIZAOS_SERVER_URL are set in your MCP config."Failed to connect to ElizaOS for chat":
No agent responses:
ELIZAOS_RESPONSE_TIMEOUT if your agent takes longer to respond."For ElizaOS, agent_id and room_id must be identical":
set_agent, ensure both IDs are the same value.MIT
This README provides a comprehensive guide for setting up and using the Society ElizaOS Connector MCP with Cursor. For additional assistance, please open an issue on the GitHub repository.
Run in your terminal:
claude mcp add society-elizaos-connector-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.