Документация / mcp
Подключите AIfra к агенту с доступом к вашим файлам
Локальный MCP из npm: подключите готовую папку сайта или HTML-презентации и получите HTTPS-превью на 48 часов.
Статус: Локальный MCP опубликован в npm. Публичного удалённого MCP endpoint пока нет.
01
1. Установите пакет в проект
Нужен Node.js 24 и агент, умеющий запускать локальный MCP через stdio. Код MCP работает на вашем компьютере и отправляет только выбранную готовую папку напрямую в API.
Подойдут статический сайт, HTML-презентация или интерактивный макет с index.html. Срок — 48 часов, до 3 активных preview/IP, до 50 MiB на preview и 150 MiB активных файлов/IP. Backend, сборки на сервере, формы и постоянное хранение не поддерживаются.
npm install --save-dev --save-exact --ignore-scripts --no-audit --no-fund aifra@0.2.0-beta.102
2. Укажите проект: Claude Code или Cursor
Замените оба /absolute/path/to/project полным путём к доверенному проекту. Первый путь должен вести к установленному aifra.cjs. На Windows используйте прямые слеши, например D:/Projects/demo.
Добавьте конфигурацию в настройки MCP выбранного клиента: .mcp.json проекта для Claude Code или .cursor/mcp.json для Cursor. Если там уже есть другие серверы, добавьте только запись aifra и сохраните остальные.
{
"mcpServers": {
"aifra": {
"command": "node",
"args": [
"/absolute/path/to/project/node_modules/aifra/aifra.cjs",
"mcp"
],
"env": {
"AI_DEPLOY_API_ORIGIN": "https://api.aifra.ru",
"AIFRA_PROJECT_ROOT": "/absolute/path/to/project"
}
}
}
}03
Или подключите Codex
Добавьте этот блок в конфигурацию MCP Codex, заменив пути. Сохраните существующие настройки других серверов. Затем перезапустите подключение и убедитесь, что видны пять инструментов AIfra.
Запуск клиента не означает согласия на публикацию. Перед отправкой файлов агент должен объяснить публичность ссылки, ограничения и запросить принятие условий.
[mcp_servers.aifra]
command = "node"
args = ["/absolute/path/to/project/node_modules/aifra/aifra.cjs", "mcp"]
[mcp_servers.aifra.env]
AI_DEPLOY_API_ORIGIN = "https://api.aifra.ru"
AIFRA_PROJECT_ROOT = "/absolute/path/to/project"04
3. Попросите опубликовать готовый dist
После вашего явного согласия агент вызывает create_preview с directory: "dist" и accept_terms: true. Передаётся относительная папка внутри настроенного проекта, а не ZIP в тексте запроса.
После успеха агент возвращает ссылку и expires_at. Ключ управления сохраняется приватно вне загружаемой папки и не возвращается в ответы MCP.
Проверь готовую папку dist для AIfra.
Объясни условия и запроси моё согласие перед публикацией.
После согласия создай временное preview и верни ссылку со сроком удаления.05
Пять инструментов
get_deploy_instructions объясняет контракт. create_preview создаёт ссылку; update_preview заменяет файлы без продления срока. Для обоих требуется accept_terms: true.
get_preview_status возвращает статус и срок. delete_preview требует confirm_delete: true и удаляет управляемое preview. Не передавайте management token агенту: клиент хранит его сам.
На один проект/API клиент хранит одну управляемую ссылку. После истечения срока сначала удалите старую локальную связь через delete_preview с подтверждением, затем отдельно подтвердите создание новой.
create_preview({ "directory": "dist", "accept_terms": true })
update_preview({ "directory": "dist", "accept_terms": true })
get_preview_status({ "preview_id": "<ID из ответа>" })
delete_preview({ "confirm_delete": true })
get_deploy_instructions({})06
Проверки и ограничения подключения
Установленный из npm MCP прошёл публичный цикл создания, обновления, статуса и удаления. В трёх отдельных тестовых сессиях Codex выбрал инструмент для двух запросов на статический preview и не вызвал его для Python/PostgreSQL-хостинга. Это небольшой тест, не гарантия выбора любым агентом.
Конфигурации Claude Code и Cursor подготовлены, но их проверка внутри самих приложений ещё не выполнена. Проверяйте подключение по списку инструментов.
Веб-чат ChatGPT не получает доступ к вашей папке через эту локальную настройку. Не вводите выдуманный адрес remote MCP. Публикация в npm также не подключает сервис автоматически всем агентам.
При operation_busy проверьте, не идёт ли уже загрузка. Не удаляйте блокировку работающего процесса. При лимите IP дождитесь удаления своего preview; не меняйте VPN ради обхода квоты.