free-transmission-wildlife
KI-gestützte Analyse von Übertragungsleitungen und Wildtieren mit MCP
Anwendungsfall
Eine Wildtierschutzgruppe möchte die potenziellen Auswirkungen der elektrischen Übertragungsinfrastruktur auf Wildtiere und geschützte Flächen im San Joaquin Valley in Kalifornien überwachen.
Die Gruppe verfügt über begrenzte Mittel und kann nicht kontinuierlich manuelle GIS-Analysen durchführen oder große räumliche Datensätze mit herkömmlicher GIS-Software untersuchen. Sie benötigt eine einfache Möglichkeit, räumliche Fragen zu Übertragungsleitungen und Wildtiergebieten zu stellen und analytische Ergebnisse zu erhalten, ohne manuell SQL schreiben oder GIS-Operationen ausführen zu müssen.
Dieses Projekt verwendet das Model Context Protocol (MCP), um Claude mit räumlichen Daten zu verbinden, die in GIS-Dateien gespeichert und über DuckDB abgefragt werden.
Anstatt manuell GIS-Software zu öffnen und räumliche Analysen durchzuführen, können Benutzer Claude Fragen in natürlicher Sprache stellen.
Beispiele:
Which wildlife areas intersect transmission lines?
Which transmission lines pass through public access lands?
How many transmission line segments intersect wildlife areas?
What wildlife areas are within 1 kilometer of a transmission line?
Show me the transmission lines that have potential impacts on wildlife areas.Claude interpretiert die Anfrage, nutzt den MCP-Server, um auf die räumlichen Daten zuzugreifen, führt die erforderlichen räumlichen DuckDB-Abfragen aus und liefert die Ergebnisse in einem lesbaren Format.
Related MCP server: PostGIS Yukon MCP
Zielsetzung
Das Hauptziel besteht darin zu demonstrieren, wie KI, MCP, DuckDB und räumliche Daten kombiniert werden können, um einen leichtgewichtigen GIS-Analyseassistenten zu erstellen.
Das Projekt konzentriert sich auf:
Zugriff auf räumliche Datensätze in natürlicher Sprache
Räumliche Abfragen, ohne dass Benutzer SQL schreiben müssen
Analyse von Übertragungsleitungen und Wildtiergebieten
Kostengünstige GIS-Datenverarbeitung
Reproduzierbare räumliche Analyse mit DuckDB
Rückgabe analytischer Ergebnisse direkt über Claude
Daten
Das Projekt arbeitet derzeit mit zwei räumlichen Datensätzen:
Übertragungsleitungen
Übertragungsleitungsinfrastruktur, dargestellt als Shapefile.
data/
└── transmission_lines/
└── TransmissionLine_CEC.shpWildtiere / Öffentlich zugängliche Flächen
Daten zu öffentlich zugänglichen Flächen des California Department of Fish and Wildlife, dargestellt als Shapefile.
data/
└── public_lands/
└── CDFW_Public_Access_Lands_[ds3077].shpDiese Datensätze werden mithilfe der DuckDB-Spatial-Erweiterung in DuckDB geladen.
Architektur
Die grundlegende Architektur ist:
User
|
| Natural-language question
v
Claude
|
| MCP
v
MCP Server
|
| DuckDB Spatial SQL
v
Spatial Datasets
|
+-- Transmission Lines
|
+-- Wildlife / Public Access Lands
|
v
Analysis Result
|
v
Claude ResponseDer MCP-Server fungiert als Brücke zwischen Claude und der räumlichen Datenbankschicht.
DuckDB führt die eigentliche Datenverarbeitung und die räumlichen Operationen durch.
Tech-Stack
Python 3.14
DuckDB
DuckDB Spatial
MCP Python
PyArrow
Pandas
Claude
Projektstruktur
free-transmission-wildlife/
│
├── app/
│ ├── db/
│ │ ├── load_data.py
│ │ └── queries.py
│ │
│ └── server/
│ └── server.py
│
├── data/
│ ├── transmission_lines/
│ │ └── TransmissionLine_CEC.shp
│ │
│ └── public_lands/
│ └── CDFW_Public_Access_Lands_[ds3077].shp
│
├── pyproject.toml
├── uv.lock
├── Makefile
└── README.mdErste Schritte
Dieses Projekt verwendet uv für die Verwaltung der Python-Umgebung und der Abhängigkeiten.
Installieren Sie die Projektabhängigkeiten:
uv syncEntwicklung
Starten Sie den MCP-Server im Entwicklungsmodus:
make devDies führt aus:
uv run mcp dev app/server/server.pyDer Entwicklungsserver kann verwendet werden, um die MCP-Tools zu testen und ihr Verhalten zu untersuchen.
Claude-Installation
Installieren Sie den MCP-Server für Claude:
make installDies entspricht der Ausführung von:
uv run mcp install app/server/server.pyNach der Installation steht der MCP-Server Claude zur Verfügung.
Ausführen der Anwendung
Nach der Installation des MCP-Servers öffnen Sie Claude und beginnen Sie, Fragen zu den räumlichen Datensätzen zu stellen.
Zum Beispiel:
Show me the schema of the transmission lines dataset.Show me the schema of the wildlife lands dataset.Find transmission lines that intersect wildlife lands.How many wildlife areas intersect transmission lines?Which transmission lines have the greatest number of wildlife intersections?Der MCP-Server übersetzt diese Anfragen in Operationen auf DuckDB.
Räumliche Analyse
Das Projekt soll räumliche Operationen unterstützen wie:
Überschneidung
Innerhalb
Abstandsanalyse
Pufferanalyse
Geometrieinspektion
Räumliche Filterung
Aggregation
Zählen sich überschneidender Objekte
Flächenberechnungen
Längenberechnungen
Beispielsweise kann eine Überschneidungsanalyse konzeptionell wie folgt dargestellt werden:
SELECT
t.*,
w.*
FROM transmission_lines t
JOIN wildlife_lands w
ON ST_Intersects(t.geom, w.geom);Dies ermöglicht es DuckDB, die räumliche Analyse durchzuführen, während Claude die Schnittstelle in natürlicher Sprache bereitstellt.
Ausgabe
Die Ergebnisse werden über Claude in Markdown zurückgegeben.
Beispiel:
Transmission lines intersecting wildlife lands
| Transmission Line | Wildlife Area | Intersection |
|-------------------|---------------|--------------|
| Line A | Area 001 | Yes |
| Line B | Area 014 | Yes |
| Line C | Area 021 | Yes |
Total intersecting transmission lines: 3Das Ziel ist es, das analytische Ergebnis für Benutzer verständlich zu machen, ohne dass sie SQL oder DuckDB verstehen müssen.
Warum DuckDB
DuckDB bietet eine leichtgewichtige analytische Datenbank, die Daten direkt abfragen kann, ohne dass ein herkömmlicher Datenbankserver erforderlich ist.
In Kombination mit der Spatial-Erweiterung kann es GIS-Operationen ausführen und dabei eine relativ einfache Architektur beibehalten.
Das Projekt benötigt für diesen Prototyp daher kein PostgreSQL/PostGIS.
Die Architektur ist:
Shapefile / GeoParquet
|
v
DuckDB
|
v
DuckDB Spatial
|
v
MCP Server
|
v
ClaudeDies macht das Projekt für Experimente mit KI-gestützter GIS-Analyse geeignet.
Zukünftige Entwicklung
Mögliche zukünftige Verbesserungen umfassen:
Migration von Shapefiles zu GeoParquet
Hinzufügen weiterer kalifornischer Wildtierdatensätze
Hinzufügen von Parzellendatensätzen
Hinzufügen von Schutzgebieten
Hinzufügen von Datensätzen zu Umweltrestriktionen
Hinzufügen von Abstands- und Pufferanalysen
Hinzufügen automatisierter räumlicher Berichte
Hinzufügen von Kartenvisualisierung
Rückgabe von GeoJSON-Ergebnissen für Webkarten
Bereitstellen der räumlichen Daten in Cloud-Objektspeichern
Hinzufügen größerer räumlicher Datensätze
Aufbau eines KI-gestützten GIS-Analyse-Workflows
Projektziel
Das langfristige Ziel ist zu zeigen, dass räumliche Analysen zugänglicher gemacht werden können, indem traditionelle GIS-Datenverarbeitung mit KI-Schnittstellen in natürlicher Sprache kombiniert wird.
Anstatt von jedem Benutzer zu verlangen, GIS-Software, SQL und räumliche Datenbankoperationen zu beherrschen, kann der Benutzer die Frage in natürlicher Sprache beschreiben und Claude die Analyse über MCP und DuckDB koordinieren lassen.
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 gradedqualityNot gradedmaintenanceAn Iceberg-native geospatial MCP server powered by DuckDB that provides tools for spatial SQL queries, catalog discovery, and data management. It enables LLM agents to interact with Apache Iceberg lakehouses to perform complex spatial analysis, joins, and aggregations.1
- AlicenseNot gradedqualityFmaintenanceEnables natural language and geospatial queries on PostGIS databases, with 32 tools for spatial analysis, geometry operations, and database management.4MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that connects AI agents to cloud-native geospatial data via STAC metadata and DuckDB with H3 spatial indexing, enabling zero-configuration SQL queries on terabyte-scale datasets over S3.23BSD 3-Clause
- AlicenseNot gradedqualityCmaintenanceConnects AI assistants (Claude, Cursor, etc.) to QGIS 4.x via MCP, enabling natural language-driven GIS workflows through 37+ tools, including data loading, processing, and spatial analysis.GPL 2.0
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
GibsonAI MCP server: manage your databases with natural language
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/joshdels/free-transmission-wildlife'
If you have feedback or need assistance with the MCP directory API, please join our Discord server