Integrations
GIS MCP Server
Eine Model Context Protocol (MCP)-Serverimplementierung, die Large Language Models (LLMs) mithilfe von GIS-Bibliotheken (derzeit werden Shapely und PyProj unterstützt) mit GIS-Operationen verbindet und es KI-Assistenten ermöglicht, georäumliche Operationen und Transformationen durchzuführen.
Alpha
Version 0.2.0 (Alpha) befindet sich in der aktiven Entwicklung. Wir freuen uns über Beiträge und Entwickler, die uns beim Aufbau dieses Projekts unterstützen.
🎥 Demo
📋 Inhaltsverzeichnis
- Merkmale
- Voraussetzungen
- Installation
- Verfügbare Tools
- Kundenentwicklung
- Geplante Funktionen
- Beitragen
- Lizenz
- Ähnliche Projekte
- Unterstützung
- Abzeichen
🚀 Funktionen
- 🔍 Umfassende geometrische Operationen (Schnittmenge, Vereinigung, Puffer usw.)
- 🌐 Erweiterte Koordinatentransformationen und -projektionen
- 📏 Präzise Entfernungs- und Flächenberechnungen
- 🗺️ Räumliche Analyse und Validierung
- 🛠️ Einfache Integration mit MCP-kompatiblen Clients
📋 Voraussetzungen
- Python 3.10 oder höher
- MCP-kompatibler Client (wie Claude Desktop oder Cursor)
- Internetverbindung für die Paketinstallation
🛠️ Installation
Wählen Sie die Installationsmethode, die Ihren Anforderungen am besten entspricht:
📦 Pip-Installation
Für die meisten Benutzer wird die Pip-Installation empfohlen:
- Installieren Sie den UV-Paketmanager:
- Erstellen Sie die virtuelle Umgebung (Python 3.10+):
- Installieren Sie das Paket:
- Starten Sie den Server:
pip-Konfiguration
Um die Pip-Installation mit Claude oder Cursor zu verwenden, fügen Sie die folgende Konfiguration hinzu:
Claude Desktop:
Windows:
Linux/Mac:
Cursor-IDE (erstellen Sie .cursor/mcp.json
):
Windows:
Linux/Mac:
Nach der Konfiguration:
- Stellen Sie sicher, dass Sie
YourUsername
durch Ihren tatsächlichen Benutzernamen ersetzen. - Ersetzen Sie bei der Entwicklungsinstallation
/path/to/gis-mcp
durch den tatsächlichen Pfad zu Ihrem Projekt - Starten Sie Ihre IDE neu, um die Änderungen anzuwenden
- Sie können jetzt alle GIS-Operationen über Claude oder Cursor verwenden!
🛠️ Entwicklungsinstallation
Für Mitwirkende und Entwickler:
- Installieren Sie den UV-Paketmanager:
- Erstellen Sie die virtuelle Umgebung:
- Installieren Sie das Paket im Entwicklungsmodus:
- Starten Sie den Server:
Entwicklungskonfiguration
Um die Entwicklungsinstallation mit Claude oder Cursor zu verwenden, fügen Sie die folgende Konfiguration hinzu:
Claude Desktop:
Windows:
Linux/Mac:
Cursor-IDE (erstellen Sie .cursor/mcp.json
):
Windows:
Linux/Mac:
Nach der Konfiguration:
- Stellen Sie sicher, dass Sie
YourUsername
durch Ihren tatsächlichen Benutzernamen ersetzen. - Ersetzen Sie bei der Entwicklungsinstallation
/path/to/gis-mcp
durch den tatsächlichen Pfad zu Ihrem Projekt - Starten Sie Ihre IDE neu, um die Änderungen anzuwenden
- Sie können jetzt alle GIS-Operationen über Claude oder Cursor verwenden!
🛠️ Verfügbare Tools
Formschöne Operationen
Grundlegende Operationen
Werkzeug | Beschreibung |
---|---|
buffer | Erstellen Sie einen Puffer um Geometrien mit anpassbaren Parametern |
intersection | Schnittpunkt zweier Geometrien finden |
union | Kombinieren Sie zwei Geometrien |
difference | Finden Sie Unterschiede zwischen Geometrien |
symmetric_difference | Finden Sie symmetrische Unterschiede zwischen Geometrien |
Geometrische Eigenschaften
Werkzeug | Beschreibung |
---|---|
convex_hull | Berechnen Sie die konvexe Hülle einer Geometrie |
envelope | Holen Sie sich den Begrenzungsrahmen einer Geometrie |
minimum_rotated_rectangle | Holen Sie sich das minimal gedrehte Rechteck einer Geometrie |
get_centroid | Den Schwerpunkt einer Geometrie ermitteln |
get_bounds | Ermitteln der Grenzen einer Geometrie |
get_coordinates | Holen Sie sich die Koordinaten einer Geometrie |
get_geometry_type | Den Typ einer Geometrie ermitteln |
Transformationen
Werkzeug | Beschreibung |
---|---|
rotate_geometry | Drehen einer Geometrie mit angegebenem Winkel und Ursprung |
scale_geometry | Skalieren einer Geometrie mit X- und Y-Faktoren |
translate_geometry | Verschieben einer Geometrie mit X-, Y- und Z-Offsets |
Erweiterte Operationen
Werkzeug | Beschreibung |
---|---|
triangulate_geometry | Erstellen einer Triangulation einer Geometrie |
voronoi | Erstellen Sie ein Voronoi-Diagramm aus Punkten |
unary_union_geometries | Erstellen einer Vereinigung mehrerer Geometrien |
Messungen
Werkzeug | Beschreibung |
---|---|
get_length | Ermitteln der Länge einer Geometrie |
get_area | Ermitteln der Fläche einer Geometrie |
Validierung und Vereinfachung
Werkzeug | Beschreibung |
---|---|
is_valid | Überprüfen, ob eine Geometrie gültig ist |
make_valid | Eine Geometrie gültig machen |
simplify | Vereinfachen einer Geometrie mit angegebener Toleranz |
PyProj-Operationen
Koordinatentransformationen
Werkzeug | Beschreibung |
---|---|
transform_coordinates | Koordinaten zwischen CRS transformieren |
project_geometry | Projizieren Sie eine Geometrie zwischen CRS |
CRS-Informationen
Werkzeug | Beschreibung |
---|---|
get_crs_info | Erhalten Sie detaillierte Informationen zu einem CRS |
get_available_crs | Liste aller verfügbaren CRS abrufen |
get_utm_zone | Holen Sie sich die UTM-Zone für die angegebenen Koordinaten |
get_utm_crs | Holen Sie sich UTM CRS für angegebene Koordinaten |
get_geocentric_crs | Holen Sie sich ein geozentrisches CRS für die angegebenen Koordinaten |
Geodätische Berechnungen
Werkzeug | Beschreibung |
---|---|
get_geod_info | Informationen zu einer geodätischen Berechnung erhalten |
calculate_geodetic_distance | Berechnen Sie die geodätische Entfernung zwischen Punkten |
calculate_geodetic_point | Berechnen Sie einen Punkt bei gegebener Entfernung und Azimut |
calculate_geodetic_area | Berechnen Sie die Fläche eines Polygons mithilfe geodätischer Berechnungen |
🛠️ Kundenentwicklung
Beispielhafte Verwendung der Tools:
Pufferbetrieb
Koordinatentransformation
Geodätische Distanz
🔮 Geplante Funktionen
- Unterstützung für weitere GIS-Bibliotheken hinzufügen – GDAL/OGR
- Implementieren Sie eine erweiterte räumliche Indizierung
- Unterstützung für Rasteroperationen hinzufügen
- Implementieren von Netzwerkanalysefunktionen
- Unterstützung für 3D-Geometrien hinzufügen
- Implementieren Sie Leistungsoptimierungen
🤝 Beitragen
Wir freuen uns über Spenden! So können Sie helfen:
- Forken Sie das Repository
- Erstellen Sie einen Feature-Zweig (
git checkout -b feature/AmazingFeature
) - Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature'
) - Pushen zum Zweig (
git push origin feature/AmazingFeature
) - Öffnen einer Pull-Anfrage
Bitte stellen Sie sicher, dass Ihre PR-Beschreibung das Problem und die Lösung klar beschreibt. Geben Sie gegebenenfalls die entsprechende Problemnummer an.
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
🔗 Ähnliche Projekte
- Model Context Protocol – Die zentrale MCP-Implementierung
- Shapely – Python-Paket zur Manipulation und Analyse geometrischer Objekte
- PyProj – Python-Schnittstelle zur PROJ-Bibliothek
📞 Unterstützung
Für Support öffnen Sie bitte ein Problem im GitHub-Repository.
🏆 Abzeichen
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Ein Model Context Protocol-Server, der LLMs mit GIS-Operationen verbindet und es KI-Assistenten ermöglicht, genaue georäumliche Analysen durchzuführen, darunter geometrische Operationen, Koordinatentransformationen und räumliche Messungen.
- 🎥 Demo
- 📋 Inhaltsverzeichnis
- 🚀 Funktionen
- 📋 Voraussetzungen
- 🛠️ Installation
- 🛠️ Verfügbare Tools
- 🛠️ Kundenentwicklung
- 🔮 Geplante Funktionen
- 🤝 Beitragen
- 📄 Lizenz
- 🔗 Ähnliche Projekte
- 📞 Unterstützung
- 🏆 Abzeichen
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLM Agents with a comprehensive toolset for IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.Last updated -1634TypeScriptApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -132TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides Google Maps API integration, allowing users to search locations, get place details, geocode addresses, calculate distances, obtain directions, and retrieve elevation data through LLM processing capabilities.Last updated -74315TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -Python