Перейти к содержимому

Superargs

Динамически предоставляет аргументы серверам во время взаимодействия с AI-ассистентом через чат.

JavaScript
66 stars

Описание

Superargs — middleware-обертка для серверов, позволяющая заменять плейсхолдеры аргументами (токены, env-переменные) в runtime. Использует tool ‘update_args’ для обновления и перезапуска сервера. Поддерживает MCP-протокол, forwarding запросов (tools, prompts, resources). Применения: гибкая настройка GitHub, Postgres, SQLite-серверов без предустановки, упрощение отладки и развертывания. Идеально для динамических AI-интерфейсов.

Возможности

Динамическая инъекция аргументов

Замена плейсхолдеров в команде сервера реальными значениями во время runtime через специальный tool.

Кастомизация tool для обновления

Изменение имени tool (по умолчанию `update_args`) для адаптации под workflow.

Полная поддержка MCP

Пересылка всех запросов (tools, prompts, resources, messages, roots) к дочернему серверу.

Уведомления об изменениях

Отправка уведомлений (sendToolListChanged, sendPromptListChanged, sendResourceUpdated) после обновления аргументов для синхронизации клиентов.

Установка

Запуск через npx:

npx -y superargs --stdio "npx -y @modelcontextprotocol/server-postgres {{databaseUrl}}"
  • --stdio: Команда для запуска MCP-сервера с плейсхолдерами {{argName}}.
  • --update-args-tool-name: (Опционально) Кастомное имя tool для обновления аргументов (по умолчанию update_args).

Информация

Язык
JavaScript
Лицензия
MIT License
GitHub Stars
66

Ссылки