@po-ui/mcp
v21.30.1
Published
MCP Server para documentação do PO UI — acessa componentes, guias e busca via Model Context Protocol
Readme
@po-ui/mcp
Servidor Model Context Protocol (MCP) que disponibiliza a documentação oficial do PO UI para assistentes de IA.
Visão geral
O @po-ui/mcp conecta clientes compatíveis com MCP à documentação pública do PO UI. Com ele, um agente pode listar APIs e guias, obter a documentação completa de um recurso e pesquisar termos em toda a documentação consolidada.
O conteúdo é consultado nas fontes oficiais do PO UI durante a execução. Assim, o cliente não depende de uma cópia da documentação incluída no pacote.
Requisitos
- Node.js 18 ou superior;
- acesso a
po-ui.ioeraw.githubusercontent.com.
Uso com npx
Não é necessário instalar o pacote globalmente. Configure o cliente MCP para executar:
npx -y @po-ui/mcpO servidor utiliza o transporte stdio; normalmente, o próprio cliente MCP inicia e encerra o processo.
Configuração
Claude Desktop
Adicione o servidor ao arquivo claude_desktop_config.json:
{
"mcpServers": {
"po-ui": {
"command": "npx",
"args": ["-y", "@po-ui/mcp"]
}
}
}Depois de salvar o arquivo, reinicie o Claude Desktop.
Cursor
Adicione o servidor em Settings > MCP ou crie o arquivo .cursor/mcp.json no projeto:
{
"mcpServers": {
"po-ui": {
"command": "npx",
"args": ["-y", "@po-ui/mcp"]
}
}
}Kiro
Abra a paleta de comandos e execute Kiro: Open workspace MCP config (JSON) ou crie o arquivo .kiro/settings/mcp.json no projeto:
{
"mcpServers": {
"po-ui": {
"command": "npx",
"args": ["-y", "@po-ui/mcp"],
"disabled": false
}
}
}Depois de salvar o arquivo, o Kiro reconecta o servidor automaticamente. Confirme a conexão na seção MCP Servers do painel do Kiro.
VS Code com GitHub Copilot
Execute MCP: Add Server na paleta de comandos ou adicione o servidor ao arquivo .vscode/mcp.json:
{
"servers": {
"po-ui": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@po-ui/mcp"]
}
}
}Continue
Crie o arquivo .continue/mcpServers/po-ui.yaml no projeto:
name: PO UI MCP
version: 0.0.1
schema: v1
mcpServers:
- name: PO UI
type: stdio
command: npx
args:
- -y
- "@po-ui/mcp"As ferramentas MCP ficam disponíveis no modo Agent do Continue.
Outros clientes
Em clientes compatíveis com servidores MCP locais, configure um servidor stdio com o comando npx e os argumentos -y e @po-ui/mcp. Consulte a documentação do cliente para confirmar o formato e o local do arquivo de configuração.
Ferramentas disponíveis
O servidor expõe quatro ferramentas somente de leitura.
list_components
Lista componentes, diretivas, serviços, interfaces, enums e guias disponíveis no índice do PO UI.
| Parâmetro | Tipo | Obrigatório | Descrição |
| --- | --- | --- | --- |
| section | "components" \| "services" \| "interfaces" \| "enums" \| "guides" \| "all" | não | Seção consultada. O padrão é all. |
| filter | string | não | Texto procurado no nome ou na descrição, sem diferenciar maiúsculas e minúsculas. |
Exemplo:
{ "section": "components", "filter": "table" }get_component_docs
Retorna, em Markdown, a documentação de um componente, uma diretiva, um serviço, uma interface ou um enum.
| Parâmetro | Tipo | Obrigatório | Descrição |
| --- | --- | --- | --- |
| slug | string | sim | Identificador do recurso. Aceita um slug, como po-button; um seletor, como <po-button>; ou um nome de classe, como PoButtonComponent. |
O valor informado é normalizado antes da consulta. Seletores perdem os sinais de maior e menor, nomes em CamelCase são convertidos para kebab-case e o sufixo Component é removido.
Exemplo:
{ "slug": "PoButtonComponent" }search_docs
Realiza uma busca textual, sem diferenciar maiúsculas e minúsculas, no arquivo llms-full.txt.
| Parâmetro | Tipo | Obrigatório | Descrição |
| --- | --- | --- | --- |
| query | string com pelo menos 2 caracteres | sim | Texto procurado na documentação. |
| max_results | número inteiro de 1 a 50 | não | Quantidade máxima de resultados. O padrão é 10. |
Cada resultado contém o título da seção encontrada e trechos de contexto ao redor das ocorrências.
Exemplo:
{ "query": "lazy load", "max_results": 5 }get_guide
Retorna o conteúdo completo de um guia da documentação.
| Parâmetro | Tipo | Obrigatório | Descrição |
| --- | --- | --- | --- |
| guide | string | sim | Nome do guia, com ou sem a extensão .md. |
Para conhecer os guias disponíveis, use list_components com section igual a guides.
Exemplo:
{ "guide": "getting-started" }Exemplos de prompts
- “Quais componentes do PO UI permitem upload de arquivos?”
- “Mostre a documentação do
po-table.” - “Como usar o
PoThemeService?” - “Pesquise por
p-loadingna documentação do PO UI.” - “Liste os guias disponíveis e traga o guia de schematics.”
Fontes de dados
| Conteúdo | Fonte principal | Fallback |
| --- | --- | --- |
| Índice de APIs e guias | https://po-ui.io/llms.txt | — |
| Documentação consolidada | https://po-ui.io/llms-full.txt | — |
| Documentação por recurso | https://po-ui.io/llms-generated/{slug}.md | https://raw.githubusercontent.com/po-ui/po-angular/master/projects/portal/src/llms-generated/{slug}.md |
| Guias | https://raw.githubusercontent.com/po-ui/po-angular/master/docs/guides/{name}.md | — |
O índice llms.txt é mantido em memória durante a execução do servidor. Para forçar uma nova leitura, reinicie o servidor no cliente MCP.
Solução de problemas
O cliente não inicia o servidor
Confirme que o Node.js 18 ou superior está instalado e que npx está disponível no PATH do processo que executa o cliente. No Windows, alguns clientes podem exigir o caminho completo para npx.cmd.
Erro ao carregar o índice ou a documentação
Verifique se o ambiente permite acesso HTTPS a po-ui.io e raw.githubusercontent.com. Cada requisição possui timeout de 10 segundos.
Recurso não encontrado
Use list_components para localizar o slug aceito pelo servidor e, em seguida, informe esse valor a get_component_docs.
As ferramentas não aparecem no cliente
Reinicie o servidor após alterar a configuração e verifique o painel ou o log de servidores MCP do cliente. Algumas aplicações também solicitam autorização antes de disponibilizar as ferramentas.
Desenvolvimento
O código-fonte está no monorepo po-ui/po-angular, em projects/mcp.
Na raiz do repositório, execute:
npm install
npm run build:mcp
npm run test:mcpAntes de contribuir, consulte o guia de contribuição.
Licença
MIT © PO UI
