
QueueSim
You're working with queueing theory and need to run simulations without building everything from scratch. This server exposes M/M/c queue operations, the classic multi-server model where arrivals and service times follow exponential distributions. It comes with four preset scenarios: call center staffing, emergency room flow, coffee shop lines, and single server analysis. Reach for this when you're prototyping capacity planning, doing back-of-napkin calculations for service level targets, or teaching the fundamentals of wait time analysis. It's streamable HTTP, so Claude can run simulations and interpret results in conversation without you spinning up simulation code yourself.
- tools
- 11
- transport
- HTTP
- last updated
- Nov 10, 2026
Install
From registry metadata$ npx add-mcp https://queuesim.com/mcp/v1 --name publicRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http public https://queuesim.com/mcp/v1Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 11 toolsVerified live against the running server on Nov 6, 2026.
simulate_mmcRun a generic M/M/c queue simulation. Provide an arrival rate (λ, arrivals/hour), a service rate per server (μ, customers/hour each server can finish), and a server count (c). Optional: distribution shapes, service coefficient of variation, run length. Returns per-hour metrics...7 params
Run a generic M/M/c queue simulation. Provide an arrival rate (λ, arrivals/hour), a service rate per server (μ, customers/hour each server can finish), and a server count (c). Optional: distribution shapes, service coefficient of variation, run length. Returns per-hour metrics...
arrivalDistributionstringExponential · Constantdefault: ExponentialarrivalRate*numberservers*integerserviceCoVnumberserviceDistributionstringExponential · Constant · Normal · LogNormaldefault: ExponentialserviceRate*numbersimulationDaysintegerlist_scenariosList the four pre-built QueueSim scenarios. Returns key, title, and one-line description for each (Single Server, Coffee Shop, Grocery Checkout, Call Center). Call this when the user's problem matches one of the preset shapes — use describe_scenario for more detail and simulat...
List the four pre-built QueueSim scenarios. Returns key, title, and one-line description for each (Single Server, Coffee Shop, Grocery Checkout, Call Center). Call this when the user's problem matches one of the preset shapes — use describe_scenario for more detail and simulat...
No parameters. Call it with no arguments.
describe_scenarioReturn full details for one preset scenario: title, description, teaching note, peak parameters, and per-hour arrival + staffing arrays. Use this before simulate_scenario to understand the default shape and what overrides make sense.1 params
Return full details for one preset scenario: title, description, teaching note, peak parameters, and per-hour arrival + staffing arrays. Use this before simulate_scenario to understand the default shape and what overrides make sense.
name*stringsingle · coffee · grocery · callcenterdefault: coffeesimulate_scenarioRun one of the four preset scenarios (single, coffee, grocery, callcenter) with optional overrides. Overrides apply UNIFORMLY across open hours — e.g. setting servers=5 on 'coffee' replaces the 4/6/4 staffing pattern with a flat 5 during open hours (closed hours stay at zero)....2 params
Run one of the four preset scenarios (single, coffee, grocery, callcenter) with optional overrides. Overrides apply UNIFORMLY across open hours — e.g. setting servers=5 on 'coffee' replaces the 4/6/4 staffing pattern with a flat 5 during open hours (closed hours stay at zero)....
name*stringsingle · coffee · grocery · callcenterdefault: coffeeoverridesobjectsimulate_scheduleRun a queueing simulation against an arbitrary 24-hour staffing schedule. Take this when the user describes a custom day shape that doesn't match a preset (e.g., 'my coffee shop is open 6am–10pm with 4 baristas off-peak, 7 at the 8am rush, 5 at the 4pm rush'). Inputs: `arrival...7 params
Run a queueing simulation against an arbitrary 24-hour staffing schedule. Take this when the user describes a custom day shape that doesn't match a preset (e.g., 'my coffee shop is open 6am–10pm with 4 baristas off-peak, 7 at the 8am rush, 5 at the 4pm rush'). Inputs: `arrival...
arrivalDistributionstringExponential · Constantdefault: ExponentialarrivalRates*arrayserviceCoVnumberserviceDistributionstringExponential · Constant · Normal · LogNormaldefault: ExponentialserviceTimeMinutesnumbersimulationDaysintegerstaffing*arraycompare_separate_vs_pooledRun the classic operations-research teaching demo: pooled queueing (one shared queue, c servers) vs separate queues (c independent queues, one server each, λ/c traffic to each). Both runs have identical total capacity (c × μ) and identical total arrivals (λ), so the offered lo...4 params
Run the classic operations-research teaching demo: pooled queueing (one shared queue, c servers) vs separate queues (c independent queues, one server each, λ/c traffic to each). Both runs have identical total capacity (c × μ) and identical total arrivals (λ), so the offered lo...
arrivalRate*numberservers*integerserviceRate*numbersimulationDaysintegerexplain_queueing_theoryReturn a ~500-word educational explainer of M/M/c queueing theory: Little's Law, utilization, why averages mislead, how simulation relates to Erlang-C. No inputs. Use this when the user asks a conceptual 'why' or 'how does this work' question rather than asking for a number.
Return a ~500-word educational explainer of M/M/c queueing theory: Little's Law, utilization, why averages mislead, how simulation relates to Erlang-C. No inputs. Use this when the user asks a conceptual 'why' or 'how does this work' question rather than asking for a number.
No parameters. Call it with no arguments.
explain_advanced_patternsReturn a textbook-level description of six queueing complexity patterns beyond basic M/M/c: abandonment/reneging, priority tiers, overflow routing, skills-based routing, compound service, and server outages. Use this when the user describes real-world complexity (customers han...
Return a textbook-level description of six queueing complexity patterns beyond basic M/M/c: abandonment/reneging, priority tiers, overflow routing, skills-based routing, compound service, and server outages. Use this when the user describes real-world complexity (customers han...
No parameters. Call it with no arguments.
recommend_staffingINVERSE of simulate_mmc — given an arrival rate, service rate, and a target average wait time, returns the SMALLEST number of servers needed to meet the target. Use this when the user asks 'how many servers do I need?' / 'what staffing keeps wait under N minutes?'. The tool ru...8 params
INVERSE of simulate_mmc — given an arrival rate, service rate, and a target average wait time, returns the SMALLEST number of servers needed to meet the target. Use this when the user asks 'how many servers do I need?' / 'what staffing keeps wait under N minutes?'. The tool ru...
arrivalDistributionstringExponential · Constantdefault: ExponentialarrivalRate*numbermaxServersintegerserviceCoVnumberserviceDistributionstringExponential · Constant · Normal · LogNormaldefault: ExponentialserviceRate*numbersimulationDaysintegertargetAvgWaitMinutes*numberinterpret_resultGiven an M/M/c configuration (arrivalRate, serviceRate, servers) and optionally an observed average wait, returns a queueing-theory framed interpretation: where you sit on the utilization curve, what ρ means in plain language, what one more or fewer server would qualitatively...4 params
Given an M/M/c configuration (arrivalRate, serviceRate, servers) and optionally an observed average wait, returns a queueing-theory framed interpretation: where you sit on the utilization curve, what ρ means in plain language, what one more or fewer server would qualitatively...
arrivalRate*numberobservedAvgWaitMinutesnumberservers*integerserviceRate*numbercompare_analytical_vs_simulatedRun the same M/M/c configuration through BOTH the closed-form Erlang-C formula AND the discrete-event simulator, returning a side-by-side comparison with deltas. Use this when the user is validating QueueSim's engine against textbook values, learning queueing theory by watchin...4 params
Run the same M/M/c configuration through BOTH the closed-form Erlang-C formula AND the discrete-event simulator, returning a side-by-side comparison with deltas. Use this when the user is validating QueueSim's engine against textbook values, learning queueing theory by watchin...
arrivalRate*numberservers*integerserviceRate*numbersimulationDaysintegerSponsors
Readme
Details
- Repository
- github.com/chiaha-ai/queuesim-site
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026