Mu собрал 67 интернет-сервисов в одном MCP-эндпоинте для ИИ-агентов

Mu собрал 67 интернет-сервисов в одном MCP-эндпоинте для ИИ-агентов

На Hacker News в разделе Show HN представили Mu, проект автора под ником asim, который даёт ИИ-агенту доступ к «повседневному интернету» как к набору инструментов: новости, веб-поиск, почта, рынки, погода, видео, места, изображения, файлы, календарь, контакты. Всего 67 инструментов, и все они стоят за одним MCP-эндпоинтом: агент подключается один раз и получает их все, вместо того чтобы разработчику вручную настраивать сервер под каждый сервис.

По утверждению авторов, это не тонкая обёртка над чужими API, а собственная инфраструктура: Mu сам держит почтовый сервер (SMTP с DKIM), агрегатор новостных лент, поисковый индекс, песочницу для приложений и внутренний кошелёк. Инструмент mail_inbox читает реальный почтовый ящик, db_create пишет в реальное хранилище, то есть это не каталог сторонних продуктов, а возможности самого инстанса Mu.

Продукт доступен как готовый хостинг на micro.mu, так и в виде самостоятельно разворачиваемого единого бинарника на Go, функциональность одна и та же. Код открыт под лицензией AGPL-3.0: если запускать изменённую версию как публичный сервис, исходники изменений нужно раскрывать.

Подключение через MCP не требует вставлять ключ доступа в конфиг: первый вызов возвращает ошибку 401 со ссылкой на сервер авторизации инстанса, и клиент сам проводит пользователя через вход, сохраняя токен у себя. Это часть спецификации авторизации MCP, которую поддерживают Claude Desktop и Cursor. Для клиентов, которые эту спецификацию не понимают, можно создать личный токен доступа (Personal Access Token) на странице /token и передавать его в заголовке Authorization: Bearer.

Вызовы, которые стоят оператору денег, обращение к модели, платный сторонний сервис, списывают средства с баланса вызывающего; стоимость каждого инструмента можно посмотреть на странице micro.mu/tools. Инструменты, привязанные к аккаунту (почта, хранилище, индекс, изображения, события, файлы, контакты), требуют входа в систему; отправка почты (mail_send) требует входа всегда, чтобы анонимный вызывающий не мог тратить репутацию домена.

Архитектурно каждая область, это сервис: пакет на Go с типизированными обработчиками, зарегистрированный в общем реестре Go Micro внутри одного процесса. Внешней инфраструктуры не требуется, всё работает в одном бинарнике. Реестр, единственный источник истины: сервис объявляет себя один раз, и дальше он автоматически становится доступен и через MCP по адресу /mcp (для Claude Desktop, Cursor и других агентов), и встроенному агенту Mu, и в конструкторе собственных агентов на /agent/new, и как отдельная подкоманда CLI, и приложениям через вызов mu.service(name, method, args) в SDK. Добавление нового инструмента, таким образом, не требует отдельной интеграции под каждый канал.

Те же инструменты доступны и человеку напрямую: веб-приложение показывает карточки сервисов (заголовки новостей, курсы, погоду, непрочитанную почту), а рядом встроен агент, который может действовать по тому, что видит пользователь. У незалогиненных посетителей, публичная версия с живыми данными. В роли модели может выступать Claude, Atlas Cloud (DeepSeek) или локальный Ollama / любой OpenAI-совместимый эндпоинт; агент хранит память по пользователю между сессиями. Вход, по логину и паролю, passkey (WebAuthn) или через Google. К агенту можно обратиться и из Discord или Telegram, вопросы, курсы, новости, погода прямо в чате.

Запустить свой инстанс можно скриптом установки, через Docker Compose или сборкой из исходников (go install). Первый созданный аккаунт автоматически становится администраторским; при первом запуске Mu проводит через настройку, выбор ИИ-провайдера (Claude, Atlas Cloud или локальный Ollama / OpenAI-совместимый) и создание админ-аккаунта. Все остальные ключи (YouTube, Brave Search, погода, почта/DKIM, вход через Google) настраиваются позже в разделе /admin/env. Кто разворачивает свой инстанс, становится его оператором: инструменты принадлежат ему, и все, кто платит за их вызов, платят ему.

