Vista de calle MCP
Un servidor de protocolo modelo-cliente (MCP) para la API de Google Street View que permite que los modelos de IA obtengan y muestren imágenes de vistas de calles y creen recorridos virtuales.
Uso con Claude Desktop
Para utilizar Street View MCP con Claude Desktop:
- Asegúrese de tener instalado
uv
: Guía de instalación de UV - Clonar este repositorio:
- Instalar dependencias:
- Obtenga una clave API de Google Maps (instrucciones a continuación)
- Agregue lo siguiente a su archivo
claude_desktop_config.json
de Claude Desktop:
Después de la configuración, puedes usar Street View MCP en Claude Desktop simplemente escribiendo "/street_view".
Descripción general
Street View MCP proporciona una interfaz sencilla para que los modelos de IA puedan:
- Obtener imágenes de Street View por dirección, coordenadas o ID de panorama
- Guardar imágenes en archivos locales
- Abrir imágenes guardadas en el visor predeterminado
- Cree páginas HTML que compilen múltiples imágenes de Street View en recorridos virtuales
Requisitos
- Python 3.9+
- Clave API de Google Maps con API de Street View habilitada
- paquete
fastmcp
- gestor de paquetes
uv
(recomendado)
Instalación
Configuración de la clave API
El MCP de Street View requiere una clave API de Google Maps con la API de Street View habilitada:
- Visita la consola de Google Cloud
- Crea un nuevo proyecto o selecciona uno existente
- Habilite la "API estática de Street View" en la biblioteca de API
- Cree una clave API desde la página Credenciales
- Establezca la clave API como una variable de entorno:
Uso
Iniciando el servidor MCP
El servidor estará disponible para los modelos de IA en el host y puerto especificados.
Uso como herramienta CLI
Herramientas MCP
El MCP de Street View proporciona las siguientes herramientas para modelos de IA:
get_street_view
Obtiene una imagen de Street View según la ubicación, las coordenadas o el ID del panorama y la guarda en un archivo.
Parámetros:
filename
(obligatorio): nombre para guardar la imagen (no debe existir ya)location
(opcional): Dirección para obtener la imagenlat_lng
(opcional): coordenadas separadas por comas (p. ej., "40.748817,-73.985428")pano_id
(opcional): ID de panorama específicosize
(opcional): Dimensiones de la imagen como "ancho x alto" (predeterminado: "600x400")heading
(opcional): rumbo de la cámara en grados (0-360, predeterminado: 0)pitch
(opcional): Inclinación de la cámara en grados (-90 a 90, predeterminado: 0)fov
(opcional): Campo de visión en grados (10-120, predeterminado: 90)radius
(opcional): radio de búsqueda en metros (predeterminado: 50)source
(opcional): Fuente de la imagen ("predeterminada" o "exterior", predeterminada: "predeterminada")
Nota: Se debe proporcionar exactamente uno de los valores: location
, lat_lng
o pano_id
.
get_metadata
Obtiene metadatos sobre un panorama de Street View.
Parámetros:
- Los mismos parámetros de ubicación que
get_street_view
- Devuelve metadatos JSON con estado, derechos de autor, fecha, ID de panorama y coordenadas
open_image_locally
Abre una imagen de Street View guardada en la aplicación predeterminada.
Parámetros:
filename
(obligatorio): el nombre del archivo de la imagen a abrir (debe existir en el directorio de salida)
create_html_page
Crea una página HTML que muestra múltiples imágenes de Street View como un recorrido virtual.
Parámetros:
html_elements
(obligatorio): Lista de elementos de contenido HTMLfilename
(obligatorio): nombre del archivo HTMLtitle
(opcional): Título de la página (predeterminado: "Recorrido por Street View")
Importante: Al referenciar imágenes, utilice siempre la ruta ../output/filename.jpg
.
Creación de recorridos virtuales
El MCP de Street View permite la creación de recorridos virtuales combinando múltiples imágenes de Street View con texto descriptivo en una página HTML.
Ejemplo de flujo de trabajo para crear un recorrido:
- Obtener imágenes de diferentes ubicaciones:
- Crear una página de recorrido HTML:
Estructura del proyecto
street_view_mcp/
__init__.py
: Inicialización del paquetemain.py
: Punto de entrada para el servidor MCPserver.py
: implementación del servidor MCPstreet_view.py
: Cliente de la API principal de Street View
Notas importantes
- Almacenamiento local : esta herramienta guarda todas las imágenes de Street View y los archivos HTML localmente en el directorio
output/
- Sin limpieza automática : no hay un mecanismo integrado para eliminar archivos guardados
- Limpieza manual : debe limpiar periódicamente el directorio
output/
para administrar el espacio en disco - Uso de API : cada solicitud de imagen cuenta para su cuota de API de Google Maps y puede generar cargos.
Desarrollo
Pruebas
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor que permite que los modelos de IA obtengan y muestren imágenes de Google Street View, lo que permite a los usuarios crear recorridos virtuales viendo calles y lugares de interés desde cualquier lugar.
Related MCP Servers
- -securityAlicense-qualityA server that provides AI-powered image generation, modification, and processing capabilities through the Model Context Protocol, leveraging Google Gemini models and other image services.Last updated -6PythonMIT License
- -securityFlicense-qualityA server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.Last updated -
- AsecurityAlicenseAqualityAn MCP server that creates a virtual traveling environment on Google Maps, allowing users to guide an avatar on journeys with photo reports and SNS integration.Last updated -22012TypeScriptMIT License
- -securityAlicense-qualityA server that enables AI models to access Kakao Map features (place search, address lookup, route finding) and Daum search services (web, image, blog, cafe) through Model Context Protocol.Last updated -3TypeScriptMIT License