infrawise

infrawise

Sidd27MIT
7 звёзд
Infrawise — MCP-сервер для детерминированного анализа AWS-инфраструктуры. Он статически анализирует код, облачное окружение AWS и схемы баз данных, а затем передаёт эти данные AI-ассистентам. Claude Code перестаёт гадать: он точно знает, какие таблицы существуют, какие индексы настроены и как функции связаны с сервисами. Сервер решает проблему неосведомлённости AI-агентов о продакшн-инфраструктуре. Вместо того чтобы предлагать .scan() на таблице с 50 миллионами записей или дублировать уже существующий GSI, AI видит точную картину через контекст MCP. Вы тратите минуту на инициализацию — и получаете надёжного помощника, который понимает реальную архитектуру проекта.

Установка

npx -y infrawise

Характеристики

Общее

  • СтатусСообщество
  • РазработчикSidd27
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    streamable-http

Описание

Возможности

  • Статический анализ кодовой базы: находит все обращения к DynamoDB, Lambda, SQS, EventBridge и S3.
  • Извлечение схем DynamoDB: partition key, sort key, LSI и GSI с проекциями атрибутов.
  • Анализ схем PostgreSQL: таблицы, типы данных, индексы, внешние ключи и триггеры.
  • Построение графа сервисов: показывает, какие функции вызывают какие таблицы и слушают очереди.
  • Валидация конфигурации AWS через команду infrawise doctor.
  • Выявление опасных паттернов: полное сканирование таблиц, неоптимальные запросы, «горячие» партиции.
  • Генерация команд на создание индексов (SQL CREATE INDEX или конфигурация GSI).
  • Интеграция с любым MCP-клиентом: Claude Desktop, Claude Code, Cursor.

Как подключить

Установите сервер глобально или используйте npx:

npx -y infrawise

Перейдите в корень проекта и инициализируйте конфигурацию:

npx infrawise init

Проверьте подключение к AWS:

infrawise doctor

Добавьте сервер в конфигурацию MCP-клиента. Для Claude Desktop отредактируйте файл claude_desktop_config.json:

{ "mcpServers": { "infrawise": { "command": "npx", "args": ["-y", "infrawise"] } } }

Перезагрузите Claude Desktop. Сервер подключится автоматически.

Примеры запросов

  • «Найди в коде обращения к DynamoDB. Покажи схему таблицы Users: partition key, sort key и все GSI.»
  • «Проверь PostgreSQL базу. Какие индексы установлены на таблицу orders? Сгенерируй оптимальный индекс для запросов по статусу.»
  • «Построй граф зависимостей для проекта. Какие Lambda-функции вызывают сканирование таблиц?»
  • «Напиши команду CREATE INDEX для таблицы audit_logs по колонке created_at. Нужно покрыть запросы за последние 30 дней.»

Технические детали

  • Язык: TypeScript
  • Транспорт: Streamable HTTP
  • Лицензия: MIT
  • Совместимые клиенты: Claude Desktop, Claude Code, Cursor, любые MCP-клиенты
  • Системные требования: Node.js, доступ к аккаунту AWS

Поделиться