Skip to main content
Glama

Dice Rolling MCP Server

by jimmcq
statistics-calculator.ts961 B
import { DiceExpression, Statistics } from '../types.js'; import { DiceRoller } from '../roller/dice-roller.js'; export class StatisticsCalculator { calculate( expression: DiceExpression, iterations: number = 10000 ): Statistics { const roller = new DiceRoller(); const results: number[] = []; for (let i = 0; i < iterations; i++) { results.push(roller.roll('simulated_roll', expression).total); } results.sort((a, b) => a - b); const sum = results.reduce((acc, val) => acc + val, 0); const mean = sum / iterations; const min = results[0]; const max = results[iterations - 1]; const median = results[Math.floor(iterations / 2)]; // This is a simplified placeholder for the full implementation return { notation: 'temp_notation', min, max, mean, median, mode: [], standardDeviation: 0, probabilities: {}, percentiles: {}, }; } }

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/jimmcq/dice-rolling-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server