paraview-mcp
ParaView MCP
Verbinden Sie ParaView mit LLM-Assistenten über das Model Context Protocol.
Der Python-Server basiert auf FastMCP 3.x. Die Unterstützung für die
MCP-Spezifikation 2026-07-28 ist geplant, sobald FastMCP 4 eine stabile Version erreicht hat.
paraview-mcp-server besteht aus zwei Laufzeitkomponenten:
ein ParaView-Plugin (C++/Qt), das eine TCP-Brücke innerhalb der ParaView-GUI bereitstellt
ein Python-MCP-Server, der eine Verbindung zum Plugin herstellt und Tools für jeden MCP-Client bereitstellt
Voraussetzungen
ParaView ≥ 5.13. Vorgefertigte Plugins sind für die unten aufgeführten genauen Versionen und Plattformen verfügbar; andere ParaView-Versionen erfordern einen Quellcode-Build gegen das passende SDK.
Related MCP server: MCP-Slicer
Schnellstart
Richten Sie zunächst das ParaView-Plugin ein. Fügen Sie dann den Python-MCP-Server mit einem Befehl zu Claude Code hinzu:
claude mcp add paraview -- uvx paraview-mcp-serverÖffnen Sie in ParaView Extras > ParaView MCP, starten Sie die Brücke und verbinden Sie sich von Claude Code aus.
Einrichten des ParaView-Plugins
Laden Sie ein vorgefertigtes Plugin-Binärpaket aus dem letzten GitHub-Release herunter. Releases bieten diese Matrix:
Plattform | Architektur | ParaView-Versionen | Paket |
Linux | x86_64 | 5.13.3, 6.0.1, 6.1.1 |
|
macOS | arm64 (Apple Silicon) | 5.13.3, 6.0.1, 6.1.1 |
|
Windows | x64 | 5.13.3, 6.0.1, 6.1.1 |
|
Wählen Sie das Paket, das Ihre genaue ParaView-Version und Plattform benennt. Laden Sie die dazugehörige
.sha256-Datei herunter, überprüfen Sie das Paket, öffnen oder extrahieren Sie es und folgen Sie der
enthaltenen INSTALL.md. Pull Requests erzeugen ebenfalls entsprechende Plattform-Binärdateien als
kurzlebige GitHub Actions-Artefakte; GitHub Releases sind der dauerhafte Verteilungskanal.
macOS-Release-Images sind mit einer Developer-ID signiert, von Apple notariell beglaubigt und enthalten einen
gehefteten Notarisierungsbeleg. Öffnen Sie die .dmg, kopieren Sie das enthaltene Plugin-Verzeichnis an einen
dauerhaften Speicherort und laden Sie ParaViewMCP.so aus diesem kopierten Verzeichnis. Pull-Request-Artefakte sind
unsignierte Test-Builds und bleiben .tar.gz-Dateien.
Alternativ können Sie das Plugin aus dem Quellcode gegen ein ParaView 5.13 oder neueres SDK erstellen. Siehe CONTRIBUTING.md für vollständige Build-Anweisungen. Die Binärkompatibilität ist release-serienspezifisch, verwenden Sie daher ein Plugin, das für Ihre ParaView-Haupt- und Nebenversion erstellt wurde.
Nach der Installation:
Öffnen Sie in ParaView Extras > Plugins verwalten.
Klicken Sie Neu laden... und wählen Sie
ParaViewMCP.so(Linux/macOS) oderParaViewMCP.dll(Windows) aus dem Plugin-Verzeichnis.Aktivieren Sie Automatisch laden.
Öffnen Sie Extras > ParaView MCP.
Klicken Sie Server starten.
Das ParaView-MCP-Panel zeigt den Verbindungsstatus und den Ausführungsverlauf an. Nicht-Loopback-Bindungen erfordern ein Authentifizierungstoken.
Konfigurieren Ihres MCP-Clients
Claude Code (CLI)
claude mcp add paraview -- uvx paraview-mcp-serverClaude Desktop
Fügen Sie Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"paraview": {
"command": "uvx",
"args": ["paraview-mcp-server"]
}
}
}Andere MCP-Clients
Konfigurieren Sie einen lokalen stdio-MCP-Server mit uvx als Befehl und
paraview-mcp-server als einzigem Argument:
{
"mcpServers": {
"paraview": {
"command": "uvx",
"args": ["paraview-mcp-server"]
}
}
}Konsultieren Sie die Dokumentation Ihres Clients für den Speicherort und das genaue Format seiner MCP-Server-Konfiguration.
Konfiguration
Der Server verbindet sich mit dem ParaView-Plugin über diese Umgebungsvariablen:
Variable | Standard | Erforderlich | Beschreibung |
|
| Nein | Host, auf dem das ParaView-Plugin lauscht |
|
| Nein | TCP-Port für die Plugin-Brücke |
| — | Nur Nicht-Loopback | Authentifizierungstoken (muss mit der Plugin-Einstellung übereinstimmen) |
Die Standardwerte funktionieren für ein normales lokales Setup. Überschreiben Sie diese, wenn Sie eine Verbindung zu ParaView auf einem entfernten Rechner oder einem nicht standardmäßigen Port herstellen:
{
"mcpServers": {
"paraview": {
"command": "uvx",
"args": ["paraview-mcp-server"],
"env": {
"PARAVIEW_HOST": "192.168.1.10",
"PARAVIEW_PORT": "9877",
"PARAVIEW_AUTH_TOKEN": "your-token"
}
}
}
}Verfügbare Tools
Tool | Beschreibung |
| Python-Code innerhalb der aktiven ParaView-Sitzung ausführen |
| Eine JSON-Momentaufnahme der aktuellen Pipeline zurückgeben |
| Die aktive Render-Ansicht als PNG-Bild erfassen |
Design und Unterschiede zu ParaView_MCP
Dieses Projekt folgt dem Ansatz von Blender-MCP und Slicer-MCP, die beide LLMs die direkte Codeausführung innerhalb ihrer jeweiligen Anwendungslaufzeiten ermöglichen.
Die bestehende ParaView_MCP-Implementierung1 verfolgt einen anderen Ansatz, indem sie einen festen Satz von High-Level-Tools ohne Zugriff auf die zugrunde liegende Python-Laufzeit bereitstellt, was die Flexibilität für benutzerdefinierte Workflows einschränkt. Die wesentlichen Unterschiede sind:
Wir stellen ein
execute_paraview_code-Tool zur Verfügung, das beliebigen Python-Code innerhalb der ParaView-Sitzung ausführt. Das Plugin zeichnet jede Ausführung auf und ermöglicht es dem Benutzer, wenn ParaView eine Pipeline-Momentaufnahme erfassen kann, den Zustand unmittelbar vor dieser Ausführung wiederherzustellen. Dies macht generierte Skripte leichter überprüfbar, wiederverwendbar und anpassbar für Aufgaben wie die Stapelverarbeitung.Architektonisch stellt ParaView_MCPs eigener Haftungsausschluss fest, dass es auf der Synchronisation zwischen
pvserverund dem ParaView-Client beruht. Dieser Synchronisationsmechanismus ist in neueren ParaView-Versionen veraltet und kann zu falschen Anwendungsansichten und allgemeinen Stabilitätsproblemen führen. Dieses Projekt führt stattdessen ein Plugin innerhalb des interaktiven ParaView-Prozesses aus und stellt eine TCP-Brücke bereit, wodurch derpvserver/Client-Synchronisationspfad vollständig vermieden wird.
Mitwirken
Siehe CONTRIBUTING.md für Build-Anweisungen, Entwicklungseinrichtung und Richtlinien für Pull Requests.
Lizenz
MIT — siehe THIRD-PARTY-NOTICES.txt für Abhängigkeitslizenzen.
S. Liu, H. Miao und P.-T. Bremer, "Paraview-MCP: Autonomous Visualization Agents with Direct Tool Use," in Proc. IEEE VIS 2025 Short Papers, IEEE, 2025.
↩
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
- FlicenseBqualityFmaintenanceConnects Claude AI to QGIS through the Model Context Protocol, allowing Claude to directly interact with and control QGIS for tasks like project creation, layer manipulation, and code execution.151,059
- AlicenseAqualityCmaintenanceConnects 3D Slicer with AI assistants through the Model Context Protocol, enabling medical image processing and scene manipulation using natural language.338MIT
- AlicenseBqualityCmaintenanceConnects Blender to AI through the Model Context Protocol to enable prompt-assisted 3D modeling and scene manipulation. It supports object creation, material control, and arbitrary Python code execution directly within the Blender environment.22MIT
- Alicense-qualityBmaintenanceConnects QGIS to an LLM through the Model Context Protocol, allowing agentic interaction with and control of QGIS for prompt-assisted project creation, layer loading, code execution, and more.GPL 3.0
Related MCP Connectors
Connect AI agents to Replynodes over the Model Context Protocol.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
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/failed33/paraview-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server