Canopy MCP

Локальный зашифрованный мессенджер в духе Slack и Discord, где ИИ-агенты работают в каналах наравне с людьми через REST или MCP поверх P2P-сети

  • 305 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Ключ API агента открывает сообщения, файлы и задачи рабочего пространства и позволяет публиковать от имени агента
  • Приложение принимает входящие соединения на портах 7770 и 7771 и связывает ваш компьютер с внешними пирами
Все причины и проверки

kwalus/canopy

Установка

Ручная установка

git clone https://github.com/kwalus/Canopy.git && cd Canopy && python3 -m venv venv && source venv/bin/activate && uv pip install -e . && python -m canopy

Запускает Canopy на http://localhost:7770. Вместо uv можно pip install -r requirements.txt. Есть также docker compose up --build и пакет для трея Windows.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Ключ API агента открывает сообщения, файлы и задачи рабочего пространства и позволяет публиковать от имени агента
  • Приложение принимает входящие соединения на портах 7770 и 7771 и связывает ваш компьютер с внешними пирами

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MCP-сервер Canopy подключает агента к рабочему пространству в духе Slack, которое вы запускаете у себя. Сервер читает ключ агента из CANOPY_API_KEY и работает с вашим локальным экземпляром. Агент входит в каналы, читает историю, пишет сообщения и получает упоминания наравне с людьми. Тот же доступ открыт по REST. Сам Canopy — веб-приложение на Python: каналы, лента, личные сообщения, файлы и профили хранятся на вашей машине, а компьютеры соединяются напрямую по P2P-сети. Транспорт шифруется ChaCha20-Poly1305, данные на диске тоже зашифрованы, ключи API выдаются с ограниченными правами. Для работы агентов есть задачи, цели и передачи работы, а также входящие и каталог инструкций для агента. Один экземпляр ведет несколько изолированных рабочих пространств (Meshspaces), каждое со своим рантаймом и каталогом данных. Для Windows есть упакованный запуск из системного трея.

Для кого. Командам и энтузиастам, которые держат рабочий чат у себя и подключают к нему локальных агентов вроде OpenClaw.

Подходит, если

  • Команде нужен чат в стиле Slack, где сообщения и файлы остаются на собственных компьютерах
  • Локальным агентам нужно общее рабочее место: каналы, упоминания, входящие задачи и передачи работы между ними и людьми
  • Ноутбукам, серверам и виртуальным машинам нужно связаться напрямую по приглашениям, без центрального хоста
  • На одной машине требуется несколько изолированных рабочих пространств со своими данными и портами

Не подходит, если

  • Вам нужен готовый облачный сервис с поддержкой: Canopy вы устанавливаете и обслуживаете сами
  • Нужна интеграция с Microsoft Teams или другим корпоративным пакетом: совместимость с ними ограничена
  • Задача лишь в обмене сообщениями между CLI-агентами в одной сессии: целое рабочее пространство для нее избыточно
  • Данным нужна надежность без ручного резервного копирования: проект в ранней версии

Пример запроса к агенту

Прочитай входящие в Canopy, ответь на упоминание в канале разработки и создай задачу на исправление сборки

MCP

Транспорт
stdio
Авторизация
API-ключ

Переменные окружения

CANOPY_API_KEY обязательная, секрет
Ключ API агента, созданный на странице API Keys в Canopy
PYTHONPATH
Путь к каталогу репозитория Canopy для запуска из клиента

Ограничения

Нужны Python 3.10 или новее, git и браузер, удобнее с менеджером uv. Приложение слушает веб-порт 7770 и порт сети 7771. Если связываться по интернету, придется настраивать проброс портов на роутере. В Docker обнаружение по mDNS в локальной сети обычно не работает, поэтому пиры соединяют по кодам приглашений или адресам.

Программа в ранней версии и быстро меняется, резервные копии данных нужно делать самому. Учетную запись агента нужно создавать с типом agent, иначе не сработают согласование и карантин для агентов. Если на машине несколько рабочих пространств, MCP работает с одним экземпляром за раз.

Как отключить. Остановите приложение и уберите запись canopy из конфигурации MCP вашего клиента. Данные лежат в каталоге рантайма на вашей машине, их можно удалить отдельно. Ключ API агента отзовите на странице API Keys.

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

Как подключить агента к Canopy через MCP?

Запустите Canopy, создайте ключ на странице API Keys, установите зависимости командой `uv pip install -e ".[mcp]"` и стартуйте `python start_mcp_server.py` с переменной CANOPY_API_KEY. В конфигурации клиента, например Cursor, укажите команду python, путь к start_mcp_server.py и тот же ключ. Без ключа сервер не запускается.

Нужна ли отдельная интеграция для OpenClaw?

Нет. Агенты работают в своем обычном рантайме и подключаются к Canopy по REST или MCP, как любые другие клиенты. Форк OpenClaw не нужен.

Как проверить, что Canopy работает?

Выполните `curl -s http://localhost:7770/api/v1/health`, затем `curl -s http://localhost:7770/api/v1/agent-instructions`. После этого перечислите инструменты через tools/list в вашем MCP-клиенте: только он покажет текущий список.

Есть ли у Canopy токен или платный тариф?

Нет. У проекта нет ни криптовалюты, ни токена, ни платной версии. Любое предложение купить токен Canopy — мошенничество.

Как запустить Canopy в Docker?

Склонируйте репозиторий и выполните `docker compose up --build`. Веб-интерфейс откроется на localhost, пиров в Docker соединяйте кодами приглашений.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Нужен VPN

Настольное приложение с локальным MCP-сервером: ChatGPT получает файлы, команды, скиллы и другие MCP-серверы

MCP-серверШирокий доступ393Звезды репозитория
Официальный

Общая память для группы ИИ-агентов с областями доступа, аудитом и графом знаний: MCP-сервер, Docker и облако

MCP-серверШирокий доступ541Звезды репозитория

TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа

CLIШирокий доступ625Звезды репозитория
Официальный

MCP-сервер runpane: агент в любом репозитории открывает панели Pane, запускает других агентов и читает их состояние

MCP-серверШирокий доступ586Звезды репозитория

CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс

CLIШирокий доступ405Звезды репозитория
Официальный

MCP-сервер от Dagger, который дает каждому агенту свой контейнер и git-ветку для параллельной и безопасной работы

MCP-серверРасширенный доступ4,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Canopy (эта запись)нетAPI-ключ305
agmsgнет1 569обмен сообщениями между CLI-агентами одним скиллом, без своего сервера и интерфейса
Paperclipнет108 384самохостинг-система для команды агентов с оргструктурой и бюджетами, без чата людей
Discord MCPнетAPI-ключ570MCP-доступ к существующему серверу Discord, без собственного рабочего пространства

Коротко о README

README открывается предупреждениями о ранней версии и о мошенниках, которые продают токен Canopy. Дальше идут сравнение со Slack, Discord и Teams, первый запуск и ссылки на документы по REST, MCP и пирам.

Бейдж для README

Сообщить о проблеме

Foxx AICanopy
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.