PNCP

Search Brazilian government tenders and public procurement (PNCP): find notices and auctions by keyw

使うべきか

品質と安全性

B
説明の品質
93%
スキーマの完全性
65%
命名の品質
81%
ポイズニングのリスク
60%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(7)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'pncp_resultado' description contains placeholder textpncp_resultado 内
  • MEDIUMTool 'pncp_texto' description contains placeholder textpncp_texto 内
  • LOWTool 'pncp_historico' description lacks action verbpncp_historico 内
  • LOWTool 'connect' description lacks action verbconnect 内
  • INFOTool description contains placeholder or incomplete textpncp_resultado 内
  • INFOTool description contains placeholder or incomplete textpncp_texto 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~4,869トークン数(ツール定義)
~1.1 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 3.80%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "pncp-mcp": {
      "url": "https://api.mcp.ai/p_pncp"
    }
  }
}

リモートエンドポイント

https://api.mcp.ai/p_pncpstreamable-http

できること

ツール一覧

ツール(19)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢pncp_buscar(termo, termos, tipo, ordenacao, status, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "termo": {
      "type": "string"
    },
    "termos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tipo": {
      "type": "string",
      "enum": [
        "edital",
        "ata",
        "contrato"
      ]
    },
    "ordenacao": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "pagina": {
      "type": "number"
    },
    "tam_pagina": {
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_listar(termos, data_inicial, data_final, modalidade, apenas_abertas, ...)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "termos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "data_inicial": {
      "type": "string"
    },
    "data_final": {
      "type": "string"
    },
    "modalidade": {
      "type": "number"
    },
    "apenas_abertas": {
      "type": "boolean"
    },
    "uf": {
      "type": "string"
    },
    "municipio": {
      "type": "string"
    },
    "cnpj": {
      "type": "string"
    },
    "valor_min": {
      "type": "number"
    },
    "valor_max": {
      "type": "number"
    },
    "ordenacao": {
      "type": "string",
      "enum": [
        "data",
        "valor",
        "prazo"
      ]
    },
    "tamanho_pagina": {
      "type": "number"
    },
    "pagina": {
      "type": "number"
    },
    "incluir_valor": {
      "type": "boolean"
    },
    "expandir": {
      "type": "boolean"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_oportunidades(termos, termo, excluir, data_inicial, data_final, ...)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "termos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "termo": {
      "type": "string"
    },
    "excluir": {
      "type": "string"
    },
    "data_inicial": {
      "type": "string"
    },
    "data_final": {
      "type": "string"
    },
    "tipo_periodo": {
      "type": "string",
      "enum": [
        "abertura",
        "publicacao",
        "encerramento"
      ]
    },
    "valor_min": {
      "type": "number"
    },
    "valor_max": {
      "type": "number"
    },
    "ufs": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "modalidades": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "portais": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "superoportunidades": {
      "type": "boolean"
    },
    "participacao_exclusiva": {
      "type": "boolean"
    },
    "excluir_registro_preco": {
      "type": "boolean"
    },
    "somente_sigilosos": {
      "type": "boolean"
    },
    "itens_desertos": {
      "type": "boolean"
    },
    "tipo_item": {
      "type": "string",
      "enum": [
        "",
        "MATERIAL",
        "SERVICO"
      ]
    },
    "pesquisa_ampla": {
      "type": "boolean"
    },
    "expandir": {
      "type": "boolean"
    },
    "pagina": {
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_processo(id, ids)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "ids": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          }
        ]
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_detalhe(cnpj, ano, sequencial, itens, resultado)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "cnpj": {
      "type": "string"
    },
    "ano": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "sequencial": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "itens": {
      "type": "boolean"
    },
    "resultado": {
      "type": "boolean"
    }
  },
  "required": [
    "cnpj",
    "ano",
    "sequencial"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_resultado(cnpj, ano, sequencial, numero_item)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "cnpj": {
      "type": "string"
    },
    "ano": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "sequencial": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "numero_item": {
      "type": "number"
    }
  },
  "required": [
    "cnpj",
    "ano",
    "sequencial"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_arquivos(cnpj, ano, sequencial)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cnpj": {
      "type": "string"
    },
    "ano": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "sequencial": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    }
  },
  "required": [
    "cnpj",
    "ano",
    "sequencial"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_texto(cnpj, ano, sequencial, documento, de_pagina, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "cnpj": {
      "type": "string"
    },
    "ano": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "sequencial": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "documento": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "de_pagina": {
      "type": "number"
    },
    "ate_pagina": {
      "type": "number"
    }
  },
  "required": [
    "cnpj",
    "ano",
    "sequencial"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_contratos(data_inicial, data_final, cnpj_orgao, pagina, tamanho_pagina)

Lista contratos públicos firmados num período, opcionalmente filtrando por órgão (CNPJ).

入力スキーマ

{
  "type": "object",
  "properties": {
    "data_inicial": {
      "type": "string"
    },
    "data_final": {
      "type": "string"
    },
    "cnpj_orgao": {
      "type": "string"
    },
    "pagina": {
      "type": "number"
    },
    "tamanho_pagina": {
      "type": "number"
    }
  },
  "required": [
    "data_inicial",
    "data_final"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_atas(data_inicial, data_final, cnpj, pagina, tamanho_pagina)

Lista atas de registro de preços vigentes num período (referência de preços praticados pelo governo), opcionalmente por órgão (CNPJ).

入力スキーマ

{
  "type": "object",
  "properties": {
    "data_inicial": {
      "type": "string"
    },
    "data_final": {
      "type": "string"
    },
    "cnpj": {
      "type": "string"
    },
    "pagina": {
      "type": "number"
    },
    "tamanho_pagina": {
      "type": "number"
    }
  },
  "required": [
    "data_inicial",
    "data_final"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_pca(ano_pca, codigo_classificacao_superior, pagina, tamanho_pagina)

Plano anual de contratações (PCA) por ano e classificação superior do catálogo: o que os órgãos planejam contratar no ano.

入力スキーマ

{
  "type": "object",
  "properties": {
    "ano_pca": {
      "type": "number"
    },
    "codigo_classificacao_superior": {
      "type": "number"
    },
    "pagina": {
      "type": "number"
    },
    "tamanho_pagina": {
      "type": "number"
    }
  },
  "required": [
    "ano_pca",
    "codigo_classificacao_superior"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_historico(termo, uf, modalidade, situacao, valor_min, ...)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "termo": {
      "type": "string"
    },
    "uf": {
      "type": "string"
    },
    "modalidade": {
      "type": "string"
    },
    "situacao": {
      "type": "string"
    },
    "valor_min": {
      "type": "number"
    },
    "valor_max": {
      "type": "number"
    },
    "desde": {
      "type": "string"
    },
    "ate": {
      "type": "string"
    },
    "pagina": {
      "type": "number"
    },
    "tam_pagina": {
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢pncp_orgaos(termo, termos, uf, portais, antecipagov, ...)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "termo": {
      "type": "string"
    },
    "termos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "uf": {
      "type": "string"
    },
    "portais": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "antecipagov": {
      "type": "boolean"
    },
    "pagina": {
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢show_version

Show the current MCP platform and adapter versions.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡report_bug(message, context, conversation)

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

入力スキーマ

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string"
    },
    "context": {
      "default": "",
      "type": "string"
    },
    "conversation": {
      "default": "[]",
      "type": "string"
    }
  },
  "required": [
    "message"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢connect

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.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢toolkit_info

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡marketplace(action, query, mcp_id, limit, tier_slug, ...)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "action": {
      "default": "search",
      "type": "string",
      "enum": [
        "search",
        "describe",
        "install",
        "uninstall",
        "subscribe",
        "cancel",
        "resume",
        "report_bug",
        "request_mcp",
        "list_tools",
        "invoke",
        "search_prompts",
        "get_prompt",
        "publish_prompt"
      ]
    },
    "query": {
      "default": "",
      "type": "string"
    },
    "mcp_id": {
      "default": "",
      "type": "string"
    },
    "limit": {
      "default": 10,
      "type": "number"
    },
    "tier_slug": {
      "default": "",
      "type": "string"
    },
    "immediate": {
      "default": false,
      "type": "boolean"
    },
    "cancel_reason": {
      "type": "string",
      "enum": [
        "too_expensive",
        "missing_features",
        "switched_service",
        "unused",
        "customer_service",
        "too_complex",
        "low_quality",
        "other"
      ]
    },
    "cancel_comment": {
      "default": "",
      "type": "string"
    },
    "message": {
      "default": "",
      "type": "string"
    },
    "report_context": {
      "default": "",
      "type": "string"
    },
    "conversation": {
      "default": "[]",
      "type": "string"
    },
    "request_name": {
      "default": "",
      "type": "string"
    },
    "request_details": {
      "default": "",
      "type": "string"
    },
    "tool_id": {
      "default": "",
      "type": "string"
    },
    "arguments": {
      "default": "{}",
      "type": "string"
    },
    "prompt_slug": {
      "default": "",
      "type": "string"
    },
    "prompt_vars": {
      "default": "{}",
      "type": "string"
    },
    "prompt_category": {
      "default": "",
      "type": "string"
    },
    "prompt_tool": {
      "default": "",
      "type": "string"
    },
    "prompt_title": {
      "default": "",
      "type": "string"
    },
    "prompt_description": {
      "default": "",
      "type": "string"
    },
    "prompt_body": {
      "default": "",
      "type": "string"
    },
    "prompt_targets": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "claude",
          "chatgpt",
          "cursor",
          "lovable"
        ]
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡authenticate(token)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 19 件
検証済みバージョンは記録されていませんツール 19 件