AlterCPA MCP

Внутренние read-only MCP серверы команды CF2 для AlterCPA, рабочих хаков, документации и материалов по интеграциям.

VPS online Read-only mcp.cf2.tech

Доступ

Страница и реквизиты предназначены только для внутренней команды. MCP не меняет файлы, не запускает PHP, не ходит в базу, не трогает продакшен и без trusted-ключа отдает только безопасную сводку.

Подключение в Codex

Лучший вариант для постоянной работы: хранить ключ в переменной окружения и подключать MCP без секрета в URL.

codex mcp remove altercpa-vps
launchctl setenv ALTERCPA_MCP_TEAM_TOKEN 'получить_у_админа'
codex mcp add altercpa-vps \
  --url 'https://mcp.cf2.tech/mcp/753ade04ca478076e578f90b23d7eaf2c035' \
  --bearer-token-env-var ALTERCPA_MCP_TEAM_TOKEN

Быстрый вариант, когда неудобно передавать заголовок: добавить ?team_key=получить_у_админа к URL. Это менее чисто, потому что ключ виден в настройке MCP.

codex mcp list
codex mcp get altercpa-vps

Integrator MCP

Отдельный read-only MCP сервер для подготовки интеграций с CRM, партнёрскими сетями и внешними API. Он использует материалы, шаблоны и кейсы интеграций, чтобы составлять integration brief человеческим языком.

codex mcp remove integrator-vps
launchctl setenv ALTERCPA_MCP_TEAM_TOKEN 'получить_у_админа'
codex mcp add integrator-vps \
  --url 'https://mcp.cf2.tech/mcp/0bf7ea0d9c62d95a6a5628819524405fcdf50bac' \
  --bearer-token-env-var ALTERCPA_MCP_TEAM_TOKEN

Integrator MCP принимает тот же team token, что и AlterCPA MCP. В Codex лучше использовать Bearer env; team_key в URL оставлен только как fallback для клиентов без заголовков.

codex mcp list
codex mcp get integrator-vps

Подключение в Claude Code

Claude Code подключается к нашему Streamable HTTP MCP напрямую. Для постоянного доступа передавайте ключ через Authorization header.

claude mcp remove altercpa-vps
export ALTERCPA_MCP_TEAM_TOKEN='получить_у_админа'
claude mcp add --transport http \
  --header "Authorization: Bearer $ALTERCPA_MCP_TEAM_TOKEN" \
  altercpa-vps 'https://mcp.cf2.tech/mcp/753ade04ca478076e578f90b23d7eaf2c035'

Быстрый fallback такой же: URL с ?team_key=получить_у_админа.

claude mcp list
claude mcp get altercpa-vps

Внутри Claude Code можно открыть /mcp и проверить, что сервер подключён. Codex Skill в Claude не ставится; просто просите Claude использовать MCP altercpa-vps.

Claude Desktop / Claude.ai

Для Claude Desktop и веб-версии используйте Custom Connector. Если интерфейс не дает указать Authorization header, используйте URL с team_key.

Name: AlterCPA MCP
URL:  https://mcp.cf2.tech/mcp/753ade04ca478076e578f90b23d7eaf2c035?team_key=получить_у_админа

Для remote MCP в Claude Desktop используйте именно Settings → Connectors, а не локальный claude_desktop_config.json.

Codex Skill

Skill altercpa-hacks учит Codex начинать работу с нашего MCP: искать по ядру, официальной документации и живым хакам, а потом уже планировать или писать код.

mkdir -p ~/.codex/skills
cd /tmp
curl -L -o altercpa-hacks-skill-2026-05-02.zip https://mcp.cf2.tech/downloads/altercpa-hacks-skill-2026-05-02.zip
rm -rf ~/.codex/skills/altercpa-hacks
unzip -q altercpa-hacks-skill-2026-05-02.zip -d ~/.codex/skills

После установки откройте новый чат или перезапустите Codex. MCP подключается командой выше, skill ставится этим архивом.

Используй altercpa-hacks: сделай план нового хака с cron
Используй altercpa-hacks и altercpa-vps MCP: найди рабочий пример Telegram webhook

Реквизиты

AlterCPA MCP URL https://mcp.cf2.tech/mcp/753ade04ca478076e578f90b23d7eaf2c035
Integrator MCP URL https://mcp.cf2.tech/mcp/0bf7ea0d9c62d95a6a5628819524405fcdf50bac
Team key URL param team_key
Recommended auth Authorization: Bearer $ALTERCPA_MCP_TEAM_TOKEN
AlterCPA healthcheck https://mcp.cf2.tech/health
Integrator healthcheck https://mcp.cf2.tech/integrator-health
Skill zip SHA256 6ba239674c286f71b981af75d330dd4824ddd914c71758cb0ed1d8f153ac943e

Что внутри

  • AlterCPA Core: 191 индексируемый файл
  • Рабочие хаки: 27 примеров
  • Официальная документация: 13 страниц
  • Сырой HTML и очищенный Markdown документации
  • Integrator materials: 19 файлов, 201 normalized templates и 201 AlterCPA templates

Защита данных

  • Без trusted-ключа сервер не отдаёт raw content из загруженных файлов вообще.
  • read_file, read_doc, search_code и search_docs требуют trusted-доступ.
  • Полные списки файлов скрыты, describe_hack отдаёт только безопасную сводку.
  • Limited-режим нужен только для overview: названия, теги, концепты и counts.
  • Trusted-ключ включает trusted-режим: чтение, поиск, full-read и полные списки файлов доступны только своим.
  • Для постоянной настройки лучше Bearer env; team_key оставлен как быстрый fallback.
  • Токены, пароли, API keys и Telegram bot tokens редактируются перед выдачей даже в trusted-режиме.

Инструменты MCP

  • list_hacks, describe_hack, find_examples
  • search_code, read_file с startLine / lineCount только для trusted
  • list_docs, read_doc, search_docs; чтение и поиск docs только для trusted
  • list_concepts, explain_concept, query_knowledge
  • generate_hack_plan
  • Integrator: integration_brief, list_templates, search_templates, get_template, find_similar_cases

Примеры запросов

  • Codex: используй altercpa-hacks и MCP altercpa-vps, найди пример хака с cron.
  • Claude: используй MCP altercpa-vps, сравни документацию hack-api с api2paysight.
  • Codex: через MCP integrator-vps составь integration brief для Herbax: отправка лидов и статусы по API.
  • Покажи, как устроен хак pomelo, и какие файлы нужны для похожего решения.
  • Собери единый контекст по теме lead tools.
  • Сделай план нового AlterCPA хака с Telegram webhook на основе рабочих примеров.

Проверка через curl

curl -s https://mcp.cf2.tech/health
curl -s https://mcp.cf2.tech/integrator-health

curl -s -X POST https://mcp.cf2.tech/mcp/753ade04ca478076e578f90b23d7eaf2c035 \
  -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

curl -s -X POST https://mcp.cf2.tech/mcp/0bf7ea0d9c62d95a6a5628819524405fcdf50bac \
  -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'