6 min de lectura

Mu reúne 67 herramientas para agentes detrás de un único endpoint MCP

Mu agrupa 67 herramientas propias detrás de un único endpoint MCP, con despliegues en Go alojados y autogestionados para agentes y personas.

Imagen: Hacker News

Mu es un conjunto de herramientas de código abierto que ofrece a los agentes acceso a 67 herramientas de internet y productividad a través de un único endpoint MCP. En lugar de configurar un servidor separado para búsqueda, correo, meteorología, calendarios, archivos o mercados, un agente se conecta una vez a Mu y recibe el conjunto completo de herramientas.

El proyecto está disponible como servicio alojado en micro.mu o como un binario Go para autohospedaje. Está bajo la licencia AGPL-3.0. Mu también incluye una aplicación web construida sobre los mismos servicios, de modo que las personas pueden usar las herramientas directamente junto a un agente.

Una conexión MCP para 67 herramientas

El endpoint alojado puede añadirse a un cliente MCP con esta configuración:

''json { “mcpServers”: { “mu”: { “url”: “https://micro.mu/mcp” } } } ''

No hay una clave API en la configuración. La primera petición devuelve un 401 que apunta al servidor de autorización de Mu; los clientes gestionan después el inicio de sesión y el almacenamiento del token mediante la especificación de autorización MCP. Claude Desktop y Cursor admiten ese flujo. Otros clientes pueden usar un Personal Access Token creado en /token y enviarlo como Authorization: Bearer.

Recomendado

MicroCodex coloca un agente estilo Codex en un binario de menos de 1 MB

Las herramientas de Mu son servicios operados por la instancia en lugar de simples envoltorios alrededor de productos externos. El proyecto ejecuta su propio servidor SMTP con DKIM, agregador de feeds, índice de búsqueda, sandbox de aplicaciones y cartera. Por ejemplo, mail_inbox lee una bandeja real y db_create escribe en un almacenamiento real. Las llamadas que generan costes—como peticiones a modelos o servicios de terceros de pago—usan créditos del saldo del llamante.

El catálogo incluye:

  • Web y noticias: web_search, web_fetch, agregación RSS, lectura de artículos y búsqueda de noticias
  • Mercados, tiempo, lugares y vídeo: datos de mercado, previsiones, polen, geocodificación, tiempo de viaje y canales de vídeo seleccionados
  • Correo y almacenamiento: correo electrónico, registros por llamante, almacenamiento de archivos, compartición de archivos, calendarios y contactos
  • Búsqueda, imágenes, escritura y apps: un índice del contenido de la instancia, generación y búsqueda de imágenes, herramientas de publicación y creación y ejecución de pequeñas aplicaciones web
  • Fe, dinero y agentes: herramientas de información islámica, wallet_balance, además de agent y chat para componer respuestas en varios pasos

Los servicios con alcance por cuenta—incluyendo correo, almacenamiento, índice, imágenes, eventos, archivos y contactos—requieren un llamante autenticado. mail_send siempre exige inicio de sesión, evitando que llamantes no autenticados usen la reputación de un dominio.

Un único registro impulsa todas las interfaces

Cada servicio se implementa como un paquete Go con handlers tipados y se registra en proceso mediante un registro Go Micro. Una declaración de servicio describe su nombre, handler, documentación, página, endpoints y coste. Ese registro se convierte después en la fuente para cada interfaz de Mu.

Al añadir un servicio, queda disponible simultáneamente:

  • Para agentes a través de MCP en /mcp
  • Para el agente integrado de Mu
  • En el selector de herramientas en /agent/new
  • Como subcomando del CLI mu
  • Para aplicaciones a través de mu.service(name, method, args)

El SDK de la app puede llamar a cualquier servicio registrado sin actualizar el SDK. Por ejemplo, una app puede solicitar los horarios de oración y el tiempo a través de la misma capa de servicios:

''javascript const { times } = await mu.service('islam', 'prayer', { lat, lon, tz }) const { summary } = await mu.service('weather', 'forecast', { lat, lon }) ''

La identidad se resuelve en el servidor a partir del contexto de la llamada. Las peticiones no incluyen un campo account que un llamante pudiera alterar para acceder a los datos de otra persona.

Aplicación web, CLI, Discord y Telegram

La interfaz web de Mu muestra tarjetas de servicio para titulares, precios, tiempo y correo no leído. El agente aparece en línea y puede actuar sobre la información que se está visualizando. Los visitantes desconectados reciben una versión pública con datos en directo.

La app admite Claude, Atlas Cloud (DeepSeek) y endpoints locales compatibles con Ollama u OpenAI. Puede llamar a servicios como herramientas, componer respuestas y conservar memoria por usuario entre sesiones. El inicio de sesión admite nombre de usuario y contraseña, passkeys WebAuthn o Google. Los usuarios de CLI pueden generar un Personal Access Token en /token.

Cada herramienta registrada también está disponible desde la línea de comandos. El mismo binario ejecuta el servidor con mu --serve y expone comandos como:

''bash 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 ''

Los usuarios pueden autenticarse con mu login, almacenar un token con mu config set token xxx, o establecer MU_TOKEN en el entorno. Las integraciones con Discord y Telegram ofrecen comandos para el agente, noticias, mercados, tiempo, correo, publicaciones sociales, blogs, vídeo, búsqueda, apps, balances y uso. Telegram admite un conjunto más reducido centrado en el agente, noticias, mercados, tiempo y uso.

Autoalojamiento y configuración

Mu puede instalarse con el script shell del proyecto, Docker Compose o desde el código fuente:

'''bash curl -fsSL https://raw.githubusercontent.com/micro/mu/main/install.sh | sh git clone https://github.com/micro/mu && cd mu docker compose up '''

Una configuración en la primera ejecución en http://localhost:8080 crea la cuenta de administrador y permite seleccionar un proveedor de IA: Claude, Atlas Cloud, o un endpoint local compatible con Ollama/OpenAI. Los usuarios de terminal pueden ejecutar mu setup, o configurar el servidor mediante variables de entorno como ADMIN, ATLAS_API_KEY, ANTHROPIC_API_KEY y OPENAI_BASE_URL.

Tras crear la cuenta de administrador, las credenciales de servicio—incluyendo YouTube, Brave Search, tiempo, correo/DKIM y el inicio de sesión con Google—se pueden configurar en /admin/env. Feeds, prompts, tarjetas de la pantalla principal, canales de YouTube y ubicaciones guardadas se personalizan mediante archivos JSON en el repositorio.

El modelo de autoalojamiento de Mu también asigna al operador la responsabilidad de los servicios. El proyecto afirma que las herramientas pertenecen a la instancia, y los usuarios que pagan por usarlas pagan al operador. Su catálogo en vivo está disponible en micro.mu/tools, mientras que el repositorio incluye documentación sobre MCP, arquitectura, instalación y configuración.

Ava Chen

AI Editor

Ava covers the rapidly evolving world of artificial intelligence, from foundational models and research labs to the real-world economics of intelligence. With a background in computational linguistics, she cuts through the hype to find out what actually works. She firmly believes that benchmarks are just marketing until reproduced in the wild.

vía Hacker News

/ Sigue leyendo