Skip to main content
Glama

Street View MCP

by vlad-ds

Просмотр улиц MCP

Сервер Model-Client-Protocol (MCP) для API Google Street View, который позволяет моделям ИИ извлекать и отображать изображения улиц и создавать виртуальные туры.

Использование с Claude Desktop

Чтобы использовать Street View MCP с Claude Desktop:

  1. Убедитесь, что у вас установлено uv : Руководство по установке УФ-оборудования
  2. Клонируйте этот репозиторий:
    git clone https://github.com/vlad-ds/street-view-mcp.git cd street-view-mcp
  3. Установить зависимости:
    uv pip install -e ".[dev]"
  4. Получите ключ API Google Карт (инструкции ниже)
  5. Добавьте следующее в файл claude_desktop_config.json вашего рабочего стола Claude:
"street_view": { "command": "uv", "args": [ "run", "--directory", "/path/to/street-view-mcp", // Replace with your actual path "mcp", "run", "src/street_view_mcp/server.py" ], "env": { "API_KEY": "your_google_maps_api_key_here" // Add your API key here } }

После настройки вы можете использовать Street View MCP в Claude Desktop, просто введя «/street_view».

Обзор

Street View MCP предоставляет простой интерфейс для моделей ИИ для:

  1. Получайте изображения Street View по адресу, координатам или идентификатору панорамы
  2. Сохранение изображений в локальных файлах
  3. Открывайте сохраненные изображения в средстве просмотра по умолчанию
  4. Создавайте HTML-страницы, которые объединяют несколько изображений Street View в виртуальные туры.

Требования

  • Питон 3.9+
  • Ключ API Карт Google с включенным Street View API
  • пакет fastmcp
  • менеджер пакетов uv (рекомендуется)

Установка

# Clone the repository git clone https://github.com/vlad-ds/street-view-mcp.git cd street-view-mcp # Create and activate a virtual environment with uv (recommended) uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install dependencies uv pip install -e ".[dev]"

Настройка API-ключа

Для Street View MCP требуется ключ API Карт Google с включенным Street View API:

  1. Посетите Google Cloud Console
  2. Создайте новый проект или выберите существующий
  3. Включите «Street View Static API» в библиотеке API
  4. Создайте ключ API на странице «Учетные данные»
  5. Установите ключ API как переменную среды:
# Set temporarily in your shell: export API_KEY=your_api_key_here # Or create a .env file in the project root: echo "API_KEY=your_api_key_here" > .env

Использование

Запуск MCP-сервера

python -m street_view_mcp.main --host 127.0.0.1 --port 8000

Сервер будет доступен для моделей ИИ на указанном хосте и порту.

Использование в качестве инструмента CLI

# Fetch Street View image by address python -m street_view_mcp.street_view --address "Empire State Building, NY" --output output/empire_state.jpg # Fetch Street View image by latitude/longitude python -m street_view_mcp.street_view --latlong "40.748817,-73.985428" --output output/coords.jpg --heading 180 # Fetch Street View image by panorama ID python -m street_view_mcp.street_view --pano PANO_ID --output output/panorama.jpg

Инструменты МКП

Street View MCP предоставляет следующие инструменты для моделей ИИ:

get_street_view

Извлекает изображение Street View на основе местоположения, координат или идентификатора панорамы и сохраняет его в файл.

{ "filename": "empire_state.jpg", "location": "Empire State Building, NY", "size": "600x400", "heading": 90, "pitch": 10 }

Параметры:

  • filename (обязательно): Имя для сохранения изображения (не должно существовать)
  • location (необязательно): Адрес для получения изображения
  • lat_lng (необязательно): координаты, разделенные запятыми (например, «40.748817,-73.985428»)
  • pano_id (необязательно): Конкретный идентификатор панорамы
  • size (необязательно): Размеры изображения как «ширинаxвысота» (по умолчанию: «600x400»)
  • heading (необязательно): направление камеры в градусах (0-360, по умолчанию: 0)
  • pitch (необязательно): наклон камеры в градусах (от -90 до 90, по умолчанию: 0)
  • fov (необязательно): Поле зрения в градусах (10-120, по умолчанию: 90)
  • radius (необязательно): Радиус поиска в метрах (по умолчанию: 50)
  • source (необязательно): Источник изображения («по умолчанию» или «на улице», по умолчанию: «по умолчанию»)

Примечание: необходимо указать только один из параметров location , lat_lng или pano_id .

get_metadata

Извлекает метаданные о панораме Street View.

{ "location": "Empire State Building, NY" }

Параметры:

  • Те же параметры местоположения, что и у get_street_view
  • Возвращает метаданные JSON со статусом, авторскими правами, датой, идентификатором панорамы и координатами.

open_image_locally

Открывает сохраненное изображение Street View в приложении по умолчанию.

{ "filename": "empire_state.jpg" }

Параметры:

  • filename (обязательно): имя файла изображения, которое нужно открыть (должно существовать в выходном каталоге)

create_html_page

Создает HTML-страницу, которая отображает несколько изображений Street View в виде виртуального тура.

{ "filename": "nyc_tour.html", "title": "New York City Tour", "html_elements": [ "<h1>New York City Landmarks Tour</h1>", "<p>Explore famous landmarks through Street View images.</p>", "<h2>Empire State Building</h2>", "<img src='../output/empire.jpg' alt='Empire State Building'>", "<p class='location'>350 Fifth Avenue, New York, NY</p>", "<p class='description'>This 102-story Art Deco skyscraper was completed in 1931.</p>" ] }

Параметры:

  • html_elements (обязательно): Список элементов содержимого HTML
  • filename (обязательно): Имя файла HTML
  • title (необязательно): заголовок страницы (по умолчанию: «Street View Tour»)

Важно: при ссылке на изображения всегда используйте путь ../output/filename.jpg .

Создание виртуальных туров

Street View MCP позволяет создавать виртуальные туры путем объединения нескольких изображений Street View с описательным текстом на HTML-странице.

Пример рабочего процесса создания тура:

  1. Получить изображения разных мест:
get_street_view(filename="empire.jpg", location="Empire State Building, NY") get_street_view(filename="times_square.jpg", location="Times Square, NY") get_street_view(filename="central_park.jpg", location="Central Park, NY")
  1. Создайте HTML-страницу тура:
create_html_page( filename="nyc_tour.html", title="New York City Tour", html_elements=[ "<h1>New York City Landmarks Tour</h1>", "<p>Explore these famous NYC landmarks through Street View images.</p>", "<h2>Empire State Building</h2>", "<img src='../output/empire.jpg' alt='Empire State Building'>", "<p class='location'>350 Fifth Avenue, New York, NY</p>", "<p class='description'>An iconic 102-story Art Deco skyscraper in Midtown Manhattan.</p>", "<h2>Times Square</h2>", "<img src='../output/times_square.jpg' alt='Times Square'>", "<p class='location'>Broadway & 7th Avenue, New York, NY</p>", "<p class='description'>Famous for its bright lights, Broadway theaters, and as the site of the annual New Year's Eve ball drop.</p>", "<h2>Central Park</h2>", "<img src='../output/central_park.jpg' alt='Central Park'>", "<p class='location'>Central Park, New York, NY</p>", "<p class='description'>An urban park spanning 843 acres in the heart of Manhattan.</p>" ] )

Структура проекта

  • street_view_mcp/
    • __init__.py : Инициализация пакета
    • main.py : Точка входа для сервера MCP
    • server.py : реализация сервера MCP
    • street_view.py : Основной клиент Street View API

Важные примечания

  • Локальное хранилище : этот инструмент сохраняет все изображения Street View и HTML-файлы локально в каталоге output/ .
  • Нет автоматической очистки : нет встроенного механизма удаления сохраненных файлов.
  • Ручная очистка : необходимо периодически очищать каталог output/ для управления дисковым пространством.
  • Использование API : каждый запрос изображения учитывается в вашей квоте API Карт Google и может повлечь за собой плату.

Разработка

Тестирование

pytest

Лицензия

Массачусетский технологический институт

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

Сервер, который позволяет моделям ИИ извлекать и отображать изображения Google Street View, позволяя пользователям создавать виртуальные туры, просматривая улицы и достопримечательности из любой точки мира.

  1. Использование с Claude Desktop
    1. Обзор
      1. Требования
        1. Установка
          1. Настройка API-ключа
            1. Использование
              1. Запуск MCP-сервера
              2. Использование в качестве инструмента CLI
            2. Инструменты МКП
              1. get_street_view
              2. get_metadata
              3. open_image_locally
              4. create_html_page
            3. Создание виртуальных туров
              1. Структура проекта
                1. Важные примечания
                  1. Разработка
                    1. Тестирование
                  2. Лицензия

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A 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 -
                      6
                      Python
                      MIT License
                      • Linux
                      • Apple
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
                      Last updated -
                    • A
                      security
                      A
                      license
                      A
                      quality
                      An 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 -
                      2
                      20
                      12
                      TypeScript
                      MIT License
                      • Linux
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A 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 -
                      3
                      TypeScript
                      MIT License

                    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/vlad-ds/street-view-mcp'

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