
Random Number Mcp
io.github.zazencodesPublished by GitHub account zazencodesv0.1.2Updated Oct 24, 2026
Essential random number generation utilities from the Python standard library
Overview
A local MCP server that gives an assistant random number utilities: integers, floats, weighted picks, shuffles, samples and secure tokens.
- What you can do
- Generate pseudorandom integers and floats within a range, and pick items from a list with optional weights or without replacement, or return a shuffled copy of a list. Generate cryptographically secure hex tokens and secure random integers below a bound. Standard tools use Python's random module; secure tools use the secrets module.
- When to use it
- Useful when an assistant needs dice rolls, simulations, test data, random sampling or shuffling, or secure token and key material generated locally rather than invented by the model.
- Requirements
- Runs as a local stdio process on the user's machine, started with uvx from the PyPI package random-number-mcp. Python 3.10+ and the uv package manager are needed. No authentication, environment variables or headers are declared.
Installation
In SourceWeft
- Open Random Number Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Random Number MCP
Essential random number generation utilities from the Python standard library, including pseudorandom and cryptographically secure operations for integers, floats, weighted selections, list shuffling, and secure token generation.
Looking for the agent skill version? random-number-skills implements the same random number generation strategy as an agent skill instead of an MCP server.
Demo Video
https://github.com/user-attachments/assets/303a441a-2b10-47e3-b2a5-c8b51840e362
[Random Number MCP server]Tools
Setup
Claude Desktop
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Tool Reference
random_int
Generate a random integer between low and high (inclusive).
Parameters:
low(int): Lower bound (inclusive)high(int): Upper bound (inclusive)
Example:
random_float
Generate a random float between low and high.
Parameters:
low(float, optional): Lower bound (default: 0.0)high(float, optional): Upper bound (default: 1.0)
Example:
random_choices
Choose k items from a population with replacement, optionally weighted.
Parameters:
population(list): List of items to choose fromk(int, optional): Number of items to choose (default: 1)weights(list, optional): Weights for each item (default: equal weights)
Example:
random_shuffle
Return a new list with items in random order.
Parameters:
items(list): List of items to shuffle
Example:
random_sample
Choose k unique items from population without replacement.
Parameters:
population(list): List of items to choose fromk(int): Number of items to choose
Example:
secure_token_hex
Generate a cryptographically secure random hex token.
Parameters:
nbytes(int, optional): Number of random bytes (default: 32)
Example:
secure_random_int
Generate a cryptographically secure random integer below upper_bound.
Parameters:
upper_bound(int): Upper bound (exclusive)
Example:
Security Considerations
This package provides both standard pseudorandom functions (suitable for simulations, games, etc.) and cryptographically secure functions (suitable for tokens, keys, etc.):
- Standard functions (
random_int,random_float,random_choices,random_shuffle): Use Python'srandommodule - fast but not cryptographically secure - Secure functions (
secure_token_hex,secure_random_int): Use Python'ssecretsmodule - slower but cryptographically secure
Development
Prerequisites
- Python 3.10+
- uv package manager
Setup
MCP Client Config
Note: Replace <path_to_your_repo>/random-number-mcp with the absolute path to your cloned repository.
Building
Release Checklist
-
Update Version:
- Increment the
versionnumber inpyproject.toml,src/random_number_mcp/__init__.py, andserver.json.
- Increment the
-
Update Changelog:
-
Add a new entry in
CHANGELOG.mdfor the release.- Draft notes with coding agent using
git diffcontext.
- Draft notes with coding agent using
-
Commit along with any other pending changes.
-
-
Create GitHub Release:
- Draft a new release on the GitHub UI.
- Tag release using UI.
- The GitHub workflow will automatically build and publish the package to PyPI.
- Draft a new release on the GitHub UI.
Testing with MCP Inspector
For exploring and/or developing this server, use the MCP Inspector npm utility:
MCP Registry
mcp-name: io.github.zazencodes/random-number-mcp
License
MIT License - see LICENSE file for details.
Source: README.md at commit 575338c
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts