Street View Publish API MCP Server

Integrations

  • Integrates with Google Street View Publish API, allowing the upload, management, and publishing of 360° photos to Google Street View. Supports operations for photo uploads, metadata management, and publishing control.

MCP-Server

Dieses Projekt ist ein MCP-Server (Multi-Agent Conversation Protocol) für die angegebene OpenAPI-URL – https://api.apis.guru/v2/specs/googleapis.com/streetviewpublish/v1/openapi.json , automatisch generiert mit dem MCP-Builder von AG2.

Voraussetzungen

  • Python 3.9+
  • Pip und UV

Installation

  1. Klonen Sie das Repository:
    git clone <repository-url> cd mcp-server
  2. Abhängigkeiten installieren: Das Skript .devcontainer/setup.sh übernimmt die Installation von Abhängigkeiten mit pip install -e ".[dev]" . Wenn Sie den Dev-Container nicht verwenden, können Sie diesen Befehl manuell ausführen.
    pip install -e ".[dev]"
    Alternativ können Sie uv verwenden:
    uv pip install --editable ".[dev]"

Entwicklung

Dieses Projekt verwendet ruff zum Lint-Test und Formatieren, mypy zur statischen Typprüfung und pytest zum Testen.

Lintierung und Formatierung

So prüfen Sie, ob Probleme mit der Flusenbildung vorliegen:

ruff check

So formatieren Sie den Code:

ruff format

Diese Befehle sind auch über das Skript scripts/lint.sh verfügbar.

Statische Analyse

So führen Sie eine statische Analyse aus (mypy, bandit, semgrep):

./scripts/static-analysis.sh

Dieses Skript ist auch als Pre-Commit-Hook in .pre-commit-config.yaml konfiguriert.

Ausführen von Tests

So führen Sie Tests mit Abdeckung durch:

./scripts/test.sh

Dadurch wird pytest ausgeführt und ein Abdeckungsbericht generiert. Für einen kombinierten Bericht und eine Bereinigung können Sie Folgendes verwenden:

./scripts/test-cov.sh

Pre-Commit-Hooks

Dieses Projekt verwendet Pre-Commit-Hooks, die in .pre-commit-config.yaml definiert sind. So installieren Sie die Hooks:

pre-commit install

Die Hooks werden vor jedem Commit automatisch ausgeführt.

Ausführen des Servers

Der MCP-Server kann mit dem Skript mcp_server/main.py gestartet werden. Er unterstützt verschiedene Transportmodi (z. B. stdio , sse ).

So starten Sie den Server (z. B. im Standardmodus):

python mcp_server/main.py stdio

Der Server kann mithilfe von Umgebungsvariablen konfiguriert werden:

  • CONFIG_PATH : Pfad zu einer JSON-Konfigurationsdatei (z. B. mcp_server/mcp_config.json ).
  • CONFIG : Eine JSON-Zeichenfolge, die die Konfiguration enthält.
  • SECURITY : Umgebungsvariablen für Sicherheitsparameter (z. B. API-Schlüssel).

Weitere Informationen zum Laden finden Sie im Block if __name__ == "__main__": in mcp_server/main.py .

Die Datei tests/test_mcp_server.py zeigt, wie Sie den Server zum Testen programmgesteuert starten und mit ihm interagieren.

Erstellen und Veröffentlichen

Dieses Projekt verwendet Hatch zum Erstellen und Veröffentlichen. So erstellen Sie das Projekt:

hatch build

So veröffentlichen Sie das Projekt:

hatch publish

Diese Befehle sind auch über das Skript scripts/publish.sh verfügbar.

-
security - not tested
F
license - not found
-
quality - not tested

Ermöglicht die Interaktion mit der Street View Publish API von Google zum Veröffentlichen und Verwalten von 360-Grad-Fotos auf Google Street View über Befehle in natürlicher Sprache.

  1. Voraussetzungen
    1. Installation
      1. Entwicklung
        1. Lintierung und Formatierung
        2. Statische Analyse
        3. Ausführen von Tests
        4. Pre-Commit-Hooks
      2. Ausführen des Servers
        1. Erstellen und Veröffentlichen

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A feature-rich NASA data query tool that supports various NASA API services including astronomy pictures, Mars rover photos, Earth satellite images, near-Earth objects data, and space weather information through natural language queries.
            Last updated -
            47
            JavaScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            Enables interaction with Google Forms API to create forms, add questions, and retrieve responses through natural language commands.
            Last updated -
            JavaScript
            • Apple
          • -
            security
            -
            license
            -
            quality
            Provides access to Google Maps API functionality including geocoding, place search, direction routing, and distance calculations through a structured MCP interface.
            Last updated -
            JavaScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A unified interface for managing digital life through integrations with Google Calendar, Obsidian Vault, Trello, and web page parsing capabilities.
            Last updated -
            2
            Python

          View all related MCP servers

          ID: gn5g5wj9jx