FortunaMCP
FortunaMCP is an advanced MCP server dedicated to generating high-quality random values. It leverages the Fortuna C-extension, which is directly powered by Storm—a robust, thread-safe C++ RNG engine optimized for high-speed, hardware-based entropy.
README
FortunaMCP Server
FortunaMCP is an advanced MCP server dedicated to generating high-quality random values. It leverages the Fortuna C-extension, which is directly powered by Storm—a robust, thread-safe C++ RNG engine optimized for high-speed, hardware-based entropy. FortunaMCP provides dependable randomness for a wide range of AI applications.
Large language models excel at natural language processing but rely on deterministic algorithms that fall short when true unpredictability is required. In contrast, FortunaMCP delivers genuine randomness. This capability makes it indispensable for scenarios where unbiased, unpredictable outcomes are critical, and where LLM approximations (hallucinations) simply won’t suffice.
FortunaMCP is perfectly suited for tasks like Monte Carlo simulations, complex system modeling and analysis, and interactive game mechanics. It is not intended for blockchain, security or encryption oriented tasks.
Credits
- Developer: Robert Sharp – the visionary creator and maintainer of Fortuna, Storm, and FortunaMCP server.
- Host: Silicon Society – proudly hosting the FortunaMCP server and supporting its mission of delivering world-class random value generation for AI Agents. Silicon Society is building the future of learning, at scale. AI-powered job shadowing that brings learning to where work happens. Follow professionals in action with personalized guidance that adapts to your goals. Sign up for the waitlist.
Reference Deployment
- FortunaMCP https://fortuna-mcp.siliconsociety.org/sse
Tools Overview
Dice
- Description: Simulates rolling a specified number of dice and returns their summed total. Supports standard RPG-style dice with sides {2, 4, 6, 8, 10, 12, 20, 30, 100}.
- Use Cases: Perfect for role-playing games, board games, or simulations where dice mechanics are essential.
- Example:
- Trigger: "Roll three six-sided dice" or "Roll 3d6"
- Call:
Fortuna.dice(rolls=3, sides=6)
Random Range
- Description: Returns a random integer selected from a sequence defined by a custom range. Parameters are bounded by the integer limits (-9223372036854775807 to 9223372036854775807) and the step must be non-zero.
- Use Cases: Ideal for simulations and sampling from custom intervals where non-standard steps or intervals are required.
- Example:
- Trigger: "Choose a number from 10 to 100 in steps of 5"
- Call:
Fortuna.random_range(start=10, stop=100, step=5)
Bernoulli Variate
- Description: Executes a Bernoulli trial returning a boolean outcome based on the provided success probability.
- Use Cases: Useful for binary decision-making, such as simulating coin tosses, on/off events, or success/failure outcomes.
- Example:
- Trigger: "Simulate a coin toss with a 70% chance of heads"
- Call:
Fortuna.bernoulli_variate(ratio_of_truth=0.7)
Binomial Variate
- Description: Returns the number of successes in a fixed number of Bernoulli trials, modeling a binomial distribution.
- Use Cases: Valuable for statistical simulations, quality control processes, and experiments where you need to determine success rates.
- Example:
- Trigger: "Determine the number of heads in 20 coin flips with a 50% chance each"
- Call:
Fortuna.binomial_variate(number_of_trials=20, probability=0.5)
Negative Binomial Variate
- Description: Calculates the number of failures before achieving a target number of successes in a series of Bernoulli trials.
- Use Cases: Applied in reliability engineering, risk assessment, and scenarios where tracking failures before a success is crucial.
- Example:
- Trigger: "Calculate failures before 5 successes with a 40% success rate per trial"
- Call:
Fortuna.negative_binomial_variate(number_of_trials=5, probability=0.4)
Geometric Variate
- Description: Determines the number of failures before the first success, following a geometric distribution.
- Use Cases: Ideal for modeling waiting times and first-occurrence events in processes such as customer acquisition or quality testing.
- Example:
- Trigger: "How many failures before the first success with a 25% success rate?"
- Call:
Fortuna.geometric_variate(probability=0.25)
Poisson Variate
- Description: Generates a random integer from a Poisson distribution, characterized by the expected number of occurrences (λ).
- Use Cases: Essential for modeling rare events over time, such as system failures, network traffic, or customer arrivals.
- Example:
- Trigger: "Simulate the number of events in an interval with an average of 4 events"
- Call:
Fortuna.poisson_variate(mean=4.0)
Random Float
- Description: Produces a uniformly distributed random float within the half-open interval
[lower_limit, upper_bound). Both bounds are within the float limits of -1.7976931348623157e+308 to 1.7976931348623157e+308. - Use Cases: Used in simulations, Monte Carlo methods, or any scenario requiring continuous uniform randomness.
- Example:
- Trigger: "Generate a random float between 0.0 and 1.0"
- Call:
Fortuna.random_float(lower_limit=0.0, upper_bound=1.0)
Triangular Variate
- Description: Samples a random float from a triangular distribution defined by a lower limit, an upper limit, and a mode.
- Use Cases: Excellent for project management estimates, risk analysis, or any scenario where outcomes are most likely around a central value.
- Example:
- Trigger: "Simulate an outcome with a most likely value of 50, ranging from 10 to 100"
- Call:
Fortuna.triangular(lower_limit=10.0, upper_limit=100.0, mode=50.0)
Beta Variate
- Description: Draws a random float from a beta distribution on the interval [0, 1] using two positive shape parameters.
- Use Cases: Widely used in Bayesian statistics, modeling proportions, and any scenario where probabilities need to be simulated.
- Example:
- Trigger: "Generate a random probability with shape parameters 2 and 5"
- Call:
Fortuna.beta_variate(alpha=2.0, beta=5.0)
Pareto Variate
- Description: Returns a random float from a Pareto distribution, ideal for modeling heavy-tailed phenomena. The output is always greater than or equal to 1.
- Use Cases: Useful in economics, insurance, and risk management where power-law behaviors are observed.
- Example:
- Trigger: "Generate a Pareto-distributed value with shape parameter 1.5"
- Call:
Fortuna.pareto_variate(alpha=1.5)
Von Mises Variate
- Description: Produces a random angle from a Von Mises distribution, tailored for circular or directional data.
- Use Cases: Common in meteorology, navigation, and any application involving angles or periodic phenomena.
- Example:
- Trigger: "Generate a random angle with a mean of 0 radians and concentration 1.0"
- Call:
Fortuna.vonmises_variate(mu=0.0, kappa=1.0)
Exponential Variate
- Description: Generates a random float from an exponential distribution defined by a rate parameter, modeling the time between independent events.
- Use Cases: Critical for simulating lifetimes, system failures, and inter-arrival times in queuing models.
- Example:
- Trigger: "Simulate time until the next event with a rate of 0.5"
- Call:
Fortuna.exponential_variate(lambda_rate=0.5)
Gamma Variate
- Description: Returns a random float from a gamma distribution, determined by shape and scale parameters.
- Use Cases: Used for modeling waiting times, reliability analysis, and in various continuous processes.
- Example:
- Trigger: "Generate a gamma variate with shape 2.0 and scale 3.0"
- Call:
Fortuna.gamma_variate(shape=2.0, scale=3.0)
Weibull Variate
- Description: Samples a random float from a Weibull distribution, which models the time until a failure or event.
- Use Cases: Widely used in survival analysis, reliability engineering, and failure rate estimation.
- Example:
- Trigger: "Simulate time until failure with Weibull parameters shape 1.5 and scale 100.0"
- Call:
Fortuna.weibull_variate(shape=1.5, scale=100.0)
Normal Variate
- Description: Generates a random float from a normal (Gaussian) distribution defined by a mean and a standard deviation.
- Use Cases: Fundamental for statistical modeling, quality control, and simulations requiring bell-curve behavior.
- Example:
- Trigger: "Generate a normally distributed value with mean 0 and standard deviation 1"
- Call:
Fortuna.normal_variate(mean=0.0, std_dev=1.0)
Log-Normal Variate
- Description: Draws a random float from a log-normal distribution derived from an underlying normal distribution.
- Use Cases: Used in financial modeling, stock price simulations, and scenarios where outcomes are multiplicative.
- Example:
- Trigger: "Generate a log-normal variate with log-mean 0 and log-deviation 1"
- Call:
Fortuna.log_normal_variate(log_mean=0.0, log_deviation=1.0)
Extreme Value Variate
- Description: Samples a random float from an extreme value (Gumbel) distribution, used for modeling maxima or minima.
- Use Cases: Suitable for risk assessment, extreme weather predictions, and stress testing in engineering.
- Example:
- Trigger: "Simulate an extreme event with location 0 and scale 1.0"
- Call:
Fortuna.extreme_value_variate(location=0.0, scale=1.0)
Chi-Squared Variate
- Description: Generates a random float from a chi-squared distribution based on the degrees of freedom.
- Use Cases: Essential for hypothesis testing, variance estimation, and goodness-of-fit tests.
- Example:
- Trigger: "Generate a chi-squared variate with 5 degrees of freedom"
- Call:
Fortuna.chi_squared_variate(degrees_of_freedom=5.0)
Cauchy Variate
- Description: Returns a random float from a Cauchy distribution, characterized by heavy tails.
- Use Cases: Useful in robust statistical analysis, signal processing, and scenarios where outliers are expected.
- Example:
- Trigger: "Generate a Cauchy variate with location 0 and scale 1.0"
- Call:
Fortuna.cauchy_variate(location=0.0, scale=1.0)
Fisher F Variate
- Description: Draws a random float from a Fisher F distribution defined by two sets of degrees of freedom.
- Use Cases: Applied in ANOVA testing, variance analysis, and comparing statistical models.
- Example:
- Trigger: "Generate an F variate with degrees of freedom 5 and 10"
- Call:
Fortuna.fisher_f_variate(degrees_of_freedom_1=5.0, degrees_of_freedom_2=10.0)
Student’s t Variate
- Description: Produces a random float from a Student’s t-distribution based on the specified degrees of freedom.
- Use Cases: Integral to small-sample statistical analysis, confidence interval estimation, and hypothesis testing.
- Example:
- Trigger: "Generate a Student’s t variate with 10 degrees of freedom"
- Call:
Fortuna.student_t_variate(degrees_of_freedom=10.0)
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。