Skip to main content
Glama
units-static

units-static

units-static

Высококачественный MCP-сервер для конвертации единиц измерения с фиксированными таблицами пересчёта (без сетевого ввода-вывода). Компаньон-догфуд для meteo-static: этот репозиторий — эталон хорошего MCP — инструменты спроектированы так, чтобы оценщики ясности схем получали высокие баллы (понятные имена, подробные описания, строгие перечисления, типизированные выходные схемы).

Инструменты

Инструмент

Описание

list_units

Вывести список поддерживаемых идентификаторов единиц (опционально с фильтром по размерности)

convert_length

Конвертировать длину между единицами СИ / имперскими

convert_mass

Конвертировать массу / вес

convert_temperature

Конвертировать °C / °F / K (отклоняет значения ниже абсолютного нуля)

convert_volume

Конвертировать объём жидкости (US + имперские + СИ)

compare_quantities

Сравнить две величины в одной размерности

Related MCP server: gnomon-mcp

Цели дизайна (удобно для оценщиков)

  • Имена: строчные, описательные, с глаголом в начале (convert_*, list_*, compare_*)

  • Описания: когда вызывать инструмент, что он делает, для чего его не использовать

  • Входные данные: закрытые перечисления / ограниченные поля с описаниями для каждого параметра

  • Выходные данные: модели Pydantic → объекты MCP outputSchema (без голых массивов)

  • Детерминированность: статические таблицы коэффициентов; безопасно для CI-оценок

Запуск

STDIO (по умолчанию)

pip install -r requirements.txt
python src/server.py

Потоковый HTTP

pip install -r requirements.txt
python src/server.py --transport http --port 8000

Экспорт tools/list (локально)

pip install -r requirements.txt
python scripts/export_tools_list.py --output ci/tools-list.json

GitHub Actions

Общие действия из plugin-federation/actions:

Задание

Назначение

tools-list-validate

Экспорт tools/list + структурная проверка

nexus-catalog

OIDC → каталог, проверка схемы, эмбеддинги поверхности выбора, LLM-как-судья (fail-on-judge-fail)

evals

Функциональные оценки (evals/evaluations.xml, порог 100%)

Настройка конвейера Nexus

Переменная / секрет

Назначение

NEXUS_URL

например, https://api.nonprod.plugin-federation.com

NEXUS_OIDC_AUDIENCE

Должна совпадать с аудиторией GitHub Nexus

TENANT_ID

UUID целевого тенанта

MCP_SOURCE_ID

Новый стабильный UUID источника инструмента для этого сервера

XAI_API_KEY

Модель-судья + функциональные оценки

OPENAI_API_KEY

Эмбеддинги (text-embedding-3-small)

Для эмбеддингов используются имя + описание + входная схема (tool-embedding-report/v1). Ошибки эмбеддингов не приводят к сбою судей. Отчёты о сходстве выводятся Nexus из зарегистрированного профиля семантического анализа, чьи profileVersion и model соответствуют text-embedding-3-small (1536 измерений, если не сокращено). CI не может создать этот профиль.

Также зарегистрируйте этот репозиторий в политике доверия OIDC тенанта (та же схема, что и для meteo-static) и создайте выделенный источник инструмента для units-static.

Статус

  • Работает — stdio + потоковый HTTP

  • Инструменты — шесть инструментов конвертации со структурированным вводом/выводом

  • CI — Plugin Federation Actions с жёсткими шлюзами отказа

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive suite of four MCP servers providing real-time stock market data, currency conversion between 160+ currencies, world timezone conversion, and unit conversion across 10 measurement categories. Features beautiful web interfaces and ChatGPT integration capabilities.
    ISC
  • A
    license
    A
    quality
    C
    maintenance
    A small MCP server for the boring-but-essential utilities every model needs: dates, calendars, arithmetic, unit conversion. Use it so your assistant stops "next-token guessing" math and date math.
    4
    27 PyPI
    1
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    A comprehensive MCP server that turns any AI assistant into a powerful mathematical computation engine, providing 52 advanced functions, 158 unit conversions, financial calculations, and secure AST-based evaluation.
    18
    16
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server providing deterministic base conversions (binary, hex, octal, decimal, base64) for AI agents, eliminating hallucination risks in low-level data processing.
    10 npm
    3
    -