Skip to content

phygitalism/phygital-plus

v0.2.0

Phygital+ generation models over MCP: pick a model, read its live input schema, hand over a file, start a generation and poll it to the result.

Phygital+ для агентов

Плагин подключает генеративные модели Phygital+ к агенту: выбрать модель, прочитать её живую схему входа, передать файл, запустить генерацию и дождаться результата.

Внутри нет ничего, кроме описания: вся работа идёт на MCP-сервере портала (/api/mcp), а плагин отвечает за то, чтобы сервер оказался подключён, а агент знал, как им пользоваться.

Что внутри

ЧтоЗачем
.claude-plugin/plugin.jsonманифест для Claude Code
plugin.jsonпортативный манифест для Codex, настройки OpenAI — в extensions."com.openai"
.mcp.jsonадрес MCP-сервера в формате Claude Code
mcp.jsonтот же сервер в формате Codex: streamable-http, OAuth через DCR
skills/phygital-mcp/навык: порядок вызовов, сборка входа, работа с файлами и ошибками
skills/phygital-which-ai/навык: какую модель взять под задачу
commands//phygital-plus:connect, :models, :generate, :job — только Claude Code

Навыки — копия docs/skills из корня репозитория; правятся они там, а сюда переносятся node scripts/sync-plugin-skills.mjs. CI падает, если копия отстала: разъехавшийся навык обещает агенту инструменты, которых на сервере уже нет.

Установка

Claude Code:

claude plugin marketplace add <адрес этого репозитория>
claude plugin install phygital-plus@phygital-plus

Codex — маркетплейс объявлен в .agents/plugins/marketplace.json:

codex plugin marketplace add <адрес этого репозитория>

дальше плагин ставится из каталога плагинов клиента.

Версии

version стоит в обоих манифестах и поднимается вместе на каждый релиз: Claude Code сравнивает именно её, и без новой версии claude plugin update оставит у человека старую копию. Перед коммитом — claude plugin validate --strict . из корня репозитория.

Авторизация

Сервер принимает два способа, и оба остаются рабочими.

OAuth — то, с чем плагин ставится. Настраивать нечего: при первом обращении к серверу клиент сам откроет вход, дальше токен живёт у клиента. Именно этот путь описан в .mcp.json — заголовков там нет намеренно, иначе клиент не пойдёт по OAuth-дискавери.

Личный API-ключ — для стендов и клиентов, где OAuth не включён. Ключ берётся в портале («API-ключ» в шапке) и прописывается в конфиг MCP руками:

{
  "phygital": {
    "type": "http",
    "url": "https://dev.phygital.plus/api/mcp",
    "headers": { "Authorization": "Bearer ${PHYGITAL_API_KEY}" }
  }
}

Сам ключ — в переменной окружения PHYGITAL_API_KEY, не в файле: он тратит кредиты владельца.

Что именно настроено у человека, покажет /phygital-plus:connect.

Другие клиенты

Сервер обычный Streamable HTTP MCP, поэтому подключается всюду, где есть поддержка удалённых MCP-серверов, — плагин нужен только там, где есть формат плагинов (Claude Code, Codex). Адрес везде один: https://dev.phygital.plus/api/mcp.

Навык при этом не переносится сам: там, где формата навыков нет, его текст вставляют в инструкции агента вручную — копия лежит в skills/phygital-mcp/ и на странице /skills портала.