Canopy MCP
Локальный зашифрованный мессенджер в духе Slack и Discord, где ИИ-агенты работают в каналах наравне с людьми через REST или MCP поверх P2P-сети
- 305 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Ключ API агента открывает сообщения, файлы и задачи рабочего пространства и позволяет публиковать от имени агента
- Приложение принимает входящие соединения на портах 7770 и 7771 и связывает ваш компьютер с внешними пирами
Установка
- Работает в
Ручная установка
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-серверыНастольное приложение с локальным MCP-сервером: ChatGPT получает файлы, команды, скиллы и другие MCP-серверы
Общая память для группы ИИ-агентов с областями доступа, аудитом и графом знаний: MCP-сервер, Docker и облако
TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа
MCP-сервер runpane: агент в любом репозитории открывает панели Pane, запускает других агентов и читает их состояние
CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс
MCP-сервер от Dagger, который дает каждому агенту свой контейнер и git-ветку для параллельной и безопасной работы
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Canopy (эта запись) | нет | API-ключ | 305 | |
| agmsg | нет | 1 569 | обмен сообщениями между CLI-агентами одним скиллом, без своего сервера и интерфейса | |
| Paperclip | нет | 108 384 | самохостинг-система для команды агентов с оргструктурой и бюджетами, без чата людей | |
| Discord MCP | нет | API-ключ | 570 | MCP-доступ к существующему серверу Discord, без собственного рабочего пространства |
Коротко о README
README открывается предупреждениями о ранней версии и о мошенниках, которые продают токен Canopy. Дальше идут сравнение со Slack, Discord и Teams, первый запуск и ссылки на документы по REST, MCP и пирам.