Mu – Tools for Agents: A Unified MCP‑Enabled Toolkit for AI Agents
Mu delivers a unified set of real tools for agents through one MCP endpoint
Mu is an open‑source (AGPL‑3.0) project that bundles dozens of capabilities—web search, news aggregation, mail, storage, calendar, contacts, places, weather, video, images, writing, apps, faith‑related tools, and a wallet—behind a single Model Context Protocol (MCP) server. An agent connects once to https://micro.mu/mcp and gains access to all of these tools without needing to wire up separate integrations for each service.
How an agent connects to Mu
The MCP server requires no static API key in the client configuration. A first call returns a 401 that points to the instance’s authorization server; the client then guides the user through sign‑in and retains the token. This follows the MCP authorization specification, which is already supported by Claude Desktop and Cursor. For clients that do not implement MCP auth, a Personal Access Token can be generated at /token and sent as Authorization: Bearer. Example request:
curl -X POST https://micro.mu/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Calls that consume paid resources (e.g., model calls or third‑party APIs) draw credits from the user’s balance, which can be topped up via USDC.
The catalog of tools available
Mu groups its tools by service area. Each tool is a real capability operated by the Mu instance, not a thin wrapper over another provider’s API.
- Web:
web_search,web_fetch - News:
news_list,news_read,news_search(RSS aggregation, full articles) - Markets:
markets_list(crypto, futures, commodities, currencies) - Weather:
weather_forecast - Places:
places_search,places_nearby,places_eta - Video:
video_list,video_search - Mail:
mail_inbox,mail_send,mail_address(real SMTP server with DKIM, per‑agent address) - Storage:
db_create,db_get,db_list,db_update,db_delete(per‑caller records) - Files:
files_put,files_get,files_list,files_share - Calendar:
events_create,events_free,events_list - Contacts:
contacts_find,contacts_add,contacts_list - Search your own:
index_search - Images:
images_generate,images_search - Writing:
blog_*,social_*,stream_* - Apps:
apps_build,apps_run,apps_edit - Faith:
islam_today,islam_prayer,islam_qibla,quran,hadith - Money:
wallet_balance - Agent:
agent,chat(ask the whole system a question)
Every tool is also exposed as a subcommand of the mu CLI, and account‑scoped tools require a signed‑in caller.
Why the tools are real: internal services and Go Micro registry
Each capability is implemented as a Go service with typed handlers, registered in‑process behind a Go Micro registry. The registry is the single source of truth; declaring a service makes it instantly available to:
- Agents over MCP at
/mcp - The built‑in agent that can call the service as a tool
- Custom agents via the tool picker at
/agent/new - The
muCLI (each tool becomes a subcommand) - Apps built with the Mu SDK using
mu.service(name, method, args)
Because the service declares itself once, extending Mu requires adding a new service element rather than wiring N separate integrations.
Self‑hosting and deployment
Mu can be run as a single Go binary. The provided install script, Docker Compose, or source build all produce the same binary. First‑run setup walks the operator through creating an admin account and selecting an AI provider (Claude, Atlas Cloud, or a local Ollama / OpenAI‑compatible endpoint). After setup, additional keys for YouTube, Brave search, weather, mail/DKIM, Google sign‑in, etc., are configurable from /admin/env in the browser.
CLI and web app
The same binary serves both the MCP server and a web interface at micro.mu. The web app renders cards for each service (headlines, prices, weather, unread mail) and includes an inline agent that can act on the displayed information. CLI usage examples:
mu news_list
mu news_search "ai safety"
mu web_search "claude code"
mu agent "what is the btc price?"
mu weather_forecast --lat 51.5 --lon -0.12
mu wallet
mu help
Login can be done via mu login (opens /token in a browser) or by setting the MU_TOKEN environment variable.
Integrations: Discord and Telegram
Mu provides bot‑style commands for Discord and Telegram, allowing users to interact with the agent from chat. Discord commands include /agent, /news, /markets, /weather, /mail, /social, /blog, /video, /search, /apps, /balance, /usage. Telegram offers /agent, /ask, /news, /markets, /weather, /usage. Setup details are in the installation documentation.
Community feedback from Hacker News
The Show HN post attracted a range of reactions:
Skepticism about utility: "but... why? you almost never want these tools in any given session, and creating any of them can be done simply with Claude... who are they for and why?" (@nostrebored)
Question about news sources: "what are we using for searching news here, I mean the sources ?" (@srameshc)
Interest in the faith area: "Faith area is interesting." (@obilgic)
Curiosity about the app‑creation tool: "Do you plan to develop more on the app creation tool? Is that shareable artifacts or what is the value prop?" (@samrj12)
Observation about the contributor list: "contributors are one human and four agents, what an all star team" (@ovciokko)
Comment on MCP design: "I honestly don't really get MCPs. They're like all the bad design choices of LSP multiplied by 5" (@sroerick)
Note on naming similarity: "Funny how you made the name Micro / MU while there is a major company called Micron with the stock ticker MU. Intentional I guess?" (@xyzzy9563)
Reminder about documentation quality: "I think if nothing else the technical facing value proposition should be human written. Communicating is hard but that’s the point, takes a lot of effort to close the gap between a new and skeptical user and your vision." (@apsurd)
Appreciation for the author’s persistence: "I admire your grit Asim, you never stop :) This looks great !!" (@srameshc)
Light‑hearted remark: "Not to be confused with Mü, the card game!" (@bcanzanella)
The author responded with thanks for the interest and discussion.
Mu provides a practical path for agents to access real internet capabilities without external API wiring
By bundling genuine services behind a single MCP endpoint, Mu reduces the integration burden for agent developers while giving agents access to a broad set of real‑world tools. The project is open source, self‑hostable, and includes CLI, web app, and chat‑platform integrations, making it usable both as a hosted service (micro.mu) and as a private instance.