conformidade-pbtr-mcp
conformidade-pbtr-mcp
基础项目与技术条款的合规性自动化分析(MCP 服务器,pt-BR)。
MCP 服务器,用于对照 SERPRO 的分析指南分析基础项目(PB)和技术条款(TR)。您发送 PDF 并说 "对 PB 进行合规性分析";服务器返回合规性指数、优先待办事项以及 DOCX、XLSX、PDF、Markdown 和 JSON 格式的报告。
SERPRO — 联邦数据服务 的项目。
检查内容
层级 | 检查 |
规范清单 | 源自 PB/TR 的 |
编号 | 跳号(5.1 → 5.3)、重复项目、孤儿子项目、乱序项目、缺失的必填章节 |
表格与数值 | 最小列数、 |
文本审查 | 20 条确定性规则,用于行政文件中反复出现的错误,外加由调用 MCP 的模型本身进行的葡萄牙语审查 |
检查清单的规则是条件性的。服务器推断签约背景 — 招标、直接签约、豁免、服务、商品、咨询、培训、呼叫、订阅、ARP、硬件/汇率、有效期超过 60 个月 — 并仅应用指南中的相关分支。其余显示为 不适用,并说明原因。如果没有这一点,硬件 PB 会因缺少咨询的强制理由而收到数十个虚假的"不符合"。
五种状态,而非两种
符合 / 不符合 是不够的:指南中的多个项目要求人工判断("检查它们之间是否一致")。报告使用:
状态 | 含义 |
符合 | 在文档中定位到迹象 |
不符合 | 未定位到任何出现 |
注意 | 已处理但不完整 — 附有缺失清单 |
人工验证 | 存在迹象;实质需要人工判断 |
不适用 | 文档上下文不触发该规则 |
Related MCP server: Tri-Tender Pricing MCP
葡萄牙语审查如何运作
审查文本的是调用 MCP 的模型 — 它已将文档置于上下文中,因此服务器打开与另一个模型的第二次对话来重新阅读同一文本没有意义。服务器负责确定性部分,并交付分段文本供智能体阅读。
因此,智能体自行串联的三步流程:
1. analisar_conformidade → checklist, numeração, tabelas, valores
(+ regras determinísticas de revisão)
2. obter_texto_para_revisao → o agente lê e revisa o português
3. registrar_revisao_textual → apontamentos entram e os relatórios saem智能体的每个指正只有在引用的片段确实存在于文档中时才会进入报告。 核对是针对提取的文本进行的,容忍空格和引号的差异。如果模型无法指出错误所在,该指正将被丢弃并返回在 recusados 中,并附上原因 — 这是将有用的审查与在指导行政程序的报告中的幻觉区分开来的关键。
每个发现都引用 PB/TR 的项目("项目 6.3.1"),而不仅仅是页面 — 在密集的文档中,页面无法为需要修正的人定位片段。项目是从引用中解析的,而不是从模型声明的内容中解析的:如果模型弄错了编号,则以文档所说的为准。
在报告中,这些建议出现在专门章节中,标记为不可复现,并且不在合规性指数之内。精确验证和阅读建议对签署意见的人具有不同的权重。
安装
唯一要求:Python 3.11+。不依赖 Java 或外部服务。
git clone https://github.com/charlesmmorais/conformidade-pbtr-mcp.git
cd conformidade-pbtr-mcp
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .在 Claude Desktop / Claude Code 中注册(claude_desktop_config.json):
{
"mcpServers": {
"conformidade-pbtr": {
"command": "/caminho/para/conformidade-pbtr-mcp/.venv/bin/conformidade-pbtr",
"env": {
"CONFORMIDADE_PBTR_SAIDA": "/caminho/onde/gravar/os/relatorios"
}
}
}
}托管部署(Fly.io)
服务器在本地使用 stdio,在托管时使用 HTTP。仓库附带现成的 Dockerfile 和 fly.toml:
fly launch --no-deploy --copy-config
fly deploy
curl https://<sua-app>.fly.dev/health在托管模式下,客户端不与服务器共享磁盘:PDF 以 conteudo_base64 上传,报告以嵌入方式返回。首次部署前请阅读 docs/DEPLOY.md — 特别是关于端点暴露的部分。镜像约 250 MB,可在 512 MB 内存下运行。
公开的工具
主要流程:
工具 | 用途 |
| 步骤 1 — 确定性检查 |
| 步骤 2 — 返回分段文本供智能体审查 |
| 步骤 3 — 接收指正并生成报告 |
辅助工具:
工具 | 用途 |
| 仅层次编号 |
| 仅表格、算术和数值 |
| 确定性规则 + 分段文本 |
| 提取诊断(检测扫描版 PDF) |
| 按章节、标签或严重程度查询规则 |
| 以另一种格式重新渲染会话中的分析 |
提示词 conducir_analisis_conformidad:智能体进行分析的引导指南,包括发现的呈现顺序,以及在没有分析将其分类为合规的情况下不得声称合规的指令。
直接使用(无需 MCP)
from conformidade_pbtr import analisar
from conformidade_pbtr.relatorios import gerar_docx
rel = analisar("PB_123_2026.pdf", tipo="PB")
print(rel.resumo.indice_conformidade)
gerar_docx(rel, "Relatorio_Conformidade.docx")合规性指数
按严重程度加权平均(严重 4,高 3,中 2),基于可自动评估的项目。不适用、人工验证、文本审查指正和智能体建议的项目不计入计算,以免扭曲分数。
范围 | 解读 |
≥ 90 | 合格 — 局部调整 |
≥ 75 | 合格但需保留意见 |
≥ 50 | 需要实质性审查 |
< 50 | 不合格 — 需要重新制定 |
可插拔检查清单
所有规范知识都位于 recursos/checklist_roteiro_ti.yaml — 引擎不依赖任何规范。要跟踪指南的修订,请编辑 YAML 并提高 metadata 中的 versao;所使用的检查清单的名称和版本会记录在每个报告中,从而使分析随时间可审计。
该项目目前服务于 SERPRO。支持其他机构只需在 recursos/ 中添加一个 YAML,并将 CONFORMIDADE_PBTR_CHECKLIST 指向它 — 无需更改代码。格式见 docs/CHECKLIST.md。
已知限制
项目标签页 — 系统项目标签页与 PB 数量之间的核对无法从 PDF 进行。该项目始终显示为 人工验证。
扫描版 PDF — 没有文本层就无法分析。
extraer_estructura会指出该情况;请先应用 OCR。附件 — 检查文档是否引用附件,而不是检查文件是否存在于流程中。
存在 ≠ 充分 — 引擎确认事项已处理;理由的实质仍由作者负责。
文档
docs/MANUAL.md— 微型使用手册,供分析者使用docs/ARQUITECTURA.md— 项目决策、数据模型和路线图docs/CHECKLIST.md— YAML 格式以及如何编写好的触发器docs/DEPLOY.md— Fly.io 部署、远程模式和环境变量CONTRIBUTING.md— 如何贡献
开发
pip install -e ".[dev]"
pytest -q # testes sobre um PB sintético com erros plantados
ruff check .测试 PB 由 ejemplos/gerar_pb_test.py 生成,包含编号、算术、按文字数值和葡萄牙语方面的故意错误 — 这保证了每个验证器都能继续捕获它应该捕获的内容。
许可证
MIT — 版权所有 (c) 2026 SERPRO。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides comprehensive PDF processing capabilities including text extraction, image extraction, table detection, annotation extraction, metadata retrieval, page rendering, and document structure analysis.
- FlicenseNot gradedqualityDmaintenanceAn MCP server designed to automate tender and RFQ pricing by extracting requirements from documents and building structured pricing models. It enables users to calculate final costs, compare market rates, and generate styled HTML pricing reports for PDF export.
- AlicenseNot gradedqualityCmaintenanceAn MCP-only server for evidence-based EPC tender screening that enables AI agents to run a full screening workflow, extract requirements, match company profiles, generate compliance matrices, and produce bid/no-bid advisory memos.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for comprehensive PDF processing including text extraction with OCR, keyword search with regex, table extraction, and page preview as Base64 PNG images.1MIT
Related MCP Connectors
Conformance checker for MCP servers. Free, no key, verdicts recomputable and re-measured daily.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/charlesmmorais/conformidade-pbtr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server