accueil / serveurs / Dev & Code / io.github.mcp-dir/pncp-mcp
io.github.mcp-dir/pncp-mcp
serveur MCP (Model Context Protocol) · mcp-ai 0.9.372
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.mcp-dir/pncp-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.mcp-dir/pncp-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- authenticate≈ 163 tokens
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.
Paramètres, retour & exemple (1)
Paramètrestoken· string · optionnel
Exemple d'appel{"name": "authenticate", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect≈ 123 tokens
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - marketplace≈ 850 tokens
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.
Paramètres, retour & exemple (23)
Paramètreslimit· number · optionnelquery· string · optionnelaction· string · optionnel · search | describe | install | uninstall | subscribe | cancel | resume | report_bugmcp_id· string · optionnelmessage· string · optionneltool_id· string · optionnelarguments· string · optionnelimmediate· boolean · optionneltier_slug· string · optionnelprompt_body· string · optionnelprompt_slug· string · optionnelprompt_tool· string · optionnelprompt_vars· string · optionnelconversation· string · optionnelprompt_title· string · optionnelrequest_name· string · optionnelcancel_reason· string · optionnel · too_expensive | missing_features | switched_service | unused | customer_service | too_complex | low_quality | othercancel_comment· string · optionnelprompt_targets· array · optionnelreport_context· string · optionnelprompt_category· string · optionnelrequest_details· string · optionnelprompt_description· string · optionnel
Exemple d'appel{"name": "marketplace", "arguments": {"limit": 1, "query": "texte", "action": "search", "mcp_id": "texte", "message": "texte", "tool_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_arquivos≈ 191 tokens
Documentos de uma licitação/edital (edital, termo de referência, anexos) com o LINK de download de cada arquivo (em geral PDF). A partir de cnpj+ano+sequencial (a referência devolvida pela pncp_buscar). Use pra trazer o PDF do edital pro usuário ou pra outra IA ler o conteúdo.
Paramètres, retour & exemple (3)
Paramètresano· ? · requiscnpj· string · requissequencial· ? · requis
Exemple d'appel{"name": "pncp_arquivos", "arguments": {"ano": "texte", "cnpj": "texte", "sequencial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_atas≈ 156 tokens
Lista atas de registro de preços vigentes num período (referência de preços praticados pelo governo), opcionalmente por órgão (CNPJ).
Paramètres, retour & exemple (5)
Paramètrescnpj· string · optionnelpagina· number · optionneldata_final· string · requisdata_inicial· string · requistamanho_pagina· number · optionnel
Exemple d'appel{"name": "pncp_atas", "arguments": {"data_final": "texte", "data_inicial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_buscar≈ 315 tokens
Busca licitações por PALAVRA-CHAVE no objeto (cobertura NACIONAL ampla, índice full-text), em editais, atas ou contratos. Retorna órgão, estado, município, modalidade, situação, datas e a referência (cnpj/ano/sequencial) pra detalhar. Aceita VÁRIOS termos em `termos[]`: cada um vira uma busca separada (disparadas com um intervalo entre si pra não pegar rate limit), e os resultados voltam fundidos e deduplicados numa lista só, com `termos_buscados`. IMPORTANTE: a busca full-text NÃO traz valor (vem sempre null) e não filtra por valor. Pra filtrar/ordenar por VALOR use pncp_listar (com apenas_abertas + termos + valor_min/valor_max) ou pncp_historico (faixa de valor sobre a base acumulada).
Paramètres, retour & exemple (7)
Paramètrestipo· string · optionnel · edital | ata | contratotermo· string · optionnelpagina· number · optionnelstatus· string · optionneltermos· array · optionnelordenacao· string · optionneltam_pagina· number · optionnel
Exemple d'appel{"name": "pncp_buscar", "arguments": {"tipo": "edital", "termo": "texte", "pagina": 1, "status": "texte", "termos": [], "ordenacao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_contratos≈ 148 tokens
Lista contratos públicos firmados num período, opcionalmente filtrando por órgão (CNPJ).
Paramètres, retour & exemple (5)
Paramètrespagina· number · optionnelcnpj_orgao· string · optionneldata_final· string · requisdata_inicial· string · requistamanho_pagina· number · optionnel
Exemple d'appel{"name": "pncp_contratos", "arguments": {"data_final": "texte", "data_inicial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_detalhe≈ 217 tokens
Detalhe completo de uma licitação/contratação a partir de cnpj+ano+sequencial (a referência devolvida pela pncp_buscar). Com itens=true, inclui os itens da contratação com preços unitários, essencial pra pesquisa de preços. Com resultado=true, anexa o bloco `resultado` com o(s) fornecedor(es) vencedor(es) homologado(s).
Paramètres, retour & exemple (5)
Paramètresano· ? · requiscnpj· string · requisitens· boolean · optionnelresultado· boolean · optionnelsequencial· ? · requis
Exemple d'appel{"name": "pncp_detalhe", "arguments": {"ano": "texte", "cnpj": "texte", "sequencial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_historico≈ 234 tokens
Arquivo histórico de licitações: consulta editais que a plataforma acumulou ao longo do tempo (inclusive os que já encerraram ou saíram do ar), por PALAVRA-CHAVE no objeto, estado (UF), modalidade, situação e período de publicação. Diferente da pncp_buscar (consulta ao vivo), aqui a base é o arquivo próprio, útil pra histórico e séries.
Paramètres, retour & exemple (10)
Paramètresuf· string · optionnelate· string · optionneldesde· string · optionneltermo· string · optionnelpagina· number · optionnelsituacao· string · optionnelvalor_max· number · optionnelvalor_min· number · optionnelmodalidade· string · optionneltam_pagina· number · optionnel
Exemple d'appel{"name": "pncp_historico", "arguments": {"uf": "texte", "ate": "texte", "desde": "texte", "termo": "texte", "pagina": 1, "situacao": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_listar≈ 427 tokens
Busca PRINCIPAL de licitações abertas por palavra-chave, faixa de VALOR, estado, modalidade e período. Cobertura agregada e instantânea de vários portais. Já vem com VALOR estimado por item e RANQUEADA por valor (maior 1º) automaticamente. Os `termos` são EXPANDIDOS em sinônimos automaticamente (ex.: 'software' busca também saas, licença de uso, sistema...). TUDO opcional: sem datas, usa os próximos 30 dias por abertura. Use termos[] pra palavra-chave, valor_min/valor_max pra faixa, uf/modalidade pra estreitar; apenas_abertas=true (default). Cada item traz `id` + `valor`; pra itens/preços e leitura do edital use pncp_processo/pncp_texto. Passe incluir_valor:false pra uma lista rápida sem valor, ou expandir:false pra não expandir os termos. Modalidades: 1 Leilão-Elet, 4 Concorrência-Elet, 6 Pregão-Elet, 8 Dispensa, 9 Inexigibilidade, 12 Credenciamento.
Paramètres, retour & exemple (15)
Paramètresuf· string · optionnelcnpj· string · optionnelpagina· number · optionneltermos· array · optionnelexpandir· boolean · optionnelmunicipio· string · optionnelordenacao· string · optionnel · data | valor | prazovalor_max· number · optionnelvalor_min· number · optionneldata_final· string · optionnelmodalidade· number · optionneldata_inicial· string · optionnelincluir_valor· boolean · optionnelapenas_abertas· boolean · optionneltamanho_pagina· number · optionnel
Exemple d'appel{"name": "pncp_listar", "arguments": {"uf": "texte", "cnpj": "texte", "pagina": 1, "termos": [], "expandir": true, "municipio": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_oportunidades≈ 441 tokens
Busca de OPORTUNIDADES de licitação (editais/pregões) com filtros ricos por palavra-chave, FAIXA DE VALOR da compra, UFs, modalidades, portais, registro de preço, participação exclusiva ME/EPP e superoportunidades. Cobertura agregada de vários portais. Devolve uma página com o `id` de cada oportunidade (use em pncp_processo pro detalhe completo), datas de abertura/encerramento e, quando `edital_legivel:true`, os campos `cnpj`/`ano`/`sequencial` pra LER o edital com pncp_texto/pncp_arquivos. Mesma fonte da pncp_listar, com mais filtros de qualificação.
Paramètres, retour & exemple (20)
Paramètresufs· array · optionneltermo· string · optionnelpagina· number · optionneltermos· array · optionnelexcluir· string · optionnelportais· array · optionnelexpandir· boolean · optionneltipo_item· string · optionnel · | MATERIAL | SERVICOvalor_max· number · optionnelvalor_min· number · optionneldata_final· string · optionnelmodalidades· array · optionneldata_inicial· string · optionneltipo_periodo· string · optionnel · abertura | publicacao | encerramentoitens_desertos· boolean · optionnelpesquisa_ampla· boolean · optionnelsomente_sigilosos· boolean · optionnelsuperoportunidades· boolean · optionnelexcluir_registro_preco· boolean · optionnelparticipacao_exclusiva· boolean · optionnel
Exemple d'appel{"name": "pncp_oportunidades", "arguments": {"ufs": [], "termo": "texte", "pagina": 1, "termos": [], "excluir": "texte", "portais": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_orgaos≈ 260 tokens
Busca de ÓRGÃOS/entidades compradoras por nome, UF e/ou portal. Devolve portal, UF, uasg, nome e info de pagamento. Útil pra achar o órgão e usar o filtro em outras buscas. Aceita VÁRIOS nomes em `termos[]`: cada um vira uma busca separada (disparadas com intervalo entre si pra não pegar rate limit), resultados fundidos e deduplicados. ATENÇÃO: termo muito amplo (ex.: 'prefeitura', 'ministerio') estoura a fonte, prefira UF/portal ou um nome específico. Com antecipagov=true, consulta a base do programa AntecipaGov.
Paramètres, retour & exemple (6)
Paramètresuf· string · optionneltermo· string · optionnelpagina· number · optionneltermos· array · optionnelportais· array · optionnelantecipagov· boolean · optionnel
Exemple d'appel{"name": "pncp_orgaos", "arguments": {"uf": "texte", "termo": "texte", "pagina": 1, "termos": [], "portais": [], "antecipagov": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_pca≈ 152 tokens
Plano anual de contratações (PCA) por ano e classificação superior do catálogo: o que os órgãos planejam contratar no ano.
Paramètres, retour & exemple (4)
Paramètrespagina· number · optionnelano_pca· number · requistamanho_pagina· number · optionnelcodigo_classificacao_superior· number · requis
Exemple d'appel{"name": "pncp_pca", "arguments": {"ano_pca": 1, "codigo_classificacao_superior": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_processo≈ 245 tokens
Detalhe de oportunidade(s) por `id` (de pncp_listar/pncp_oportunidades). DOIS modos: (1) `id` único → detalhe COMPLETO (objeto, situação, órgão, modalidade, ITENS com preços, `valor` estimado, datas) + `cnpj`/`ano`/`sequencial` pra LER o edital (pncp_texto/pncp_arquivos). (2) `ids` em LOTE → detalha vários numa só chamada (com throttle interno) e devolve RANKING por VALOR (maior 1º) — é a forma certa de RANQUEAR POR VALOR, já que a listagem não traz valor. Passe os `id` da página do pncp_listar em `ids` pra montar o ranking sem N chamadas.
Paramètres, retour & exemple (2)
Paramètresid· ? · optionnelids· array · optionnel
Exemple d'appel{"name": "pncp_processo", "arguments": {"id": "texte", "ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_resultado≈ 288 tokens
Quem GANHOU a licitação: o(s) fornecedor(es) vencedor(es) homologado(s) a partir de cnpj+ano+sequencial (a referência da pncp_buscar). Retorna, por vencedor, o CNPJ, a razão social, o valor REAL homologado (já com o desconto da disputa, melhor que o estimado), a natureza jurídica (separa estatal de privada, ex.: 'Empresa Pública') e o porte (ME/EPP vs Demais). Agrega por fornecedor (vários itens do mesmo vencedor viram uma linha) e traz o total homologado. Itens sem resultado são ignorados. Use numero_item pra um item específico; omita pra todos. Observação: a lista de PERDEDORES e os lances não vêm por aqui (só no Termo).
Paramètres, retour & exemple (4)
Paramètresano· ? · requiscnpj· string · requissequencial· ? · requisnumero_item· number · optionnel
Exemple d'appel{"name": "pncp_resultado", "arguments": {"ano": "texte", "cnpj": "texte", "sequencial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pncp_texto≈ 236 tokens
Texto INTEIRO do edital em markdown (com marcadores '## Página N'), pra você RESUMIR ou ler o documento todo. Mantém o link de download do PDF no retorno. A partir de cnpj+ano+sequencial (referência da pncp_buscar). Editais muito grandes vêm truncados (use de_pagina/ate_pagina). Documento escaneado retorna aviso (OCR pendente).
Paramètres, retour & exemple (6)
Paramètresano· ? · requiscnpj· string · requisde_pagina· number · optionneldocumento· ? · optionnelate_pagina· number · optionnelsequencial· ? · requis
Exemple d'appel{"name": "pncp_texto", "arguments": {"ano": "texte", "cnpj": "texte", "sequencial": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_bug≈ 139 tokens
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
Paramètres, retour & exemple (3)
Paramètrescontext· string · optionnelmessage· string · requisconversation· string · optionnel
Exemple d'appel{"name": "report_bug", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - show_version≈ 85 tokens
Show the current MCP platform and adapter versions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "show_version", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - toolkit_info≈ 110 tokens
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "toolkit_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».