Skip to main content
Glama

GIS MCP Server

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

🚀 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:

  1. Installieren Sie den UV-Paketmanager:

pip install uv
  1. Erstellen Sie die virtuelle Umgebung (Python 3.10+):

uv venv --python=3.10
  1. Installieren Sie das Paket:

uv pip install gis-mcp
  1. Starten Sie den Server:

gis-mcp

pip-Konfiguration

Um die Pip-Installation mit Claude oder Cursor zu verwenden, fügen Sie die folgende Konfiguration hinzu:

Claude Desktop:

Windows:

{ "mcpServers": { "gis-mcp": { "command": "C:\\Users\\YourUsername\\.venv\\Scripts\\gis-mcp", "args": [] } } }

Linux/Mac:

{ "mcpServers": { "gis-mcp": { "command": "/home/YourUsername/.venv/bin/gis-mcp", "args": [] } } }

Cursor-IDE (erstellen Sie .cursor/mcp.json ):

Windows:

{ "mcpServers": { "gis-mcp": { "command": "C:\\Users\\YourUsername\\.venv\\Scripts\\gis-mcp", "args": [] } } }

Linux/Mac:

{ "mcpServers": { "gis-mcp": { "command": "/home/YourUsername/.venv/bin/gis-mcp", "args": [] } } }

Nach der Konfiguration:

  1. Stellen Sie sicher, dass Sie YourUsername durch Ihren tatsächlichen Benutzernamen ersetzen.

  2. Ersetzen Sie bei der Entwicklungsinstallation /path/to/gis-mcp durch den tatsächlichen Pfad zu Ihrem Projekt

  3. Starten Sie Ihre IDE neu, um die Änderungen anzuwenden

  4. Sie können jetzt alle GIS-Operationen über Claude oder Cursor verwenden!

🛠️ Entwicklungsinstallation

Für Mitwirkende und Entwickler:

  1. Installieren Sie den UV-Paketmanager:

pip install uv
  1. Erstellen Sie die virtuelle Umgebung:

uv venv --python=3.10
  1. Installieren Sie das Paket im Entwicklungsmodus:

uv pip install -e .
  1. Starten Sie den Server:

python -m gis_mcp

Entwicklungskonfiguration

Um die Entwicklungsinstallation mit Claude oder Cursor zu verwenden, fügen Sie die folgende Konfiguration hinzu:

Claude Desktop:

Windows:

{ "mcpServers": { "gis-mcp": { "command": "C:\\path\\to\\gis-mcp\\.venv\\Scripts\\python", "args": ["-m", "gis_mcp"] } } }

Linux/Mac:

{ "mcpServers": { "gis-mcp": { "command": "/path/to/gis-mcp/.venv/bin/python", "args": ["-m", "gis_mcp"] } } }

Cursor-IDE (erstellen Sie .cursor/mcp.json ):

Windows:

{ "mcpServers": { "gis-mcp": { "command": "C:\\path\\to\\gis-mcp\\.venv\\Scripts\\python", "args": ["-m", "gis_mcp"] } } }

Linux/Mac:

{ "mcpServers": { "gis-mcp": { "command": "/path/to/gis-mcp/.venv/bin/python", "args": ["-m", "gis_mcp"] } } }

Nach der Konfiguration:

  1. Stellen Sie sicher, dass Sie YourUsername durch Ihren tatsächlichen Benutzernamen ersetzen.

  2. Ersetzen Sie bei der Entwicklungsinstallation /path/to/gis-mcp durch den tatsächlichen Pfad zu Ihrem Projekt

  3. Starten Sie Ihre IDE neu, um die Änderungen anzuwenden

  4. 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

Tool: buffer Parameters: { "geometry": "POINT(0 0)", "distance": 10, "resolution": 16, "join_style": 1, "mitre_limit": 5.0, "single_sided": false }

Koordinatentransformation

Tool: transform_coordinates Parameters: { "coordinates": [0, 0], "source_crs": "EPSG:4326", "target_crs": "EPSG:3857" }

Geodätische Distanz

Tool: calculate_geodetic_distance Parameters: { "point1": [0, 0], "point2": [10, 10], "ellps": "WGS84" }

🔮 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:

  1. Forken Sie das Repository

  2. Erstellen Sie einen Feature-Zweig ( git checkout -b feature/AmazingFeature )

  3. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some AmazingFeature' )

  4. Pushen zum Zweig ( git push origin feature/AmazingFeature )

  5. Ö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

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

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.

  1. 🎥 Demo
    1. 📋 Inhaltsverzeichnis
      1. 🚀 Funktionen
        1. 📋 Voraussetzungen
          1. 🛠️ Installation
            1. 📦 Pip-Installation
            2. 🛠️ Entwicklungsinstallation
          2. 🛠️ Verfügbare Tools
            1. Formschöne Operationen
            2. PyProj-Operationen
          3. 🛠️ Kundenentwicklung
            1. Pufferbetrieb
            2. Koordinatentransformation
            3. Geodätische Distanz
          4. 🔮 Geplante Funktionen
            1. 🤝 Beitragen
              1. 📄 Lizenz
                1. 🔗 Ähnliche Projekte
                  1. 📞 Unterstützung
                    1. 🏆 Abzeichen

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        A 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 -
                        16
                        28
                        13
                        Apache 2.0
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A 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 -
                        13
                        11
                        39
                        MIT License
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A 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 -
                        7
                        163
                        113
                        MIT License
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A Model Context Protocol server that connects Large Language Models to the GeoServer REST API, enabling AI assistants to query and manipulate geospatial data through natural language.
                        Last updated -
                        9
                        38
                        MIT License
                        • Linux
                        • Apple

                      View all related MCP servers

                      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/mahdin75/gis-mcp'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server