npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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.

npm version license node

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.io e raw.githubusercontent.com.

Uso com npx

Não é necessário instalar o pacote globalmente. Configure o cliente MCP para executar:

npx -y @po-ui/mcp

O 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-loading na 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:mcp

Antes de contribuir, consulte o guia de contribuição.

Licença

MIT © PO UI