Ключевые факты

  • Mu отдаёт ИИ-агенту 67 инструментов (новости, веб-поиск, почта, рынки, погода, видео, места, изображения, файлы, календарь, контакты) за одним MCP-эндпоинтом вместо отдельного сервера под каждый сервис
  • Инструменты, собственная инфраструктура проекта (свой почтовый сервер с DKIM, агрегатор лент, поисковый индекс, песочница, кошелёк), а не обёртка над чужими API
  • Доступ без вставки ключа в конфиг: первый вызов MCP возвращает 401 со ссылкой на авторизацию, клиент сам проводит вход по спецификации, которую поддерживают Claude Desktop и Cursor; для прочих клиентов, личный токен доступа
  • Платные вызовы (обращение к модели, сторонний платный сервис) списывают средства с баланса пользователя; аккаунт-зависимые инструменты, включая отправку почты, требуют входа в систему
  • Продукт доступен как хостинг на micro.mu или как единый Go-бинарник для самостоятельного развёртывания под AGPL-3.0; агент также доступен из Discord и Telegram

Почему это важно

Большинство предложений «инструментов для агента», тонкая обёртка вокруг чужого API: чтобы агент умел читать почту, искать в вебе и проверять погоду, разработчику приходится настраивать отдельный сервер под каждую возможность. Mu решает это иначе: 67 готовых инструментов сразу стоят за одним MCP-эндпоинтом, и, по утверждению авторов, за большинством из них, собственная инфраструктура проекта (почтовый сервер, поисковый индекс, песочница), а не пересланные вызовы к чужим API. Для разработчика агентов это снимает основную часть рутинной интеграционной работы.

Кому это важно

В первую очередь, разработчикам, которые собирают ИИ-агентов на MCP-совместимых клиентах (Claude Desktop, Cursor) и на собственных агентах: подключение одного эндпоинта заменяет настройку десятков отдельных серверов. Также, людям, которым нужен готовый интерфейс к тем же инструментам: веб-приложение на micro.mu, бот в Discord или Telegram. И отдельно, тем, кто хочет развернуть свой инстанс и стать его оператором: тогда все платные вызовы инструментов приносят доход именно ему.

Как это применить

Для агента: указать в конфиге MCP-адрес https://micro.mu/mcp, ключ вставлять не нужно, при первом вызове клиент сам проведёт через вход (это работает в Claude Desktop и Cursor по спецификации авторизации MCP). Для клиента без поддержки этой спецификации, создать личный токен доступа на странице /token и передавать его в заголовке Authorization: Bearer. Каждый инструмент доступен и как подкоманда CLI (mu news_list, mu weather_forecast и другие). Развернуть свой инстанс можно скриптом установки, через Docker Compose или сборкой из исходников; первый созданный аккаунт становится администраторским, ИИ-провайдер (Claude, Atlas Cloud/DeepSeek или локальный Ollama/OpenAI-совместимый эндпоинт) задаётся при первичной настройке или переменными окружения.

Можно ли доверять

Код открыт под AGPL-3.0, доступен для чтения и самостоятельного развёртывания, заявления авторов о собственной инфраструктуре (почтовый сервер, поисковый индекс и остальное) в принципе проверяемы по исходникам, а не принимаются на веру. При этом это свежий пост в разделе Show HN на Hacker News от одного автора, с умеренным вниманием на момент публикации (47 очков, 14 комментариев). В тексте нет данных о команде, финансировании, числе пользователей или дате запуска проекта, это стоит учитывать при оценке зрелости продукта.

Риски и подводные камни

Лицензия AGPL-3.0 обязывает раскрывать исходники изменений, если запускать модифицированную версию как публичный сервис, это ограничивает коммерческое форкание проекта. Стоимость платных вызовов (обращение к модели, сторонний платный сервис) в исходном тексте не названа конкретными цифрами, только упоминание, что её можно посмотреть на странице /tools, так что доверять решению о лимитах без проверки этой страницы не стоит. Один и тот же инстанс совмещает почту, кошелёк, файлы и личные данные пользователя, при самостоятельном развёртывании доверие к сохранности этих данных целиком ложится на оператора инстанса.