Skip to main content
Glama
VladimirBigunenko

mcp-utility-server

MCP Utility Server

Производственный сервер Model Context Protocol с 10 утилитарными инструментами для повседневных операций. Построен на FastMCP, в первую очередь на стандартной библиотеке, полностью протестирован (TDD).

Почему этот сервер: он демонстрирует настоящую инженерию MCP — а не hello-world. Он включает:

  • Повторные попытки/откат с джиттером для всех внешних HTTP-вызовов (обработка 429/5xx)

  • Постоянное хранение состояния для мониторинга страниц (отслеживание SHA-256 diff)

  • Наблюдаемость — счётчики повторных попыток для каждого инструмента, доступные как MCP-инструмент

  • Песочница для файловых операций (опционально FILE_SANDBOX)

  • Детерминированные выходные данные (выбор слова дня основан на хеше, одинаков весь день)

  • ~30 pytest-тестов с мокированной сетью (без внешних зависимостей в CI)

Tools

Tool

Description

file_convert

Конвертация MD/HTML/CSV/JSON/Text форматов (только стандартная библиотека)

page_monitor

Опрос URL, SHA-256 diff, опциональное уведомление в Telegram при изменении

telegram_poll

Отправка опросов в Telegram (2-10 вариантов)

trade_signal

Binance OHLCV → RSI(14) + пересечение SMA20/SMA50 → BUY/SELL/HOLD

backtest_report

Разбор JSON бэктеста Freqtrade → markdown-дайджест

word_of_day

Немецкое слово (A1/A2) с переводами, IPA, примерами — детерминировано по дате

soc_lang_card

Ежедневная языковая карточка: немецкое слово + термин SOC (EN/DE/RU)

weather_alert

Пороговые оповещения Open-Meteo (ветер/дождь) для настроенных городов

antimatter_scan

Сканирование торговых логов на предмет сделок/ошибок/сигналов + оценка резонанса

mcp_stats

Снимок наблюдаемости повторных попыток/отката

Related MCP server: Local Utilities MCP Server

Quick start

# Install
uv sync

# Run (stdio transport — default for MCP clients)
uv run server.py

# Run (SSE transport — for remote clients)
uv run server.py --transport sse

# Test
uv run pytest

Configuration (env vars)

Env

Default

Purpose

TELEGRAM_BOT_TOKEN

Требуется для telegram_poll / уведомлений page_monitor

TELEGRAM_CHAT_ID

Чат по умолчанию для Telegram-инструментов

FILE_SANDBOX

unset (allow-all)

Ограничить file_convert каталогом. Установите в продакшене!

STATE_DIR

~/.mcp-utility/state

Расположение состояния мониторинга страниц

HTTP_MAX_RETRIES

2

Максимум повторных попыток при 429/5xx (1 начальная + N повторных)

HTTP_RETRY_DELAY

1.0

Базовая задержка отката (экспоненциальная, ±20% джиттер)

MCP_STATS_PATH

/tmp/mcp_utility_stats.json

Постоянное хранение статистики повторных попыток

MCP_LOG

INFO

Уровень логирования

MCP_TRANSPORT

stdio

stdio или sse

Example: Claude Desktop

{
  "mcpServers": {
    "mcp-utility": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-utility-server", "server.py"]
    }
  }
}

Example: trade signal

echo '{"symbol":"BTCUSDT","interval":"1d"}' | uv run server.py
# → {"status":"ok","symbol":"BTCUSDT","rsi":42.3,"ma_fast":42100.0,
#    "ma_slow":41800.5,"signal":"BUY","reasons":["MA20 > MA50"],...}

Security notes

  • file_convert принимает любой путь, если FILE_SANDBOX не задан — всегда устанавливайте его в продакшене

  • Токен Telegram читается только из env, никогда не логируется

  • antimatter_scan("docker:...") выполняет docker logs — требует доступа к docker-сокету

License

MIT

F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A lightweight, modular API service that provides useful tools like weather, date/time, calculator, search, email, and task management through a RESTful interface, designed for integration with AI agents and automated workflows.
    5
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides essential utility tools for text processing, file operations, hashing, temperature conversion, password generation, and date/time operations through a comprehensive MCP interface.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive collection of 103 tools providing capabilities for text processing, data analysis, web development, and business management in a single server. It is designed for rapid deployment to Vercel and integrates seamlessly with MCP clients like Claude and Cursor to automate diverse workflows.
    29
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Swiss-army-knife utility MCP server for AI agents. 18 tools for JSON validation/formatting, base64 encode/decode, hash generation, UUID generation, URL parsing, regex testing, markdown↔HTML conversion, text stats, slug generation, datetime conversion, cron parsing, text diffing, CSV↔JSON conversion, and JWT decoding. Zero API Key required
    5

View all related MCP servers

Related MCP Connectors

  • Deterministic AI agent microtools, no accounts/API keys. fetch_extract: 98% token cut. 38 tools.

  • Multi-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API

  • 500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.

View all MCP Connectors

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/VladimirBigunenko/mcp-utility-server'

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