Agente Canvas do Painel de IA
- OpenAI
- Gemini
Interfaces Generativas ·Avançado
Descreva uma aplicação MCP no chat e obtenha uma instância ao vivo e isolada de volta.
E2B_API_KEYOPENAI_API_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Descreve uma app MCP no chat e obtém uma instância sandbox ao vivo. Construído com CopilotKit, AG-UI, Mastra e sandboxes E2B.
Conceito Gen UI - apps geradas por agentes. A maioria das interfaces de utilizador generativas escolhe a partir de um catálogo fixo de componentes. Isto vai um passo além: o agente cria uma nova app MCP em tempo de execução, o construtor provisiona um sandbox E2B para a alojar, e a app é renderizada inline com acesso total a ferramentas bidireccionais. O "componente" que o agente emite é uma app inteira.
Este monorepo liga a interface web do MCP App builder (apps/web) a um agente Mastra (/api/mastra-agent) que provisiona sandboxes E2B a correr o template mcp-use-server (apps/mcp-use-server). Um exemplo local opcional é o exemplo MCP Three.js em apps/threejs-server (usado para definições de barra lateral ao executar tudo localmente).
https://github.com/user-attachments/assets/4bb35806-5e42-43c0-a8fe-01c0d1e5b8b3
OPENAI_API_KEY); opcional OPENAI_MODEL para /api/mastra-agent (padrão gpt-5.5)A partir da raiz do projeto (generative_ui_agents/ai-mcp-app-builder):
pnpm i
Copy-Item .env.example .env
# Edit .env: set OPENAI_API_KEY=sk-proj-... at minimum; add E2B_* for sandbox provisioning (see below)
pnpm dev
pnpm dev executa Turbo e inicia as tarefas de workspace dev (a aplicação Next.js e outras aplicações configuradas - vê o package.json / turbo.json na raiz).
Executar peças individualmente
| Objetivo | Comando |
|---|---|
| Apenas aplicação web | pnpm --filter web dev (a partir da raiz do repositório) ou cd apps/web && pnpm dev |
| Exemplo MCP Three.js (sidebar local por defeito) | cd apps/threejs-server && pnpm dev |
mcp-use-server (MCP local, não a imagem E2B) | cd apps/mcp-use-server && pnpm dev |
Abre a URL mostrada pelo Next (geralmente http://localhost:3000).
serverId opcional); a lista é enviada como x-mcp-servers. Padrão embutido: Excalidraw (https://mcp.excalidraw.com). Substitui através de NEXT_PUBLIC_DEFAULT_MCP_SERVERS / DEFAULT_MCP_SERVERS.md+).| Variável | Descrição |
|---|---|
E2B_API_KEY | A partir de e2b.dev/dashboard |
E2B_TEMPLATE | templateId da saída de Template.build após build.dev.ts / build.prod.ts |
E2B_REPO_URL | Usado quando E2B_TEMPLATE está vazio - clona o repositório para o sandbox (arranque a frio mais lento). Padrão no código: mcp-use-server-template URL do GitHub |
Entrada da UI: apps/web/app/page.tsx (tema, layout, ligação do CopilotKit).
Externo
Um assistente de investigação profunda que planeia, pesquisa na web, escreve num sistema de ficheiros virtual e apresenta cada chamada de ferramenta c…
Um coach financeiro multi-agente que analisa o seu orçamento, planeia as suas poupanças e constrói estratégias de pagamento de dívidas - apresentadas …
Precisa de uma solução à medida?
Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.
O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.