Просмотр улиц MCP
Сервер Model-Client-Protocol (MCP) для API Google Street View, который позволяет моделям ИИ извлекать и отображать изображения улиц и создавать виртуальные туры.
Использование с Claude Desktop
Чтобы использовать Street View MCP с Claude Desktop:
Убедитесь, что у вас установлено
uv: Руководство по установке УФ-оборудованияКлонируйте этот репозиторий:
git clone https://github.com/vlad-ds/street-view-mcp.git cd street-view-mcpУстановить зависимости:
uv pip install -e ".[dev]"Получите ключ API Google Карт (инструкции ниже)
Добавьте следующее в файл
claude_desktop_config.jsonвашего рабочего стола Claude:
После настройки вы можете использовать Street View MCP в Claude Desktop, просто введя «/street_view».
Related MCP server: Image Toolkit MCP Server
Обзор
Street View MCP предоставляет простой интерфейс для моделей ИИ для:
Получайте изображения Street View по адресу, координатам или идентификатору панорамы
Сохранение изображений в локальных файлах
Открывайте сохраненные изображения в средстве просмотра по умолчанию
Создавайте HTML-страницы, которые объединяют несколько изображений Street View в виртуальные туры.
Требования
Питон 3.9+
Ключ API Карт Google с включенным Street View API
пакет
fastmcpменеджер пакетов
uv(рекомендуется)
Установка
Настройка API-ключа
Для Street View MCP требуется ключ API Карт Google с включенным Street View API:
Посетите Google Cloud Console
Создайте новый проект или выберите существующий
Включите «Street View Static API» в библиотеке API
Создайте ключ API на странице «Учетные данные»
Установите ключ API как переменную среды:
Использование
Запуск MCP-сервера
Сервер будет доступен для моделей ИИ на указанном хосте и порту.
Использование в качестве инструмента CLI
Инструменты МКП
Street View MCP предоставляет следующие инструменты для моделей ИИ:
get_street_view
Извлекает изображение Street View на основе местоположения, координат или идентификатора панорамы и сохраняет его в файл.
Параметры:
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.
Параметры:
Те же параметры местоположения, что и у
get_street_viewВозвращает метаданные JSON со статусом, авторскими правами, датой, идентификатором панорамы и координатами.
open_image_locally
Открывает сохраненное изображение Street View в приложении по умолчанию.
Параметры:
filename(обязательно): имя файла изображения, которое нужно открыть (должно существовать в выходном каталоге)
create_html_page
Создает HTML-страницу, которая отображает несколько изображений Street View в виде виртуального тура.
Параметры:
html_elements(обязательно): Список элементов содержимого HTMLfilename(обязательно): Имя файла HTMLtitle(необязательно): заголовок страницы (по умолчанию: «Street View Tour»)
Важно: при ссылке на изображения всегда используйте путь ../output/filename.jpg .
Создание виртуальных туров
Street View MCP позволяет создавать виртуальные туры путем объединения нескольких изображений Street View с описательным текстом на HTML-странице.
Пример рабочего процесса создания тура:
Получить изображения разных мест:
Создайте HTML-страницу тура:
Структура проекта
street_view_mcp/__init__.py: Инициализация пакетаmain.py: Точка входа для сервера MCPserver.py: реализация сервера MCPstreet_view.py: Основной клиент Street View API
Важные примечания
Локальное хранилище : этот инструмент сохраняет все изображения Street View и HTML-файлы локально в каталоге
output/.Нет автоматической очистки : нет встроенного механизма удаления сохраненных файлов.
Ручная очистка : необходимо периодически очищать каталог
output/для управления дисковым пространством.Использование API : каждый запрос изображения учитывается в вашей квоте API Карт Google и может повлечь за собой плату.
Разработка
Тестирование
Лицензия
Массачусетский технологический институт