mcpField
G
gazzetta-mcp

gazzetta-mcp

本地服务
github.com/GiovannaFilippini法律与政务0今天更新

关于 gazzetta-mcp

gazzetta-mcp 是一个非官方、本地运行的 MCP 服务,供 AI 助手查询意大利《官方公报》的近期刊物、法令和公告。它通过 SQLite 本地缓存并限制请求频率;返回内容可能不完整且非官方,需核对官方文本。

主要功能

  1. 01查询近期公报刊物与目录
  2. 02读取法令文本并搜索
  3. 03按地区和关键词查找公开招聘
  4. 04生成 Normattiva 永久链接
  5. 05SQLite 本地缓存与请求限速

适用场景

  1. 01查看近期发布的公报内容
  2. 02查找特定法令并阅读文本
  3. 03搜索特定地区的公开招聘
  4. 04获取法律的 Normattiva 链接

MCP 相关

它作为 MCP 服务向客户端提供查询、搜索、读取法令和生成链接等工具。可通过 stdio 接入 Claude Code、Claude Desktop、Cursor、Windsurf 和 VS Code。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"giovannafilippini-gazzetta": {
"command": "uvx",
"args": [
"gazzetta-mcp"
]
}
}
}
启动命令uvx gazzetta-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigazzetta-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

gazzetta-mcp

非官方的本地 MCP 服务,可让你的 AI 助手查阅意大利《Gazzetta Ufficiale》。免费、开源(MIT)。无需代码或日期。

English | 意大利语

你可以向助手询问:

  • “伦巴第大区有面向护士的公开招聘考试吗?”
  • “《Gazzetta》今天发布了什么?”
  • “给我……法令的文本,并用三点总结。”
  • “给我第 241/1990 号法律的 Normattiva 链接。”

结果可能不完整:服务只能查看近期发布内容和已查询过的内容,而非整个档案,并会对此作出说明。接下来请参阅安装。

免责声明

本项目并非官方出版物,也与 Gazzetta Ufficiale 或 Istituto Poligrafico e Zecca dello Stato 无关联。 返回的文本并非正式文本,且免费提供。唯一具有权威性的文本是印刷版 Gazzetta Ufficiale 中刊载的文本;如有出入,以该文本为准。每条回复都会附上来源和官方链接;在依赖文本内容之前,请务必核对官方文本。

来源网站的参考措辞:“唯一具有权威性的文本是通过印刷方式刊载于 Gazzetta Ufficiale 的文本,如有出入,以该文本为准。允许以电子格式复制所提供的文本,但须注明来源,并说明文本非正式且免费。”

使用政策

  • 仅在你或你的助手提出请求时,才会按需发起请求。
  • 不会批量下载,也不会镜像该网站。
  • 结果会缓存在你设备上的本地缓存(SQLite)中。
  • 对外请求受到频率限制(默认每秒 1 次)。
  • 请求会携带用于标识身份的 User-Agent(gazzetta-mcp/<version> (unofficial open source client))。

这些是我们为本地服务自行设定的选择,并非来源网站规定的要求;来源网站只要求注明来源,并声明文本非正式且免费。请保留这些默认设置,以尊重来源网站。请参阅 docs/fonti.md。

工具

工具参数功能
ultime_pubblicazioniserie、giorni获取某个系列在过去 N 天内的最新发布内容(SG、S1-S5、P2)
sommariodata、serie获取指定日期和系列期刊的目录
leggi_attocodice、data、serie、offset根据法案的编辑代码获取文本(例如 26A05182)
cerca_concorsiparole_chiave、regione、aperti、includi_altri_atti、limite从冷启动状态搜索公开招聘考试:加载第 4 系列最近约 30 天的内容(进行少量受频率限制的请求,之后使用缓存),并说明覆盖范围
rimando_normattivaatto为法案生成永久 Normattiva 链接(仅提供链接,不下载)
cercatesto、serie、tipo、dal、al、limite、aggiorna搜索近期各期的标题和摘要(先刷新 SG 和 S4,且有范围限制),并搜索所有已缓存内容;只有已读取过的法案才会搜索全文

系列代码:SG Serie Generale,S1 Corte Costituzionale,S2 Unione Europea,S3 Regioni, S4 Concorsi ed esami,S5 Contratti pubblici,P2 Parte II。

安装

