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

Настройка MCP - установка одной командой

После brew install forgeplan подключение к AI-агенту - это одна команда. Никакого редактирования JSON, никакого копирования. Smart-merge сохраняет ваш существующий конфиг.

Выберите клиента:

Окно терминала
# Claude Code (по умолчанию scope: глобальный ~/.claude.json)
forgeplan mcp install --client claude
# Cursor
forgeplan mcp install --client cursor
# Windsurf
forgeplan mcp install --client windsurf

Перезапустите клиента. Готово - все 47 forgeplan_* MCP-инструментов доступны агенту.

Команда записывает запись forgeplan в MCP-конфиг вашего клиента:

{
"mcpServers": {
"forgeplan": {
"command": "/opt/homebrew/bin/forgeplan",
"args": ["serve"],
"transport": "stdio"
}
}
}

Это smart-merge:

  • Заменяет command / args / transport (чтобы forgeplan upgrade работал чисто)
  • Сохраняет ваш env (API-ключи, RUST_LOG, кастомные пути)
  • Не трогает другие MCP-серверы в файле
  • Идемпотентна - безопасно перезапускать
Окно терминала
forgeplan mcp install --client claude --scope user # ~/.claude.json (default)
forgeplan mcp install --client claude --scope project # ./.mcp.json (per-repo)

Project-scope установка позволяет каждому репозиторию использовать свой forgeplan binary или env.

По умолчанию команда записывает абсолютный путь к binary. Это самый надёжный вариант - работает в любом клиенте, включая GUI-приложения macOS, которые не наследуют ваш shell $PATH.

Если хотите использовать короткое имя (и уверены что клиент запускается с настроенным $PATH):

Окно терминала
forgeplan mcp install --client claude --use-name fpl # запишет "fpl"
forgeplan mcp install --client claude --use-name forgeplan # запишет "forgeplan"
Окно терминала
forgeplan mcp install --client claude --binary-path /custom/path/forgeplan

Путь валидируется: должен быть абсолютным, существовать, быть обычным файлом и исполняемым. Пустые строки, относительные пути, управляющие символы и bidi-override кодпоинты отклоняются.

Посмотреть что изменится без записи:

Окно терминала
forgeplan mcp install --client claude --dry-run

Вывод показывает построчный diff предлагаемых изменений.

Окно терминала
# 1. Перезапустите AI-клиента чтобы загрузил новый конфиг
# (Claude Code, Cursor, Windsurf - полностью закрыть и открыть)
# 2. В вашей директории проекта инициализируйте workspace
forgeplan init -y
# 3. Проверьте что MCP подключен
# Спросите агента: "use forgeplan_health to check the project"

Если агент вернёт “healthy project status” - MCP работает.

КлиентUser scopeProject scope
Claude Code~/.claude.json./.mcp.json
Cursor~/.cursor/mcp.json./.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.jsonне поддерживается

Windows использует %USERPROFILE% вместо ~.

Error: refusing to write to symlink: ~/.claude.json - remove the symlink and re-run install

Целевой файл - symlink. Мы отказываемся следовать (security: предотвращает атаки когда злоумышленник заранее создаёт symlink на чувствительный файл, куда мы бы записали наш конфиг). Замените symlink обычным файлом или удалите.

✓ Claude Code MCP config already up to date: ~/.claude.json

Конфиг совпадает с тем что мы бы записали - менять нечего. Идемпотентность работает как задумано.

После установки агент вызывает forgeplan_* tool и получает:

Workspace not initialized. Call forgeplan_init first.

Запустите forgeplan init -y в директории проекта, или попросите агента вызвать forgeplan_init через MCP - он использует свою текущую директорию.

forgeplan mcp install идемпотентна - перезапустите её после любого обновления версии чтобы обновить конфиг. Детектированный путь к binary автоматически подхватит новую версию.

Если предпочитаете редактировать JSON сами, вот минимальная запись:

{
"mcpServers": {
"forgeplan": {
"command": "/opt/homebrew/bin/forgeplan",
"args": ["serve"]
}
}
}

Поле transport: "stdio" опционально (большинство клиентов используют stdio по умолчанию).