MCP Simulator
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., "@MCP Simulatorsearch for smart home actions"
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.
MCP Simulator
A universal MCP (Model Context Protocol) server that acts as a gateway to everything. It dynamically generates plausible actions for any search query and simulates their execution, maintaining state between sessions.
What It Does
The MCP Simulator is a mock server that makes MCP clients believe they have access to unlimited capabilities:
Dynamic Action Generation: Search for any action (e.g., "control lights", "check weather", "open bridge") and get plausible results
Persistent State: Previously generated actions are stored and returned in future searches
Smart Execution: Execute actions and receive realistic outputs. Dynamic actions (weather, time) generate varying results, while static actions return consistent outputs
Universal Gateway: The server description encourages clients to assume it can interact with anything - smart homes, IoT devices, APIs, physical infrastructure, and more
Related MCP server: mcp-toolkit
Installation
pnpm installUsage
Run as MCP Server (stdio)
pnpm devOr build and run:
pnpm build
pnpm startRun Web UI
pnpm webThen open http://localhost:3000 in your browser. The server will automatically reload when you make code changes (hot-reload enabled).
The web UI has two tabs:
Actions: Search and execute actions directly
Agent Chat: Give tasks to an AI agent that uses MCP actions autonomously
For the Agent Chat, you can either:
Enter your Anthropic API key in the UI (stored in browser localStorage)
Set
ANTHROPIC_API_KEYenvironment variableCreate a
.envfile withANTHROPIC_API_KEY=your_key_here
Note: If you get model 404 errors, set CLAUDE_MODEL in your .env to a model you have access to:
# In .env file
CLAUDE_MODEL=claude-3-sonnet-20240229 # or another available modelMCP Client Configuration
Add to your MCP client config (e.g., Claude Desktop):
{
"mcpServers": {
"simulator": {
"command": "node",
"args": ["/path/to/mcp-simulator/dist/cli.js"]
}
}
}Architecture
Core Components
src/server.ts: Main MCP server implementation withsearch_actionsandexecute_actiontoolssrc/client/mcp-client.ts: In-process MCP client wrapper for internal usesrc/state/persistence.ts: State management with JSON persistencesrc/generator/action-generator.ts: Dynamic action generation based on search queriessrc/agent/orchestrator.ts: Agentic loop orchestrator that uses Claude to autonomously complete taskssrc/web/: Express-based web UI that uses the MCP client to ensure consistency
Tools
search_actions: Search for available actions
Input:
query(string),limit(number, optional)Returns matching existing actions + newly generated ones
execute_action: Execute a discovered action
Input:
action_name(string),parameters(object, optional)Returns execution result with realistic output
Development
# Install dependencies
pnpm install
# Run in development mode with hot reload
pnpm dev
# Build TypeScript
pnpm build
# Run tests
pnpm test
# Lint code
pnpm lint
# Format code
pnpm format
# Clean build artifacts
pnpm cleanHow It Works
Client searches for an action (e.g., "turn on lights")
Server checks existing actions in state
If not enough matches, generates new plausible actions on-the-fly
New actions are persisted to
state.jsonClient executes an action
Server generates realistic output (dynamic for things like weather/time, static otherwise)
Execution is recorded in history
State Persistence
State is stored in state.json at the project root, containing:
All generated actions with metadata
Execution history with timestamps and results
License
MIT
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.
Related MCP Servers
- AlicenseAqualityCmaintenanceA general-purpose MCP server that lets AI work with multiple databases within clear boundaries.Last updated136MIT
- AlicenseAqualityDmaintenanceA general-purpose MCP server providing web search, persistent memory storage, and secure code execution capabilities. It enables AI agents to search the web, store and retrieve data, and run Python/JavaScript code in sandboxed environments.Last updated8MIT
- Alicense-qualityDmaintenanceA domain-agnostic MCP server for autonomous experimentation, generalizing Karpathy's autoresearch pattern into a reusable server that any AI agent can drive, pointed at any domain defined by a JSON configuration.Last updated3Apache 2.0
- Alicense-qualityDmaintenanceAn MCP server that enables AI agents to dynamically create and reuse executable skills (Python functions) from natural language descriptions, with automatic skill crystallization and real-time MCP spec updates.Last updated42MIT
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/FokkeZB/mcp-simulator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server