mu
Mu is an MCP server and web app that provides agents and humans access to real-world services like news, web search, mail, markets, weather, video, places, images, files, calendar, and contacts. It offers a wide range of tools and can be self-hosted or used live at micro.mu.
README
mu
Tools for agents
Overview
Mu is an MCP server and web app for agents and humans. It provides access to the real world through MCP for the agents and let's humans browse or interact with same content in a web app. Access news, web search, mail, markets, weather, video, places, images, files, calendar, contacts and more.
Use it live at micro.mu, or self-host.
Usage
{
"mcpServers": {
"mu": {
"url": "https://micro.mu/mcp"
}
}
}
Create a Personal Access Token at
/token and send it as Authorization: Bearer.
curl -X POST https://micro.mu/mcp -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Scope the connection to the services you need:
https://micro.mu/mcp?tools=news,web,mail
That's what gets listed to your agent. Everything else is still callable.
Browse the tools: micro.mu/tools — every tool, grouped by service, with what each call costs.
See MCP docs for the protocol details.
The tools
Grouped the way /tools and the sidebar group them — one row per service, named for it.
| Area | Tools |
|---|---|
| Apps | apps_build · apps_create · apps_edit · apps_fork · apps_read · apps_run · apps_search · apps_test — build and run small web tools |
| Blog | blog_create · blog_read · blog_list · blog_update · blog_delete — publish, with AI-generated daily digests |
| Chat | chat — one question, one answer |
| Contacts | contacts_add · contacts_find · contacts_list · contacts_delete — turn a name into an address |
| Events | events_create · events_free · events_list — schedule, and find when you are free |
| Files | files_put · files_get · files_list · files_share · files_delete — keep a file, get a URL |
| Images | images_generate · images_search |
| Index | index_search — everything this instance holds for you |
| Islam | islam_today · islam_prayer · islam_qibla — daily reminder, prayer times, qibla |
mail_inbox · mail_send · mail_address — a real SMTP server with DKIM, and an address per agent |
|
| Markets | markets_list — stocks, crypto, futures, commodities, currencies |
| News | news_list · news_read · news_search — RSS aggregation, full articles |
| Places | places_search · places_nearby · places_eta — points of interest, geocoding, travel time |
| Search | web_search · web_fetch — search the web, read a page as clean text |
| Social | social_list · social_search — public threads and replies |
| Storage | db_create · db_get · db_list · db_delete — per-caller records (db_create with an id updates) |
| Stream | stream_list · stream_post — this instance's own timeline |
| Video | video_list · video_search — curated channels, no ads or recommendations |
| Wallet | wallet_balance — credits, and where to send USDC to top up |
| Weather | weather_forecast — conditions, forecast, pollen |
| Platform | agent — ask the whole thing a question and let it compose. Also quran · quran_search · hadith, save · unsave · saved_list, and flag · dismiss · block_user · unblock_user |
Request a tool
Open an issue and say what it should do.
The app
The server includes a web app with a home screen. Cards render each service at a glance (headlines, prices, weather, unread mail) and the agent sits inline to act on what you're looking at. Logged-out visitors get a public version with live data.
An LLM — Claude, Atlas Cloud (DeepSeek), or a local Ollama / OpenAI-compatible endpoint — calls the services as tools, composes answers, and keeps per-user memory across sessions.
Sign in with a username and password, a passkey (WebAuthn), or Google.
For the CLI, generate a Personal Access Token at /token.
CLI
Every tool is a mu subcommand. The same binary runs the server (mu --serve)
and the CLI.
mu news_list # latest headlines
mu news_search "ai safety" # search news
mu web_search "claude code" # search the web
mu agent "what is the btc price?" # run the full agent
mu weather_forecast --lat 51.5 --lon -0.12
mu wallet # your balance
mu help # full tool list
The CLI is registry-driven — a tool added to the server automatically becomes a CLI command.
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
See CLI docs.
Discord & Telegram
Talk to the agent from Discord or Telegram — questions, markets, news, all from chat. Join the Discord
Discord: /agent, /news, /markets, /weather, /mail, /social, /blog,
/video, /search, /apps, /balance, /usage.
Telegram: /agent, /ask, /news, /markets, /weather, /usage.
Setup for both is in Installation.
Self-hosting
curl -fsSL https://raw.githubusercontent.com/micro/mu/main/install.sh | sh
# 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
First-run setup
Open http://localhost:8080 and Mu walks you through a one-time setup: create your admin account and pick an AI provider (Claude, Atlas Cloud, or a local Ollama / OpenAI-compatible endpoint). That's enough to have a working agent.
For terminal setup. Configure the provider headless, then start the server:
mu setup # pick a provider, paste a key
mu --serve # first account you create becomes admin
Or set everything by hand:
export ADMIN=you@example.com # who's admin (else: first account)
export ATLAS_API_KEY=xxx # or ANTHROPIC_API_KEY, or OPENAI_BASE_URL
mu --serve
Once you're admin, every other key (YouTube, Brave search, weather, mail/DKIM,
Google sign-in…) is configurable from /admin/env in the browser.
See Installation guide.
Configuration
Customise feeds, prompts and cards by editing JSON files:
service/news/feeds.json— RSS news feedsservice/chat/prompts.json— chat topicshome/cards.json— home screen cardsservice/video/channels.json— YouTube channelsservice/places/locations.json— saved locations
See Environment Variables for all options.
Documentation
Full docs in the docs folder. Start with MCP for agents, Architecture for the code. The live tool catalogue is at /tools.
License
AGPL-3.0 — use, modify, distribute. If you run a modified version as a service, share the source.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。