需要 Python 3.10+ 和 uv。uv 是一个小型免费工具,可为你下载并运行服务(它提供 uvx 命令)。在 Windows 上,打开 PowerShell 并运行 winget install --id astral-sh.uv,然后重新打开终端。

uvx gazzetta-mcp
# or
pip install gazzetta-mcp
从源代码安装(目前可用)
uvx --from git+https://github.com/GiovannaFilippini/gazzetta-mcp gazzetta-mcp

配置你的 MCP 客户端

Claude Code

claude mcp add gazzetta -- uvx gazzetta-mcp

Claude Desktop(claude_desktop_config.json)

{
  "mcpServers": {
    "gazzetta": {
      "command": "uvx",
      "args": ["gazzetta-mcp"]
    }
  }
}

Cursor(~/.cursor/mcp.json)和 Windsurf:使用与 Claude Desktop 相同的 mcpServers 块。

VS Code(.vscode/mcp.json)

{ "servers": { "gazzetta": { "type": "stdio", "command": "uvx", "args": ["gazzetta-mcp"] } } }

通用 stdio 客户端:运行命令 gazzetta-mcp(或 uvx gazzetta-mcp),并通过 stdin/stdout 使用 MCP。

要使用源码版本,请将 command/args 替换为 uvx --from git+https://github.com/GiovannaFilippini/gazzetta-mcp gazzetta-mcp。

配置

所有设置均为环境变量,在 src/gazzetta_mcp/config.py 中读取。

变量默认值含义
GAZZETTA_MCP_GU_BASE_URLhttps://www.gazzettaufficiale.itGazzetta Ufficiale 网站的基础 URL
GAZZETTA_MCP_NORMATTIVA_BASE_URLhttps://www.normattiva.itNormattiva 链接使用的基础 URL
GAZZETTA_MCP_RPS1.0每秒最大请求数
GAZZETTA_MCP_TIMEOUT20.0HTTP 超时时间(秒)
GAZZETTA_MCP_CACHE_PATH<cache dir>/gazzetta-mcp/cache.sqlite3SQLite 缓存文件(LOCALAPPDATA,否则为 XDG_CACHE_HOME,再否则为 ~/.cache)
GAZZETTA_MCP_FEED_TTL900Feed 缓存有效期(秒)
GAZZETTA_MCP_USER_AGENTgazzetta-mcp/<version> (unofficial open source client)随请求发送的 User-Agent

故障排除

首先运行 gazzetta-mcp --prova(或 uvx gazzetta-mcp --prova):它会检查 Python、本地搜索、缓存文件夹和连接(发送一个请求),并告诉你需要修复什么。

  • 助手看不到工具:添加服务后,完全重启助手;检查其配置中的命令(见上文),并运行 --prova。
  • 结果为空:尝试使用其他关键词或减少关键词,或者询问最近发布了什么。结果可能不完整(见上文);如果缺少内容,请查看官方网站。
  • 首次搜索很慢:首次请求会建立本地缓存,之后的搜索会更快。
  • 缓存在哪里? 位于 <cache dir>/gazzetta-mcp/cache.sqlite3(见上文的 GAZZETTA_MCP_CACHE_PATH;在 Windows 上为 %LOCALAPPDATA%\gazzetta-mcp)。
  • 清除缓存:关闭助手,然后运行 gazzetta-mcp --svuota-cache --si (不加 --si 时,只会显示将要删除的内容)。

开发

uv sync
uv run pytest            # no network needed
uv run ruff check .
uv run pytest --live     # also runs tests that call the real sites (use sparingly)

请参阅 CONTRIBUTING.md、docs/piano.md 和 docs/decisioni。

许可证

MIT。许可证仅适用于代码;文本仍受其来源的规则约束(见 docs/fonti.md)。


意大利语

本地、非官方的 MCP 服务,可让你的 AI 助手查阅 Gazzetta Ufficiale。免费且开源(MIT 许可证)。 无需代码或日期。

你可以向助手提出的问题:

  • “伦巴第大区有护士招聘考试吗?”
  • “今天的 Gazzetta 上发布了什么?”
  • “给我……相关法令的文本,并用三点概括。”
  • “给我第 241/1990 号法律的 Normattiva 链接。”

结果可能不完整:服务可以查看近期发布的内容以及它已查阅过的内容,而非整个档案,并会说明这一点。然后前往“安装”。

