MCP-сервер Prokso в Windsurf
Cascade, агент редактора Windsurf, подключает удалённые MCP-серверы через Streamable HTTP. Достаточно одной записи в mcp_config.json, а ключ API можно держать в переменной окружения, а не в файле.
1. Что нужно
- Windsurf с панелью Cascade.
- Ключ API Prokso. Создайте его в кабинете: «Настройки» → «API». Ключ показывается полностью только один раз.
- Доступ к домашней папке, где лежит файл настроек MCP.
Пути и названия полей ниже — по документации Windsurf на 02.11.2026. Английская версия той страницы уже переадресует в документацию Devin Desktop, так что в новых сборках пункты меню могут называться иначе. Что умеет сам сервер — на странице MCP-сервер Prokso.
2. Файл mcp_config.json
Откройте настройки MCP: иконка MCPs вверху справа на панели Cascade или Windsurf Settings → Cascade → MCP Servers. Свой сервер добавляют вручную в сырой файл ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"prokso": {
"serverUrl": "https://prokso.com/api/v1/mcp",
"headers": {
"Authorization": "Bearer ${env:PROKSO_API_KEY}"
}
}
}
}Удалённый сервер задаётся полем serverUrl (Windsurf принимает и url) вместо command. Запись ${env:PROKSO_API_KEY} Windsurf заменяет значением переменной окружения: подстановка работает в полях serverUrl, url и headers. Задайте переменную и перезапустите редактор:
# macOS, Linux
export PROKSO_API_KEY=КЛЮЧ
# Windows
setx PROKSO_API_KEY КЛЮЧВ macOS и Linux переменную видят программы, запущенные из того же терминала, так что откройте Windsurf оттуда. Можно вписать ключ и напрямую, "Bearer КЛЮЧ": файл лежит в домашней папке, а не в проекте, но тогда ключ прочитает каждый, кто откроет файл.
3. Как проверить
- Сохраните файл и обновите список серверов на панели MCP кнопкой обновления.
- В списке появится
proksoс пятью инструментами:get_account,get_prices,list_plans,get_plan,get_proxy_lines. Cascade одновременно видит до 100 инструментов, так что если серверов много, отключите лишние. - Напишите в Cascade: «Через prokso покажи мой баланс». Агент должен вызвать
get_accountи показать почту и баланс.
4. Примеры запросов
- «Сколько трафика осталось на моих планах?»
- «Дай 5 строк SOCKS5 с фиксированными IP в Польше для плана 12».
- «Какие цены за ГБ сейчас действуют?»
- «Дай 3 строки HTTP из Германии для плана 12 в формате с протоколом и добавь их в конфиг моего скрапера».
Инструменты только читают данные и выдают строки: денег они не тратят, покупка — в кабинете или через REST API. Порты и параметры гео — как в справочнике шлюза; точное гео считает трафик вдвое.
5. Если не работает
- 401 — ключ неверный или отозван, либо переменная не дошла до редактора и в заголовке ушёл пустой
Bearer. Проверьте переменную в той среде, из которой запущен Windsurf. - 429 — больше 60 запросов в минуту с одним ключом. Подождите столько секунд, сколько в заголовке
Retry-After. - Сервер не появляется — проверьте JSON (лишняя или пропущенная запятая ломает весь файл) и адрес:
/api/v1/mcpбез слеша в конце.
Работает ли ключ, видно и без редактора — ответ содержит пять инструментов:
curl -X POST https://prokso.com/api/v1/mcp -H "Authorization: Bearer КЛЮЧ" -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Коды ошибок сервера описаны на странице MCP-сервера.
6. Безопасность ключа
- Ключ даёт доступ к строкам прокси аккаунта — держите его в переменной окружения и не копируйте
mcp_config.jsonс ключом в репозиторий. - Для Windsurf создайте отдельный ключ (до 5 на аккаунт): тогда его можно отозвать, не ломая другие интеграции.
- Если ключ мог попасть в чужие руки, отзовите его в «Настройки» → «API».
Как настроить прокси в самих программах — в разделе «Инструкции»; если строки от агента не работают — проверка по шагам.