Как подключить MCP-сервер к Goose

Block, сейчас Agentic AI Foundation· Проверено 13.11.2026

Goose называет MCP-серверы расширениями и хранит их в config.yaml в разделе extensions. Сервер добавляется в Goose Desktop, командой goose configure или правкой файла.

Где лежит конфиг

~/.config/goose/config.yamlmacOS и Linux
%APPDATA%\Block\goose\config\config.yamlWindows

Как добавить сервер

1
Goose Desktop

Кнопка боковой панели слева вверху → Extensions → Add custom extension. Укажите тип, ID, имя, команду или адрес и переменные окружения, затем нажмите Add.

2
Goose CLI

goose configure → Add Extension → Command-line Extension для локального сервера или Remote Extension (Streamable HTTP) для удалённого. Дальше ответьте на вопросы мастера.

3
Через файл

В extensions: type stdio с cmd, args и envs или type streamable_http с uri и headers.

4
На один сеанс

goose session --with-extension "TOKEN=… npx -y пакет" или --with-streamable-http-extension "адрес". Расширение включится только в этом сеансе.

Как проверить и удалить

Проверкаgoose info -v покажет действующие настройки. В Goose Desktop расширения видны в Extensions на боковой панели, в текущем сеансе — по кнопке с пазлом внизу окна.
УдалениеGoose Desktop: Extensions → шестерёнка у расширения → Remove Extension. В CLI выключите расширение в goose configure → Toggle Extensions, затем удалите через goose configure → Remove Extension.
СекретыКлючи и токены держите в системной связке ключей через goose configure. Для client_secret_key в config.yaml пишется только имя секрета.
Выбор инструментовavailable_tools оставляет перечисленные инструменты расширения, пустой список подключает все.
OAuthКлиента OAuth Goose получает сам через CIMD или DCR. Если сервер так не умеет, укажите client_id и scopes. Ответ входа приходит на 127.0.0.1, порт задаёт GOOSE_OAUTH_CALLBACK_PORT.
Проверка пакетовПеред запуском расширений через npx и uvx Goose сверяет пакеты с базой OSV и блокирует вредоносные.
Общий конфигGoose Desktop и Goose CLI читают одни настройки: расширение, добавленное в одном, появится и в другом.

Готовые конфиги для Goose

Нажмите на сервер, чтобы раскрыть конфиг в формате Goose. Несколько серверов в одном файле соберёт конструктор mcp.json.

Playwright MCPДаёт агенту настоящий браузер
extensions:
  playwright:
    name: playwright
    type: stdio
    cmd: npx
    args: ["@playwright/mcp@latest"]
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

GitHub MCPПодключает агента к GitHub
extensions:
  github:
    name: github
    type: streamable_http
    uri: https://api.githubcopilot.com/mcp/
    headers:
      Authorization: "Bearer <GitHub PAT>"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Context7 MCPПодтягивает в контекст агента свежую документацию и примеры кода…
extensions:
  context7:
    name: context7
    type: streamable_http
    uri: https://mcp.context7.com/mcp
    headers:
      Authorization: "Bearer <ключ Context7>"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Figma MCPПодключает агента к макетам Figma
extensions:
  figma:
    name: figma
    type: stdio
    cmd: npx
    args: ["-y", "figma-developer-mcp", "--stdio"]
    envs:
      FIGMA_API_KEY: "<ваш токен Figma>"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Chrome DevTools MCPДаёт агенту живой Chrome с инструментами DevTools
extensions:
  chrome-devtools:
    name: chrome-devtools
    type: stdio
    cmd: npx
    args: ["-y", "chrome-devtools-mcp@latest"]
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Filesystem MCPОткрывает агенту доступ к файлам в папках, которые вы перечислили при…
extensions:
  filesystem:
    name: filesystem
    type: stdio
    cmd: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/path/to/other/allowed/dir"]
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Fetch MCPДаёт агенту читать веб-страницы
extensions:
  fetch:
    name: fetch
    type: stdio
    cmd: uvx
    args: ["mcp-server-fetch"]
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Memory MCPДаёт агенту долгую память между чатами
extensions:
  memory:
    name: memory
    type: stdio
    cmd: npx
    args: ["-y", "@modelcontextprotocol/server-memory"]
    envs:
      MEMORY_FILE_PATH: "<полный путь>/memory.jsonl"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Supabase MCPПодключает агента к проектам Supabase
extensions:
  supabase:
    name: supabase
    type: streamable_http
    uri: https://mcp.supabase.com/mcp
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Notion MCPЛокальный сервер Notion поверх Notion API
extensions:
  notion:
    name: notion
    type: stdio
    cmd: npx
    args: ["-y", "@notionhq/notion-mcp-server"]
    envs:
      NOTION_TOKEN: "ntn_<токен интеграции>"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Blender MCPСвязывает агента с запущенным Blender
extensions:
  blender:
    name: blender
    type: stdio
    cmd: uvx
    args: ["mcp-for-blender"]
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

1С MCPПоказывает агенту метаданные и содержимое базы 1С:Предприятие
extensions:
  1c:
    name: 1c
    type: streamable_http
    uri: http://<веб-сервер>/<имя публикации>/hs/mcp/
    headers:
      Authorization: "Basic <логин и пароль пользователя 1С>"
    enabled: true
    timeout: 300

Страница сервера: инструменты, ключи, ограничения

Ограничения

!

SSE не поддерживается: старые конфиги SSE переведите на streamable_http.

!

Из CLI удаляются только выключенные расширения.

!

По умолчанию GOOSE_MODE стоит в auto: Goose выполняет команды и правит файлы без подтверждения.

!

После ручной правки config.yaml перезапустите Goose.

Если не работает

Could not run extension command: No such file or directory
Нет программы для запуска пакета: для npx установите Node.js.
Node.js installer script not found на Windows
Goose ищет Node.js в C:\Program Files\nodejs. Создайте ссылку mklink /D на настоящую папку Node.js и перезапустите Goose.
Blocked malicious package
В пакете расширения нашли вредоносный код. Подберите другое расширение в каталоге.
В закрытой сети расширения не запускаются
Goose Desktop скачивает среды для npx и uvx через Hermit. Сделайте ссылки на свои npx и uvx под другими именами, например runnpx, и укажите их в cmd.

Частые вопросы

Где лежит config.yaml Goose?
На macOS и Linux в ~/.config/goose/config.yaml, на Windows в %APPDATA%\Block\goose\config\config.yaml.
Как добавить MCP-сервер в Goose?
В Goose Desktop: Extensions → Add custom extension. В терминале: goose configure → Add Extension. Или впишите сервер в раздел extensions в config.yaml.
Как передать токен удалённому серверу?
В config.yaml добавьте headers с Authorization: Bearer и токеном. В goose configure заголовок вводится как Custom Request Header.
Поддерживает ли Goose SSE?
Нет. Удалённые серверы подключаются через Streamable HTTP, тип streamable_http.

Источники: goose-docs.ai, goose-docs.ai, goose-docs.ai, goose-docs.ai, goose-docs.ai