使用方法
  1. 将 Gazzetta 连接到助手(只需一次,见“安装”和“配置 MCP 客户端”),然后重启助手。
  2. 用自己的话写下你需要什么,无需代码或日期:“伦巴第大区有护士招聘考试吗?”“今天的 Gazzetta 上发布了什么?”“给我第 241/1990 号法律的 Normattiva 链接。”
  3. 务必打开回复中提供的官方链接:这些文本并非官方文本,结果也可能不完整。

更多示例请见 docs/uso.md。

声明

本项目并非官方出版物,也未与 Gazzetta Ufficiale 或 Istituto Poligrafico e Zecca dello Stato 建立关联。 返回的文本不具备真实性,且免费提供。唯一具有最终效力的文本是通过印刷方式刊登在 Gazzetta Ufficiale 上的文本;如有出入,以该文本为准。每条回复都会注明来源并附上官方链接:请务必先核对官方文本,再据此行事。

使用规则
  • 仅在用户提出请求时才会发起请求。
  • 不进行批量下载,也不会复制网站内容。
  • 结果保存在你电脑上的本地缓存(SQLite)中。
  • 发出的请求有频率限制(默认:每秒 1 次)。
  • 请求会使用可识别的 user-agent。

这些是我们为本地服务设定的做法,并非来源方规定的规则;来源方只要求注明来源,并声明文本不具备真实性且免费提供。参见 docs/fonti.md。

工具
工具参数功能
ultime_pubblicazioniserie、giorni某个系列在最近 N 天内的最新出版内容
sommariodata、serie某个日期和系列对应期号的目录
leggi_attocodice、data、serie、offset根据编辑代码获取法案文本(例如 26A05182)
cerca_concorsiparole_chiave、regione、aperti、includi_altri_atti、limite搜索招标公告(第 4 系列);即使缓存为空也可搜索:加载最近 30 天的内容(以较低频率发起少量请求,之后内容会进入缓存),并说明覆盖范围
rimando_normattivaatto构建指向 Normattiva 的永久链接(仅链接)
cercatesto、serie、tipo、dal、al、limite、aggiorna搜索近期各期标题(SG 约 30 天,S4 最近 9 期:先更新,但设有上限)、缓存中的内容,以及 Normattiva 开放数据档案中任意年份的法律和法令(来源 normattiva);仅当法案已读取时才提供全文

自然语言请求示例:docs/uso.md。

安装

需要 Python 3.10+ 和 uv。uv 是一个免费的小型程序,可代你下载并启动服务(提供命令 uvx)。在 Windows 上,打开 PowerShell,输入 winget install --id astral-sh.uv,然后关闭并重新打开终端。

uvx gazzetta-mcp
# oppure
pip install gazzetta-mcp

从源代码安装(目前可用):

uvx --from git+https://github.com/GiovannaFilippini/gazzetta-mcp gazzetta-mcp
配置 MCP 客户端
  • Claude Code:claude mcp add gazzetta -- uvx gazzetta-mcp
  • Claude Desktop:将上方显示的 mcpServers 区块添加到 claude_desktop_config.json。
  • 其他客户端:将 gazzetta-mcp 作为 stdio 服务启动。

环境变量 GAZZETTA_MCP_* 的说明见上方的“Configuration”表格。

如果遇到问题

先运行 gazzetta-mcp --prova(或 uvx gazzetta-mcp --prova):它会检查 Python、本地搜索、缓存文件夹和连接(仅发起 1 次请求),并说明需要如何处理。

  • 助手看不到工具:添加服务后,完全重启助手;检查配置中的命令,并运行 --prova。
  • 没有结果:尝试使用不同或更少的关键词,或者询问最近发布了什么。结果可能不完整;如果缺少内容,请查看官方网站。
  • 首次搜索较慢:首次请求会建立本地记忆(缓存);之后的请求会更快。
  • 缓存位置:位于 <cartella cache>/gazzetta-mcp/cache.sqlite3(Windows 上为 %LOCALAPPDATA%\gazzetta-mcp),可通过 GAZZETTA_MCP_CACHE_PATH 修改。
  • 清空缓存:关闭助手,然后运行 gazzetta-mcp --svuota-cache --si(不加 --si 只会显示将要删除的内容)。
开发
uv sync
uv run pytest          # senza rete
uv run ruff check .
uv run pytest --live   # include i test sui siti reali

请参阅 CONTRIBUTING.md。许可证:MIT(适用于代码;文本仍受来源规则约束,请参阅 docs/fonti.md)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。