Skip to main content
Glama
units-static

units-static

units-static

Servidor MCP de conversión de unidades de alta calidad con tablas de conversión fijas (sin E/S de red). Dogfood complementario de meteo-static: este repositorio es la base MCP buena — las herramientas están diseñadas para que los jueces de claridad de esquema puntúen bien (nombres claros, descripciones detalladas, enums estrictos, esquemas de salida tipados).

Herramientas

Herramienta

Descripción

list_units

Lista los ids de unidades soportados (opcionalmente filtra por dimensión)

convert_length

Convierte longitud entre unidades SI / imperiales

convert_mass

Convierte masa / peso

convert_temperature

Convierte °C / °F / K (rechaza valores por debajo del cero absoluto)

convert_volume

Convierte volumen líquido (US + imperial + SI)

compare_quantities

Compara dos cantidades en la misma dimensión

Related MCP server: gnomon-mcp

Objetivos de diseño (amigable para jueces)

  • Nombres: minúsculas, descriptivos, liderados por verbo (convert_*, list_*, compare_*)

  • Descripciones: cuándo llamar a la herramienta, qué hace, para qué no usarla

  • Entradas: enums cerrados / campos restringidos con descripciones por parámetro

  • Salidas: modelos Pydantic → objetos outputSchema de MCP (sin arrays sueltos)

  • Determinista: tablas de factores estáticas; seguro para evaluaciones de CI

Ejecución

STDIO (por defecto)

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

Streamable HTTP

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

Exportar tools/list (local)

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

GitHub Actions

Acciones compartidas de plugin-federation/actions:

Trabajo

Propósito

tools-list-validate

Exportar tools/list + validación estructural

nexus-catalog

OIDC → catálogo, verificación de esquema, incrustaciones de superficie de selección, LLM como juez (fail-on-judge-fail)

evals

Evaluaciones funcionales (evals/evaluations.xml, umbral del 100%)

Configuración del pipeline Nexus

Variable / secreto

Propósito

NEXUS_URL

p. ej. https://api.nonprod.plugin-federation.com

NEXUS_OIDC_AUDIENCE

Debe coincidir con la audiencia de GitHub de Nexus

TENANT_ID

UUID del tenant objetivo

MCP_SOURCE_ID

Nuevo UUID de fuente de herramienta estable para este servidor

XAI_API_KEY

Modelo juez + evaluaciones funcionales

OPENAI_API_KEY

Incrustaciones (text-embedding-3-small)

Las incrustaciones usan nombre + descripción + esquema de entrada (tool-embedding-report/v1). Los fallos de incrustación no hacen fallar a los jueces. Los informes de similitud los deriva Nexus de un perfil de análisis semántico registrado cuyo profileVersion y model coinciden con text-embedding-3-small (1536 dimensiones salvo que se acorten). El CI no puede crear ese perfil.

Registra también este repositorio en la política de confianza OIDC del tenant (mismo patrón que meteo-static) y crea una fuente de herramienta dedicada para units-static.

Estado

  • Funcionando — stdio + streamable HTTP

  • Herramientas — seis herramientas de conversión con E/S estructurada

  • CI — Plugin Federation Actions con puertas de fallo estrictas

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
    -