Random Number MCP сервер
Важные утилиты для генерации случайных чисел из стандартной библиотеки Python, включая псевдослучайные и криптографически безопасные операции для целых чисел, чисел с плавающей точкой, взвешенной выборки, перемешивания списков и безопасной генерации токенов.
автор: zazencodes
curl -fsSL https://vibebaza.com/i/random-number | bash
Важные утилиты для генерации случайных чисел из стандартной библиотеки Python, включая псевдослучайные и криптографически безопасные операции для целых чисел, чисел с плавающей точкой, взвешенной выборки, перемешивания списков и безопасной генерации токенов.
Установка
UVX
uvx random-number-mcp
Настройка для разработки
git clone https://github.com/example/random-number-mcp
cd random-number-mcp
uv sync --dev
MCP Inspector - локальная разработка
npx @modelcontextprotocol/inspector uv run random-number-mcp
MCP Inspector - продакшн
npx @modelcontextprotocol/inspector uvx random-number-mcp
Конфигурация
Claude Desktop
{
"mcpServers": {
"random-number": {
"command": "uvx",
"args": ["random-number-mcp"]
}
}
}
Конфигурация для разработки
{
"mcpServers": {
"random-number-dev": {
"command": "uv",
"args": [
"--directory",
"<path_to_your_repo>/random-number-mcp",
"run",
"random-number-mcp"
]
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
random_int |
Генерация случайных целых чисел |
random_float |
Генерация случайных чисел с плавающей точкой |
random_choices |
Выбор элементов из списка (с опциональными весами) |
random_shuffle |
Возвращает новый список с перемешанными элементами |
random_sample |
Выбор k уникальных элементов из популяции |
secure_token_hex |
Генерация криптографически безопасных hex токенов |
secure_random_int |
Генерация криптографически безопасных целых чисел |
Возможности
- Генерация псевдослучайных чисел для целых чисел и чисел с плавающей точкой
- Взвешенный случайный выбор из списков
- Перемешивание списков и выборка без повторений
- Криптографически безопасная генерация токенов
- Криптографически безопасные случайные целые числа
- Построен полностью на стандартной библиотеке Python (модули random и secrets)
- Подходит как для симуляций/игр, так и для критически важных с точки зрения безопасности приложений
Примеры использования
Сгенерировать случайное целое число от 1 до 100
Сгенерировать случайное число с плавающей точкой от 0.5 до 2.5
Выбрать 2 элемента из списка с пользовательскими весами
Случайно перемешать список элементов
Выбрать 2 уникальных элемента из популяции
Ресурсы
Примечания
Этот пакет предоставляет как стандартные псевдослучайные функции (быстрые, но не криптографически безопасные), так и безопасные функции (медленнее, но криптографически безопасные). Требует Python 3.10+ и использует менеджер пакетов uv для разработки.