Nanobot
Trasforma MCP Server in Agenti AI Ricchi
Framework open source MCP-native per costruire agenti intelligenti con ragionamento, system prompt, orchestrazione tool e UI interattiva.
Sito Ufficiale GitHub๐ค Cos'รจ Nanobot?
Nanobot รจ un framework open source che funge da MCP Host standalone โ ovvero il componente che combina MCP Server con un LLM e un contesto per creare un'esperienza agente completa.
Mentre applicazioni come VS Code, Claude, Cursor e ChatGPT includono un MCP Host integrato, Nanobot รจ progettato per essere un MCP Host indipendente, deployabile e integrabile nelle tue applicazioni. Con Nanobot puoi creare il tuo chatbot personalizzato alimentato da MCP e MCP-UI.
๐ Cos'รจ un MCP Host?
Per capire Nanobot รจ fondamentale capire cos'รจ un MCP Host nell'architettura del Model Context Protocol:
MCP Server
Espone tool e risorse (es. un server che permette di giocare a blackjack, accedere a Hugging Face, gestire un e-commerce).
MCP Host (= Nanobot)
Combina MCP server + LLM + contesto per presentare un'esperienza agente all'utente finale (chat, voice, SMS, Slack, ecc.).
Utente
Interagisce con l'agente tramite l'interfaccia esposta dal MCP Host (tipicamente una chat UI).
๐ก Il punto chiave
In Nanobot ogni agente รจ a sua volta un MCP Server. Questo significa che puoi comporre agenti che usano altri agenti, creando catene e orchestrazioni sofisticate โ tutto parlando MCP.
โก Funzionalitร Principali
MCP-Native
Costruito attorno al protocollo MCP fin dal primo giorno. Ogni agente รจ un MCP Server che puรฒ essere consumato da altri agenti o applicazioni.
MCP-UI
Supporta MCP-UI: i tool possono restituire componenti React interattivi (giochi, dashboard, carrelli e-commerce) direttamente nella chat.
Configurazione YAML
Definisci agenti, modelli e MCP server in un semplice file
nanobot.yaml. Nessun codice necessario per iniziare.
Integrabile Ovunque
Nanobot puรฒ essere embedded in siti web, app, Slack, SMS, email e qualsiasi interfaccia che supporti la comunicazione con agenti.
Ecosistema MCP
Sfrutta l'ecosistema MCP in rapida crescita: migliaia di nuovi server vengono creati ogni mese, tutti compatibili con Nanobot.
Open Source
Completamente open source sotto licenza Apache 2.0. Scritto in Go (80%), Svelte (12%) e TypeScript (6%).
๐ฆ Installazione
Nanobot si installa via Homebrew con un singolo comando:
brew install nanobot-ai/tap/nanobot
Questo ti fornisce la CLI nanobot per eseguire e gestire
il tuo MCP Host.
Provider Supportati
Nanobot supporta i seguenti provider di modelli AI:
OpenAI
gpt-4, gpt-4.1, ecc.
Anthropic
claude-3, claude-3-7-sonnet, ecc.
export OPENAI_API_KEY=sk-...# Per modelli Anthropic
export ANTHROPIC_API_KEY=sk-ant-...
Nanobot seleziona automaticamente il provider corretto in base al modello specificato.
๐ Primo Agente in 3 Passi
Creare il tuo primo agente Nanobot รจ semplicissimo:
dealer:
name: Blackjack Dealer
model: gpt-4.1
mcpServers: blackjackmcp
mcpServers:
blackjackmcp:
url: https://blackjack.nanobot.ai/mcp
nanobot run ./nanobot.yaml
Vai su http://localhost:8080 e inizia a interagire con
il tuo agente!
๐ Configurazione Avanzata (Directory)
Oltre al file singolo nanobot.yaml, Nanobot supporta una
configurazione basata su directory, dove ogni agente รจ definito in un
file .md separato con front-matter YAML:
โโโ agents/ # Definizioni agenti
โ โโโ main.md # Agente principale (auto-entrypoint)
โ โโโ helper.md # Agente aggiuntivo
โโโ mcp-servers.yaml # Definizioni MCP server
Esempio File Agente
name: Shopping Assistant
model: claude-3-7-sonnet-latest
mcpServers:
- store
temperature: 0.7
---
You are a helpful shopping assistant.
Help users find products and answer
their questions.
Il front-matter YAML supporta tutti i campi di configurazione (model, name, mcpServers, tools, temperature, ecc.), mentre il body Markdown diventa le istruzioni (system prompt) dell'agente.
๐จ MCP-UI: Componenti Interattivi nella Chat
UI Interattiva dentro la Conversazione
Una delle caratteristiche piรน innovative di Nanobot รจ il supporto a MCP-UI: i tool MCP possono restituire componenti React interattivi che vengono renderizzati direttamente nella finestra di chat.
Giochi
Un tavolo da blackjack interattivo direttamente nella chat
Dashboard
Grafici e visualizzazioni dati in tempo reale
E-commerce
Carrelli e cataloghi prodotti interattivi
๐ก Perchรฉ รจ importante?
Con MCP-UI, un agente non รจ piรน limitato a risposte testuali. Puรฒ mostrare interfacce complesse, raccogliere input dall'utente tramite form e pulsanti, e creare esperienze ricche โ tutto all'interno della stessa conversazione.
๐ฎ Esempi dal Vivo
Ecco alcuni Nanobot giร funzionanti che puoi provare subito:
๐ Blackjack Game
Un dealer di blackjack AI con interfaccia di gioco interattiva resa tramite MCP-UI.
Prova dal Vivo | Config๐ค Hugging Face MCP
Un agente che si collega a Hugging Face per esplorare modelli, dataset e spazi della piattaforma.
Prova dal Vivo | Config๐ Shopping / Shopify
Un assistente shopping con catalogo prodotti e carrello interattivo dentro la chat.
Prova dal Vivo | Config๐บ๏ธ Stato e Roadmap
Nanobot mira a essere un MCP Host pienamente conforme con supporto completo MCP + MCP-UI:
MCP Core
MCP-UI
Prossimamente
- Piena conformitร MCP + MCP-UI
- Supporto multi-agente robusto
- UI production-ready
- Piรน provider di modelli
- Autenticazione e sicurezza avanzata
- Integrazioni frontend: Slack, SMS, email, agenti web embedded
- Embedding semplificato in app e siti web
๐ Community e Risorse
GitHub
930+ stelle, 131 fork, 12 contributor. Codice sorgente in Go, Svelte e TypeScript.
Vai al Repo๐ Riepilogo
โ Punti di Forza
- Open source (Apache 2.0)
- MCP-native: ogni agente รจ un MCP Server
- MCP-UI: componenti React interattivi nella chat
- Configurazione YAML semplice e immediata
- Supporto OpenAI e Anthropic
- UI web integrata (localhost:8080)
- Embeddabile in qualsiasi applicazione
- Composizione multi-agente
๐ Da Tenere a Mente
- Progetto in alpha โ aspettati breaking changes
- Richiede Homebrew per l'installazione
- API key OpenAI o Anthropic necessaria
- UI ancora in sviluppo (non production-ready)
- Documentazione in espansione
- Supporto modelli limitato a OpenAI e Anthropic per ora
๐ค Pronto a Costruire il tuo Agente MCP?
Installa Nanobot, crea un file YAML e lancia il tuo primo agente AI alimentato dall'ecosistema MCP in pochi minuti.
Inizia su GitHub nanobot.ai