thermal-mcp-server
thermal-mcp-server
Ein Python-Paket und MCP-Server, der vereinfachte thermische Modelle für flüssigkeitsgekühlte Beschleuniger als KI-aufrufbare Werkzeuge für die Rack-Level-Kühlungsanalyse bereitstellt.
Was es modelliert
Stationäre 1D-Wärmewiderstandsnetzwerke für GPU-Kühlplatten.
Kühlmittel-Wärmeaufnahme aus der Energiebilanz.
Darcy-Weisbach-Druckverlust mit einfacher laminarer, Übergangs- und turbulenter Behandlung.
Wasser- und 50/50-Glykol-Vergleiche mit festen nominalen Eigenschaften.
Racks mit identischen GPUs in Serien- oder Parallel-Topologie.
Erste CDU-Durchfluss-, Druckverlust-, Rücklauf-Temperatur- und Junction-Temperatur-Auslegung.
Öffentliche Beschleuniger-Referenzfälle mit expliziten Quellen- und Schätzetiketten.
Related MCP server: cad-mcp
Was es nicht modelliert
Es ist kein CFD-Löser oder Ersatz für die thermische Auslegung durch den Hersteller.
Es ist nicht gegen proprietäre Testergebnisse validiert.
Es modelliert keine Verteiler-/Kopfstückdruckverluste, Pumpenkennlinien, Verschmutzung, transientes/Zweiphasen-Verhalten, 2D-Ausbreitung, detaillierte Kühlplattengeometrie oder Fehlverteilung des Durchflusses.
Es unterstützt keine heterogenen Racks; jede Rack-Analyse geht von identischen GPUs und Kühlplatten aus.
Finanz- und ROI-Modellierung gehört nicht in dieses Paket.
Schnellstart
git clone https://github.com/riccardovietri/thermal-mcp-server.git
cd thermal-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest
python examples/quickstart.pyErwartete Ausgabe von python examples/quickstart.py:
thermal-mcp-server quickstart
Single H100 SXM cold plate
Heat load: 700 W
Flow rate: 8.0 LPM water
Inlet temp: 25.0 deg C
Junction temp: 70.9 deg C
Margin to 83 C: 12.1 deg C
Pressure drop: 16.8 kPa
Flow regime: transitional
8-GPU rack, parallel topology
Rack heat load: 5.6 kW
Total CDU flow: 64.0 LPM
Max junction: 70.9 deg C
CDU return temp: 26.3 deg C
Cold-plate dP: 16.8 kPaFür einen Serien-gegen-Parallel-Rack-Vergleich:
python examples/rack_sizing_example.pyMCP-Verwendung
Installieren Sie das Paket:
pip install thermal-mcp-serverFügen Sie den Server zu einem MCP-Client hinzu:
{
"mcpServers": {
"thermal": {
"command": "python",
"args": ["-m", "thermal_mcp_server"]
}
}
}Wenn Ihr MCP-Client Ihren Shell-PATH nicht erbt, verwenden Sie den absoluten Pfad zur Python-Ausführungsdatei in der Umgebung, in der thermal-mcp-server installiert ist.
Beispiel für einen MCP-Client-Lauf:
Der Client ruft analyze_coldplate über den MCP-Server auf, erhält das thermische Ergebnis und interpretiert die Ausgabe im Gespräch.
Um dies lokal ohne separaten Client zu reproduzieren, führen Sie die In-Memory-Demo aus – sie treibt denselben MCP-Server prozessintern an (kein Netzwerk, kein API-Schlüssel) und gibt die exakten Anfrage-/Antwort-Payloads aus, die ein Modell sieht:
python examples/mcp_client_demo.pyWerkzeuge
Werkzeug | Zweck |
| Einzelne Kühlplatten-Thermal- und Hydraulikanalyse |
| Wasser- vs. 50/50-Glykol-Vergleich bei identischen Bedingungen |
| Minimale Durchflusssuche für ein Junction-Temperatur-Ziel |
| Analyse von Racks mit identischen GPUs in Serien- oder Parallel-Topologie |
| Erste Auslegungsnotiz mit Durchflussband, Risiko, Unsicherheit und Modellblindstellen |
Siehe docs/mcp.md für Werkzeugverträge.
Physikalische Annahmen
Das Modell verwendet:
T_junction = T_inlet + 0.5 * coolant_rise + Q * R_total
R_total = R_jc + R_tim + R_base + R_conv
coolant_rise = Q / (m_dot * cp)Die Wärmeübertragung verwendet Dittus-Boelter für turbulente Strömung, Nu = 4,36 für laminare Strömung und eine lineare Mischung im Übergangsbereich. Der Druckverlust verwendet Darcy-Weisbach mit derselben Strömungsregime-Aufteilung.
Lesen Sie die prägnanten Modellnotizen in docs/model_overview.md und docs/assumptions.md. Die detaillierte Herleitung und Handrechnungsreferenzen finden Sie in docs/physics.md.
Öffentliche Referenzfälle
Die Beispiele enthalten Fälle für H100 SXM, B200 / GB200 NVL72-artig, MI300X und Gaudi 3. Nur H100 TDP und thermische Grenze werden in den Standardbeispielen als vom Hersteller veröffentlichte Werte behandelt. Andere Grenzen, Paketwiderstände und Hochleistungs-Kühlplattengeometrie sind als Schätzwerte oder Näherungen gekennzeichnet, wenn Hersteller sie nicht veröffentlichen.
Siehe docs/public_specs.md und examples/real_chip_benchmarks.py.
Tests
Die aktuelle Suite umfasst 75 Tests:
Physikverhalten und Handrechnungsprüfungen.
MCP-Wrapper-Verträge und Fehlerhüllen.
Entscheidungsberichtverhalten, einschließlich rackbewusster Machbarkeit.
Rauchtests für
examples/quickstart.py,examples/rack_sizing_example.pyundexamples/mcp_client_demo.py.
Ausführen:
pytestEntwicklung
uv sync --group dev
uv run pytest
uv run ruff check .
uv run ruff format --check .
uv run mypy
uv build
uv run python examples/quickstart.py
uv run python examples/rack_sizing_example.pyDiese spiegeln das CI-Gate wider; alle müssen bestanden sein, bevor ein PR gemergt werden kann.
Fahrplan
Unterstützung von Pumpenkennlinien als explizite Eingabe anstelle einer festen Pumpenwirkungsgrad-Schätzung.
Transientes Wärmekapazitätsmodell.
Weitere öffentliche Referenzfälle mit klar gekennzeichneter Quellenqualität.
Interaktive Notebook-Verbesserung für die Colab-Nutzung.
Kühlplattenoptimierung nur als separates experimentelles Modul oder Paket.
Warum es dies gibt
Dieses Projekt begann als eine Möglichkeit zu erkunden, wie KI-Assistenten leichte Ingenieurmodelle direkt aufrufen können, anstatt nur statischen Text zu produzieren. Das Paket stellt vereinfachte Flüssigkeitskühlungsberechnungen über Python- und MCP-Werkzeuge bereit und ermöglicht es, reproduzierbare Design-Abwägungsfragen zu Beschleuniger-Kühlung, Rack-Level-CDU-Auslegung und Kühlmittel-Topologie zu stellen.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables language models to perform hardware engineering tasks including CAD part design and heat transfer simulations. Provides tool calls for building mechanical components and running thermal analysis through natural language interactions.
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes CAD geometry reasoning over STEP files to LLMs, allowing natural language queries about parts, assemblies, dimensions, holes, and mass properties.
- AlicenseNot gradedqualityAmaintenanceAutomates OpenFOAM CFD simulations via MCP, enabling AI agents to mesh, run, and post-process cases from natural language prompts without any API keys.MIT
- AlicenseAqualityBmaintenanceDeterministic AI data-center design engine exposed as MCP tools for sizing, validation, and physical layout. Supports NVIDIA Hopper, Blackwell, and Vera Rubin with anonymous access to the remote engine.33MIT
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
AI-callable calculators and engineering models with real formulas. No hallucinated math.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/riccardovietri/thermal-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server