ANAC采购情报MCP服务器
AI支持访问意大利国家公共采购数据库-没有API密钥,没有证书,合法引用的输出。
______________________________________________________________________
什么是ANAC?
名称 意大利国家反腐败局(AutoritàNazionale Anticorruzione)是意大利的国家反腐败机构。它保持 BDNCP (Banca Dati Nazionale dei Contratti Pubblici),该银行记录了意大利公共行政部门签发的每份超过40000欧元的公共合同。
数据作为开放数据发布在 CC-BY 4.0许可证,这意味着该服务器的所有输出都可以在官方采购文件、审计报告和合规文件中合法引用。
______________________________________________________________________
为什么这个服务器存在:市场使用案例分析
意大利采购法(D.Lgs。第36/2023号,第14条)要求每个订约当局进行 市场分析 在颁发直接裁决之前。这被称为 *市场分析* 并且必须记录在采购文件中。
在实践中,这意味着:在将80000欧元的软件维护合同授予单个供应商之前,您必须证明80000欧元是合理的市场价格。
此服务器自动执行该步骤。问:
“对管理软件维护服务进行市场分析,CPV 72,估计价值 €80000”
服务器查询ANAC的真实合同数据库,计算统计基准,并返回 准备粘贴意大利语段落 包含所有必需的引用元素。
______________________________________________________________________
不需要API密钥
ANAC的数据是意大利主权开放数据。没有注册,没有API密钥,没有OAuth。
只需运行服务器并连接即可。
______________________________________________________________________
安装
git clone
cd anac-mcp
pip install -r requirements.txt
cp .env.example .env运行服务器
uvicorn server:app --host 0.0.0.0 --port 8000服务器公开:
- MCP端点:
http://your-server:8000/mcp - 健康检查:
http://your-server:8000/health
______________________________________________________________________
连接到Intric
- 打开Intric工作区设置
- 使用URL添加新的MCP服务器:
http://your-server:8000/mcp - 不需要API密钥字段
- 服务器将显示所有5个工具和3个可用资源
______________________________________________________________________
5示例提示
1. 自动市场分析
“对当地管理软件维护服务进行市场分析,CPV 72,估计价值 €80000”
服务器返回完整 analisi_di_mercato_text 准备粘贴到采购文件中,包括统计数据、样本量、参考价格中位数和完整的ANAC引文。
______________________________________________________________________
2. 按地区搜索 IT 合同
“查看伦巴第大区在2024年授予的所有IT合同”
用途 search_contracts 随着 contracting_authority="Regione Lombardia", cpv_prefix="72", year=2024.
______________________________________________________________________
3. 具体的CIG细节
“给我CIG 918052266A的详细信息”
用途 get_contract_by_cig("918052266A") 检索整个生命周期:招标详细信息、中标价值与基础价格、中标供应商、程序类型以及与ANAC仪表板的直接链接。
______________________________________________________________________
4. 实体采购概况
“罗马市政府的采购情况如何?”
用途 get_authority_procurement_profile("Comune di Roma") 返回总支出,按CPV类别、顶级供应商、直接奖励率和一段意大利语摘要进行细分。
______________________________________________________________________
5. 合同价格验证
“查找与此CIG类似的合约,并告诉我价格是否为市场:918052266A”
用途 find_similar_contracts("918052266A") 按CPV和价值范围查找可比合同,计算中位数,并返回一个意大利分析段落,其中包含判决: above_market, at_market,或 below_market.
______________________________________________________________________
工具
| 工具 | 说明 |
|---|---|
search_contracts | 按关键字、CPV、地区、值、年份、PNRR标志搜索ANAC数据库 |
get_contract_by_cig | 通过CIG代码获取特定合同的完整详细信息 |
benchmark_market_prices | 使用统计数据和粘贴式文本生成市场分析 |
get_authority_procurement_profile | 任何意大利PA实体的完整采购概况 |
find_similar_contracts | 查找可比合同并根据市场验证价格 |
资源
| 资源URI | 描述 |
|---|---|
resource://anac/procurement_law_guide | D.Lgs。36/2023指南,CIG解释,引用格式 |
resource://anac/nuts_codes | NUTS2代码适用于意大利所有20个地区 |
resource://anac/cpv_categories | 意大利PA采购的CPV类别参考 |
______________________________________________________________________
API访问方法
方法A:OCDS REST API(主要)
- 网址:
https://dati.anticorruzione.it/opendata/ocds/api/ - 格式:JSON(开放式合同数据标准)
- 更新:持续
- 备注:某些IP范围可能会收到403个错误。这是一个ANAC基础设施问题,而不是身份验证问题。
方法B:CSV批量下载(回退参考)
- 更新时间:每月2日
- Bandiccig(>4万欧元):
https://dati.anticorruzione.it/opendata/dataset/bandecig - SmartCIG(\<4万欧元):
https://dati.anticorruzione.it/opendata/dataset/cig - 评价:
https://dati.anticorruzione.it/opendata/dataset/aggiudicazioni - 法官:
https://dati.anticorruzione.it/opendata/dataset/aggiudicatari
当OCDS API返回403时,工具返回一个结构化错误,后退URL指向正确的CSV数据集。
______________________________________________________________________
数据授权
ANAC的所有数据均发布在 知识共享CC-BY 4.0.
这意味着该服务器的输出(包括基准统计数据和商业分析段落)可以在意大利官方PA文件、审计报告和采购文件中引用,而无需额外许可。
标准引用:
Fonte: ANAC - Banca Dati Nazionale Contratti Pubblici (BDNCP).
Licenza: Creative Commons CC-BY 4.0.
URL: https://dati.anticorruzione.it/opendata______________________________________________________________________
速率限制
服务器强制执行的最大值为 每分钟20个请求 以避免公共基础设施超载。这是通过线程安全速率限制器自动处理的。您无需采取任何行动。
