ucon-mcp
ucon-tools
Hostbare Schnittstellen für die ucon Dimensionsanalyse-Engine.
Dokumentation · MCP-Server-Handbuch · Tool-Referenz
Was ist ucon-tools?
ucon ist eine einheitenbewusste Berechnungsbibliothek für Python. ucon-tools verpackt diese in Schnittstellen, die von anderen Systemen genutzt werden können – MCP-Server für KI-Agenten, REST-APIs für Webdienste, CLIs für Menschen am Terminal.
Jede Schnittstelle befindet sich unter ucon.tools.<interface> und ist als optionales Extra installierbar:
Schnittstelle | Paket | Extra | Status |
MCP-Server |
|
| Verfügbar |
REST-API |
|
| Geplant |
CLI |
|
| Geplant |
MCP-Server
Der MCP-Server bietet KI-Agenten (Claude, Cursor und anderen MCP-Clients) eine dimensionsgeprüfte Einheitenumrechnung und Berechnung.
Agent: "Convert 5 mcg/kg/min for an 80 kg patient to mL/h. Drug is 400 mg in 250 mL."
decompose → constraint solver places quantities, auto-bridges mcg→mg and min→h
compute → 5 × 80 kg × (60 min/h) × (1 mg/1000 mcg) × (250 mL/400 mg) = 15 mL/h
validate → result dimension matches expected unit ✓Installation
pip install ucon-tools[mcp]Erfordert Python 3.10+.
Konfiguration
Claude Desktop / Claude Code — zur MCP-Konfiguration hinzufügen:
{
"mcpServers": {
"ucon": {
"command": "uvx",
"args": ["--from", "ucon-tools[mcp]", "ucon-mcp"]
}
}
}Eigenständig:
ucon-mcp # stdio transport (default)
ucon-mcp --transport sse # SSE transport for remote clientsTools
Kern — Umrechnung und Berechnung:
Tool | Beschreibung |
| Wert zwischen kompatiblen Einheiten umrechnen |
| Mehrstufige Faktor-Label-Berechnung mit Dimensionsverfolgung |
| Erstellen einer Faktorenkette aus natürlichsprachlicher oder strukturierter Eingabe |
| Prüfen, ob zwei Einheiten dieselbe Dimension haben |
Entdeckung — das Einheitensystem erkunden:
Tool | Beschreibung |
| Verfügbare Einheiten auflisten, optional nach Dimension gefiltert |
| SI-Dezimal- und Binärpräfixe auflisten |
| Verfügbare physikalische Dimensionen auflisten |
| Physikalische Konstanten auflisten (CODATA 2022) |
| Registrierte Fachformeln auflisten |
Laufzeiterweiterung — Einheiten und Umrechnungen pro Sitzung hinzufügen:
Tool | Beschreibung |
| Benutzerdefinierte Einheit für die Sitzung registrieren |
| Umrechnungskante hinzufügen (linear oder affin) |
| Benutzerdefinierte physikalische Konstante definieren |
| Registrierte, dimensionsgebundene Formel aufrufen |
| Alle sitzungsdefinierten Einheiten, Umrechnungen und Konstanten löschen |
Art der Größe (Kind-of-Quantity, KOQ) — semantische Disambiguierung:
Tool | Beschreibung |
| Größenart zur Disambiguierung registrieren |
| Erwartete Größenart vor der Berechnung deklarieren |
| Validieren, ob ein Ergebnis der deklarierten Art entspricht |
| Registrierte Größenarten auflisten |
| Erweiterte Dimensionsbasis erstellen |
| Sitzungsdefinierte erweiterte Basen auflisten |
Architektur
ucon-tools ist eine Schnittstellenschicht. Es implementiert die Dimensionsanalyse nicht neu – es delegiert an ucon für die gesamte Einheitenauflösung, Umrechnung und Dimensionsalgebra. Was es hinzufügt, ist schnittstellenspezifische Logik: Sitzungsstatus, Protokollbehandlung, Fehlervorschläge und agentenorientierte Funktionen wie den decompose-Constraint-Solver und die KOQ-Disambiguierung.
┌───────────────────────────────────────────────────────┐
│ Clients │
│ MCP (Claude, Cursor) · HTTP · Terminal │
└──────────┬──────────────────┬──────────────┬──────────┘
│ │ │
┌──────────▼───┐ ┌──────────▼───┐ ┌───────▼──────┐
│ ucon.tools │ │ ucon.tools │ │ ucon.tools │
│ .mcp │ │ .rest │ │ .cli │
│ │ │ │ │ │
│ sessions │ │ (planned) │ │ (planned) │
│ decompose │ │ │ │ │
│ KOQ │ │ │ │ │
│ suggestions │ │ │ │ │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└──────────────────┼─────────────────┘
│ Python imports
┌──────────▼──────────┐
│ ucon │
│ │
│ Units, Dimensions │
│ ConversionGraph │
│ Scales, Constants │
└─────────────────────┘Entwicklung
make venv # Create virtual environment
source .ucon-tools-3.12/bin/activate # Activate
make test # Run tests
make test-all # Run across all supported Python versionsLokales Ausführen des MCP-Servers
make mcp-server # Foreground (stdio)
make mcp-server-bg # Background
make mcp-server-stop # Stop background serverLizenz
AGPL-3.0. Siehe LICENSE.
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/the-radiativity-company/ucon-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server