my-mcp
MCP-Server
MCP-Server ist ein kleiner Python-Arbeitsbereich, der auf einem FastMCP-Server basiert. Das Hauptpaket befindet sich in my-mcp/ und stellt einen Server namens DataTools bereit, der lokale Wetterdaten aus SQLite mit Live-Kryptowährungs-Tools von CoinGecko kombiniert.
Was ist enthalten
MCP-Tools zum Abfragen von Wetterdaten und Berechnen von Durchschnittswerten aus der lokalen Datenbank
MCP-Tools zum Abrufen von Kryptopreisen und Top-Coins von CoinGecko
Eine dynamische MCP-Ressource unter
weather://latestEin Prompt zur Wetterzusammenfassung für clientseitige LLM-Workflows
SQLite-Persistenz mit SQLAlchemy-Modellen und Alembic-Migrationen
Docker-Unterstützung für den Betrieb des Servers in einem Container
Repository-Struktur
.
├── Dockerfile
├── pyproject.toml
├── uv.lock
└── my-mcp/
├── alembic.ini
├── migrations/
├── data/
├── pyproject.toml
├── README.md
└── src/my_mcp/
├── server.py
└── db/Anforderungen
Python 3.14
Einrichtung
Installieren Sie die Abhängigkeiten vom Arbeitsbereich-Stammverzeichnis aus:
uv syncDer Server verwendet Umgebungsvariablen aus .env, sofern verfügbar. Die wichtigsten sind:
HOST- Bind-Adresse für den MCP-Server, zum Beispiel0.0.0.0PORT- SSE-Port, zum Beispiel8080DB_PATH- Pfad zur SQLite-Datenbank, standardmäßigdata/app.db
Datenbank
Das Datenbankschema wird mit Alembic verwaltet und in SQLite gespeichert.
Führen Sie Migrationen aus dem Paketverzeichnis aus:
cd my-mcp
uv run alembic upgrade headWenn Sie Beispieldaten wünschen, können Sie die Datenbank wie folgt befüllen:
cd my-mcp
uv run python -m my_mcp.db.seedLokal ausführen
Starten Sie den Server vom Repository-Stammverzeichnis aus:
uv run --package my-mcp my-mcpStandardmäßig läuft der Server über SSE und hört auf dem Host und Port, die durch HOST und PORT definiert sind.
Docker
Bauen Sie das Image:
docker build -t mcp-server .Führen Sie es aus:
docker run --rm -p 8080:8080 -e HOST=0.0.0.0 -e PORT=8080 -e DB_PATH=data/app.db mcp-serverMCP-Tools und -Ressource
Tools
readings_for_city(city, hours=6)- gibt aktuelle Wetterdaten für eine Stadt zurückaverage_temp(city, hours=6)- gibt die Durchschnittstemperatur für eine Stadt zurückget_crypto_price(coin_id="bitcoin")- gibt Preis, Marktkapitalisierung und 24h-Änderung für einen Coin zurückget_top_coins(limit=5)- gibt die Top-Kryptowährungen nach Marktkapitalisierung zurück
Ressource
weather://latest- gibt den neuesten Wetterwert aus der Datenbank zurück
Prompt
weather_summary(city, hours=6)- bereitet einen prägnanten Prompt zur Wetterzusammenfassung für einen Client oder ein LLM vor
Client-Konfiguration
Für SSE-basierte Clients verweisen Sie auf die laufende Server-URL, zum Beispiel:
http://localhost:8080/sseFür Claude Desktop oder ähnliche Tools verwenden Sie eine befehlsbasierte Konfiguration, die uv run --package my-mcp my-mcp aus diesem Repository startet.
Hinweise
Die Krypto-Tools rufen die öffentliche CoinGecko-API auf, daher ist ein Internetzugang erforderlich.
Die Datenbankdatei wird automatisch erstellt, falls sie nicht existiert.
Alembic ist bereits so konfiguriert, dass es
sqlite:///./data/app.dbinnerhalb vonmy-mcp/alembic.iniverwendet.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/ovezthaking/MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server