by Micro (open source) Claude Desktop, Claude Code, OpenCode, веб-браузер, SMTP, IMAP, HTTP, MCP, CLI
Персональный AI-агент.
MCP-сервер для доступа к актуальной документации библиотек прямо в контексте LLM. Вместо устаревших обучающих данных — …
Официальный MCP от команды Chrome DevTools: дает AI-агентам полный доступ к инструментам разработчика браузера. Автоматизация через …
Официальный MCP-сервер от Microsoft для управления браузером через Playwright. Использует accessibility tree вместо скриншотов — быстрее, …
Официальный MCP-сервер от GitHub: управление репозиториями, issues, pull requests, code search и Actions прямо из AI-агента.
curl -fsSL https://raw.githubusercontent.com/micro/mu/main/install.sh | sh mu --serve mu setup mu --serve # docker git clone https://github.com/micro/mu && cd mu docker compose up # from source git clone https://github.com/micro/mu cd mu && go install mu --serve
Личный агент.
Агент с адресом. Общайтесь с ним в браузере или пишите ему по электронной почте, и он получает доступ к более чем 100 инструментам: новости, почта, поиск, погода, рынки, видео, места, файлы, контакты, календарь, документы. Работа в процессе.
| Веб | войдите и используйте его в браузере |
| Эл. почта | пишите ему по эл. почте откуда угодно |
| API или CLI | те же инструменты через HTTP, MCP или CLI |
SMTP на входе, IMAP на выходе, HTTP для приложения, MCP для агентов, x402 для платежей.
Возможно, протоколы — это выигрышная стратегия?
| Сервис | Инструменты |
|---|---|
| Приложения | apps_build · apps_create · apps_edit · apps_fork · apps_read · apps_run · apps_search · apps_test — создавайте и запускайте небольшие веб-инструменты |
| Архив | archive_search · archive_list — всё, что собрал этот экземпляр, сразу по новостям, видео, рынкам и постам. Используйте, когда вопрос охватывает несколько сервисов или когда вы не знаете, в каком из них может быть ответ |
| Блог | blog_create · blog_read · blog_list · blog_update · blog_delete — публикуйте с ежедневными дайджестами, сгенерированными ИИ |
| Чат | chat_rooms · chat_messages · chat_send — живые комнаты обсуждения, прикреплённые к элементу, и возможность что-то сказать в одной из них |
| Контакты | contacts_add · contacts_find · contacts_list · contacts_delete — превращайте имя в адрес |
| Документы | docs_write · docs_read · docs_list · docs_delete — ваши собственные документы: заголовок и тело в формате markdown, по умолчанию приватные. docs_write с id заменяет существующий. Для чего-то короткого на память используйте заметки; приложения сохраняются через mu.db, которая является хранилищем записей, а не документов |
| События | events_create · events_list · events_delete · events_free — планируйте, отменяйте и узнавайте, когда у вас свободное время, учитывая ваш Google Календарь |
| Файлы | files_put · files_get · files_list · files_share · files_delete — сохраняйте файл, получайте URL |
| Рейсы | flights_overhead · flights_track · flights_airport — где находятся воздушные суда, в реальном времени по позициям, которые они сами транслируют. За этим нет расписания, поэтому показывается, где самолёт, но никогда — почему он задерживается |
| Еда | food_product · food_search · food_hygiene — что в упаковке и чистая ли кухня. Штрихкод даёт ингредиенты, аллергены, пищевую ценность на 100 г и степень обработки из Open Food Facts; food_hygiene даёт рейтинг проверки Агентства пищевых стандартов для любого бизнеса в Великобритании. Там, где данные молчат, об этом сказано прямо, поскольку отсутствие информации об аллергенах — это не отсутствие самих аллергенов. Не требует ключа |
| Опасности | hazards_quakes · hazards_alerts · hazards_floods — недавние землетрясения по всему миру от USGS с магнитудой, местом, временем и любыми предупреждениями о цунами, а также текущие бедствия от GDACS: циклоны, наводнения, вулканы и лесные пожары, от зелёного до красного. И действующие предупреждения о наводнениях в Англии от Environment Agency — единственная здесь опасность, которая является прогнозом, а не записью, поскольку предупреждение означает ожидаемое наводнение. Передайте широту/долготу, чтобы спросить о конкретном месте. Не требует ключа ни для одного из них |
| Изображения | images_generate · images_search |
| Почта | mail_inbox · mail_send · mail_search · mail_info — личные сообщения и почтовый ящик, по которому можно связаться с каждым из ваших агентов. mail_send пишет от вашего имени: имя пользователя остаётся здесь, полный адрес уходит, чтобы ответ пришёл обратно. Напишите на you+name@, и этот агент ответит в ветке |
| Рынки | markets_list · markets_convert — акции, криптовалюта, фьючерсы, товары, валюты и конвертация между ними. markets_convert принимает прошлую дату вплоть до 1999 года и конвертирует криптовалюту по текущему курсу через доллар |
| Новости | news_list · news_read · news_search — агрегация RSS, полные статьи |
| Заметки | notes_add · notes_get · notes_list · notes_delete — заголовок и то, что под ним, сохраняется между беседами и считывается в каждую из них |
| Места | places_search · places_nearby · places_geocode · places_address · places_elevation — достопримечательности, геокодирование в обоих направлениях, высота над уровнем моря |
| Молитва | prayer_times · prayer_qibla · prayer_reflection · prayer_verse · prayer_saying · prayer_search — время мусульманских молитв, кибла, ежедневный аят и изречение, а также источники по ссылке или по вопросу |
| Память | recall_search · recall_conversation · recall_list — всё, что вы когда-либо говорили агенту и что он вам отвечал, на любом клиенте: поиск по этому и перечитывание бесед |
| Маршруты | routes_eta · routes_directions · routes_nearest — время в пути с учётом пробок, пошаговые указания и то, какое из нескольких мест быстрее всего достичь |
| SMS | sms_send · sms_history · sms_number · sms_verify — отправьте кому-нибудь сообщение и читайте ответ, с реального номера. Оплата за сегмент, дневной лимит, и STOP соблюдается |
| Соцсети | social_list · social_search — публичные треды и ответы |
| Лента | stream_list — что здесь происходило |
| Задачи | tasks_create · tasks_list · tasks_next · tasks_update · tasks_delete — что предстоит сделать и работа, которую можно передать агенту |
| Текст | text_summarise · text_extract · text_classify · text_translate — работа с текстом по фиксированной цене за вызов: сократить его, превратить в JSON по заданной вами схеме, отнести к одному из ваших ярлыков или перевести на другой язык. Лимит — 30 000 символов; платно потому, что каждый вызов — это обращение к модели, которое оплачиваем мы |
| Тайлы | tiles_tile · tiles_area — картографические тайлы Ordnance Survey для Британии в виде URL, которые картографическая библиотека принимает напрямую: дорожные, туристические (общественные тропы и горизонтали) и светлые. Запросите один тайл или сразу все тайлы, покрывающие ограничивающую рамку. Бесплатно — тайл скачивается один раз навсегда и дальше раздаётся отсюда, потому что тайл не меняется |
| Транспорт | transit_nearby · transit_arrivals · transit_status · transit_feeds · transit_trains · transit_buses — остановки рядом с точкой, что к ним прибывает и какие линии задержаны или приостановлены. Лондон — в реальном времени через TfL, вплоть до того, через сколько минут подойдёт автобус. Где угодно ещё ответ строится по опубликованному расписанию перевозчика, теми же двумя инструментами, с сообщением, какого рода это ответ — задайте TRANSIT_FEEDS, чтобы загрузить фид, а transit_feeds перечисляет, какие фиды стоит загрузить и сколько стоит каждый. Ключ не нужен ни в том ни в другом случае. transit_trains — табло в реальном времени на любой британской станции от National Rail, а transit_buses — где автобусы фактически находятся рядом с точкой, из Bus Open Data Service DfT — именно эти два делают данные живыми за пределами Лондона |
| Видео | video_list · video_search — подобранные вручную каналы, без рекламы и рекомендаций |
| Кошелёк | wallet_address · wallet_balance · wallet_list · wallet_pay — ваш собственный ключ на Base: адрес, на котором лежит USDC, и оплата инструмента на другом x402-сервере с него. Лимиты на вызов и на день |
| Погода | weather_forecast · weather_air · weather_marine · weather_history — текущие условия и дни вперёд; качество воздуха, загрязнители, УФ и пыльца; высота, период и направление волн в прибрежной точке; и какая погода действительно была между двумя датами. Всё, кроме прогноза, работает без ключа |
| Веб | web_search · web_fetch — поиск в интернете, чтение страницы как чистого текста |
Откройте issue, чтобы запросить инструмент.
curl -fsSL https://raw.githubusercontent.com/micro/mu/main/install.sh | sh
mu --serve
Откройте http://localhost:8080. Первый созданный вами аккаунт становится администратором.
Работает без какой-либо настройки. Лишь некоторым функциям нужен API-ключ.
| Для чего | Что задать | Примечания |
|---|---|---|
| Функции ИИ | ANTHROPIC_API_KEY, ATLAS_API_KEY, OPENROUTER_API_KEY или OPENAI_BASE_URL |
бесплатно, если запускаете Ollama локально |
| Поиск в интернете | BRAVE_API_KEY |
у Brave есть бесплатный тариф |
| Видео | YOUTUBE_API_KEY |
бесплатная квота |
Выполните настройку в CLI
mu setup # pick an AI provider, paste a key
mu --serve
Всё остальное — почта и DKIM, вход через Google, Stripe, x402 — необязательно
и настраивается в /admin/config, когда вы вошли как администратор.
Другие способы запуска:
# Docker
git clone https://github.com/micro/mu && cd mu
docker compose up
# From source
git clone https://github.com/micro/mu
cd mu && go install
mu --serve
Cursor и клиенты с файлом конфигурации. Создайте токен на /token:
{
"mcpServers": {
"mu": {
"url": "https://micro.mu/mcp",
"headers": {
"Authorization": "Bearer ${env:MU_TOKEN}"
}
}
}
}
Claude Desktop. Настройки → Коннекторы → Добавить пользовательский коннектор и вставьте
https://micro.mu/mcp. Он регистрируется сам, открывает браузер и просит вас
войти — токен не нужен. Вставить URL в claude_desktop_config.json
не получится: этот файл принимает только локальные серверы командной строки.
Любой другой клиент. Это JSON-RPC поверх HTTP POST:
curl -X POST https://micro.mu/mcp -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Ограничьте подключение нужными вам сервисами:
https://micro.mu/mcp?tools=news,web,mail
Полный список инструментов см. на micro.mu/tools.
Сервер включает веб-приложение. На главном экране каждый сервис виден с одного взгляда — заголовки новостей, цены, погода, непрочитанная почта — а агент встроен прямо туда, чтобы действовать в контексте того, на что вы смотрите. Приложения выполняются в песочнице, в непрозрачном origin, и обращаются к платформе через фиксированный набор операций, а не через вашу сессию.
Вход по имени пользователя и паролю, ключу доступа (passkey, WebAuthn) или через Google.
Каждый инструмент — это подкоманда mu. Один и тот же бинарник запускает и сервер (mu --serve), и CLI.
mu news list # latest headlines
mu news search "ai safety" # search news
mu web search "claude code" # search the web
mu markets list --category stocks # live prices
mu weather forecast --lat 51.5 --lon -0.12
mu docs list --collection notes # your own documents
mu x402 # paying per call: config, and your key
mu help # full tool list
Каждый инструмент из таблицы выше — это команда: сначала сервис, затем метод. Работает и форма с подчёркиванием, так что mu news list и mu news_list — один и тот же вызов.
CLI управляется реестром — инструмент, добавленный на сервер, автоматически становится командой CLI.
mu login # opens /token in your browser, paste the PAT back
mu config set token xxx # or set it directly
export MU_TOKEN=xxx # or use the environment
Запустите mu --help, чтобы получить список — он читает тот же каталог, что и агент.
Это вызовы инструментов, а не запуски агента: одна команда, один инструмент, без участия модели. mu agent среди них нет — это режим, описанный ниже, и ему нужны ключ модели и кошелёк, а не токен.
Сервер является MTA: он слушает SMTP, доставляет исходящую почту на MX получателя с подписью DKIM и фильтрует входящее. Учётная запись — это адрес.
asim@micro.mu your address; mail here reaches your agent
asim+research@micro.mu your agent named "research"
agent@micro.mu the instance's shared agent
Часть после + определяет, какой агент будет отвечать. Ответы выстраиваются в цепочку — In-Reply-To и References проставляются согласно цепочке — и всё пришедшее доступно для чтения в /inbox.
От незнакомцев ничего не приходит. Входящая почта отклоняется с ошибкой 550, если только это не ответ на отправленное нами, мы ранее не писали на этот адрес, домен отправителя не внесён в белый список или отправитель не верифицирован в учётной записи здесь. Политика находится в начале файла service/mail/inbound_filter.go.
IMAP и SMTP submission означают, что почтовый ящик открывается в Thunderbird, Mail.app или на телефоне, и оттуда же можно отвечать. Имя пользователя — имя вашей учётной записи, пароль — токен доступа из /token. Порты, TLS и рабочий конфиг nginx приведены в разделе Установка; examples/imap-client — работающий клиент.
Для самостоятельного хостинга нужны MAIL_DOMAIN, MX-запись и входящий SMTP. См. Установку.
mu agent — это бинарник в роли клиента экземпляра, а не средство обращения к тому, в который вы вошли. Он хранит ваш ключ модели и приватный ключ, читает каталог инструментов у работающего экземпляра и платит за каждый вызов через x402 — без учётной записи на этом экземпляре и без регистрации.
Ключевое различие: mu news list использует вашу учётную запись на экземпляре, а mu agent — ваш кошелёк на чужом. Их объединяет лишь бинарник — и больше ничего.
# 1. A model. The tools are rented; the thinking is yours.
export ANTHROPIC_API_KEY=sk-ant-... # or OPENROUTER_API_KEY
# or OPENAI_BASE_URL for Ollama etc.
# 2. A wallet. Created for you on first run, or make it yourself:
mu x402 key new # prints an address; send USDC on Base
# to it. No ETH — you never pay gas.
# 3. Ask.
mu agent # a conversation
mu agent "what happened in markets today?"
model: anthropic/claude-sonnet-4-6
112 tools from https://micro.mu
wallet: 0x4160a863… (1.27 USDC)
> what are the top news headlines today?
· news_list
…
> of those, which matters most for markets?
… answered with no tool call, and no charge
Чтение каталога бесплатно, поэтому всё работает, даже когда кошелёк пуст — средства нужны только для платных инструментов. Потраченное за запуск считывается из блокчейна по его завершении, а не суммируется из того, что агент полагает авторизованным.
--server указывает ему на любой x402-экземпляр; подойдёт и имя из X402_SERVERS. --seed использует другой ключ.
Пользователь пополняет счёт картой и расходует единый кредитный баланс. Один кредит — это 1 пенс.
Кредит списывается, когда вызов обходится этому экземпляру в деньги: вызов модели или сторонний сервис, тарифицируемый за каждый запрос. Всё остальное стоит 0 — сам агент, ваш почтовый ящик, ваши файлы, чтение и отправка почты из почтового клиента. Цены заданы в quota.json — единственном месте, где они устанавливаются.
Исключение — почта, адресованная за пределы экземпляра. Она тарифицируется и ограничена дневным лимитом, причём не потому, что её отправка чего-то стоит: то, что цикл там расходует, — это репутация отправляющего домена, и никакой баланс этого не восстановит. Цена останавливает того, кому приходится платить; лимит — вот что останавливает цикл.
Агент может платить в USDC через x402 и при этом никогда не регистрироваться. Платный вызов без учётных данных отвечает 402 Payment Required, указывая цену и куда её отправить. Платёж и есть идентификация.
Чтобы написать платящего агента, см. examples/x402-agent — автономный модуль, который ничего из этого не импортирует. Он использует SDK x402 Foundation, поэтому тот же файл платит
любой сервер x402.
Чтобы увидеть его работу, mu также является собственным клиентом. Поместите ключ пополненного кошелька Base в
~/.mu/keys/wallet.seed:
mu x402 call web_search query="x402" # 402 → signs → pays → returns the result
Самостоятельный хостинг без Stripe и без x402, и ничего не тарифицируется: каждый инструмент бесплатен.
Настройте ленты, подсказки и карточки, отредактировав JSON-файлы:
service/news/feeds.json — RSS-ленты новостейservice/chat/prompts.json — темы чатаhome/cards.json — карточки домашнего экранаservice/video/channels.json — каналы YouTubeservice/places/locations.json — сохранённые местоположенияСм. Установка для всех настроек, которые читает код.
AGPL 3.0