Agente de programação autônomo e open source que funciona como extensão de IDE, CLI de terminal, app para desktop ou SDK.
MCP-UI-Org/mcp-ui
SDKs em TypeScript, Ruby e Python para criar recursos de UI interativos que ferramentas MCP podem retornar e hosts podem renderizar.
- Estrelas
- 5,224
- Forks
- 434
- Issues abertas
- 64
- Último commit
- mês passado
O que é?
mcp-ui é um SDK para adicionar interfaces de usuário interativas às ferramentas disponibilizadas pelo Model Context Protocol (MCP). Um servidor cria um recurso de UI, geralmente HTML servido em uma URI ui://, e um host MCP o busca e renderiza junto ao resultado da ferramenta, permitindo que o assistente de IA exiba widgets em vez de apenas texto.
O projeto implementa o padrão MCP Apps, no qual uma ferramenta aponta para sua UI por meio de _meta.ui.resourceUri, e também oferece suporte a uma abordagem legada que incorpora recursos de UI diretamente nas respostas das ferramentas. Os pacotes de cliente fornecem os componentes AppRenderer e UIResourceRenderer, além de um Web Component. O conteúdo da UI é executado em um iframe isolado, e os widgets podem chamar ferramentas ou enviar mensagens de volta ao host por meio de onUIAction e handlers relacionados.
Há helpers no lado do servidor para TypeScript (@mcp-ui/server), Ruby (mcp_ui_server) e Python (mcp-ui-server). O projeto também inclui um adaptador do Apps SDK para traduzir seu protocolo postMessage para a API window.openai do ChatGPT.
Recursos principais
- 01Cria recursos de UI com URIs ui:// e MIME type text/html para hosts MCP
- 02Vincula ferramentas à UI por meio de _meta.ui.resourceUri usando o padrão MCP Apps
- 03Oferece os componentes React AppRenderer e UIResourceRenderer, além de um Web Component
- 04Renderiza conteúdo de UI em iframes isolados
- 05Oferece SDKs de servidor para TypeScript, Ruby e Python
- 06Inclui um adaptador que faz a ponte com o ChatGPT Apps SDK
Casos de uso
- Adicionar um formulário ou widget de dashboard a um servidor MCP para que um assistente de IA possa exibi-lo
- Criar um host MCP que renderiza UIs de ferramentas de servidores de terceiros
- Retornar controles interativos que chamam ferramentas quando o usuário clica neles
- Integrar widgets orientados por MCP a um backend em Ruby ou Python
Início rápido
- 1
Instale os pacotes de servidor e cliente de TypeScript com npm
npm install @mcp-ui/server @mcp-ui/client - 2
Ou instale o SDK de servidor do Python com pip
pip install mcp-ui-server - 3
Crie um recurso de UI e vincule uma ferramenta a ele usando _meta.ui.resourceUri, seguindo o exemplo de Getting Started
Antes de usar
- A renderização requer um host compatível com MCP Apps ou com o renderer legado do MCP-UI.
- O AppRenderer precisa de uma URL de sandbox proxy configurada para exibir as UIs.
- Alguns adaptadores específicos de host são fornecidos como uma ponte e podem se tornar desnecessários à medida que os hosts adotarem a especificação aberta.
Tópicos
Perguntas frequentes
- O que é mcp-ui?
- SDKs em TypeScript, Ruby e Python para criar recursos de UI interativos que ferramentas MCP podem retornar e hosts podem renderizar. mcp-ui é um SDK para adicionar interfaces de usuário interativas às ferramentas disponibilizadas pelo Model Context Protocol (MCP). Um servidor cria um recurso de UI, geralmente HTML servido em uma URI ui://, e um host MCP o busca e renderiza junto ao resultado da ferramenta, permitindo que o assistente de IA exiba widgets em vez de apenas texto.
- mcp-ui é gratuito? Qual é a licença?
- mcp-ui é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mcp-ui ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de mcp-ui foi em 16 de set. de 2026.
- Para que posso usar mcp-ui?
- Adicionar um formulário ou widget de dashboard a um servidor MCP para que um assistente de IA possa exibi-lo Criar um host MCP que renderiza UIs de ferramentas de servidores de terceiros Retornar controles interativos que chamam ferramentas quando o usuário clica neles Integrar widgets orientados por MCP a um backend em Ruby ou Python
- Como instalar mcp-ui?
- Instale os pacotes de servidor e cliente de TypeScript com npm: npm install @mcp-ui/server @mcp-ui/client Ou instale o SDK de servidor do Python com pip: pip install mcp-ui-server Crie um recurso de UI e vincule uma ferramenta a ele usando _meta.ui.resourceUri, seguindo o exemplo de Getting Started
- Onde consigo mcp-ui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MCP-UI-Org/mcp-ui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CLI open source de agente de programação que roda no terminal e funciona com APIs na nuvem e backends de modelos locais, como Ollama.
Agente de IA open source para programação no terminal, com interfaces complementares para desktop, web, editores e chat.
Um SDK para criar agentes de IA e sistemas multiagente em Python, .NET e Java, com integrações a modelos, plugins e bancos de dados vetoriais.
Infraestrutura de memória nativa para agentes, que transforma conversas e execuções de agentes LLM em memória persistente e estruturada para apps em Python e TypeScript.
SDK oficial de TypeScript para criar servidores e clientes do Model Context Protocol e fornecer contexto padronizado a aplicações com LLMs.