mcpField
U
Uruguay: datos públicos

Uruguay: datos públicos

本地服务
github.com/manusabbath-arch法律与政务01 周前更新

关于 Uruguay: datos públicos

Uruguay: datos públicos 是面向 AI Agent 的只读 MCP 服务,汇集乌拉圭及周边地区的公共数据,来源包括央行、气象机构和议会。每条答复都标注数据来源和获取时间,并通过提示词与资源提供查询指引。

主要功能

  1. 01查询汇率、通胀与燃油数据
  2. 02查询天气、水位和地理位置
  3. 03检索选举、议会及政府采购
  4. 04验证 RUT 与身份证号码
  5. 05答复附来源和获取时间
  6. 06提供提示词与参考资源

适用场景

  1. 01比较不同月份金额的实际变化
  2. 02查询某地天气或河流水位情况
  3. 03查找法律、投票或政府采购记录
  4. 04验证 RUT 或身份证号码

MCP 相关

MCP 服务提供只读数据工具,并发布五个提示词和四个参考资源。工具答复包含来源与数据获取时间。

配置

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

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

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

安装包
pypimcp-uruguay0.13.2

工具

28

收录的工具列表 · 更新于 6 天前

参数类型必填说明
fechastring是
monedaenum是USD | UI | ARS | BRL
hacia_atrasboolean否

详细介绍

mcp-uruguay

tests PyPI 许可证:MIT

**英文版:**一个 MCP 服务,可让 AI Agent 直接从一手来源获取乌拉圭及周边地区的公共数据: 乌拉圭中央银行汇率及经通胀调整后的比索、阿根廷 CPI、巴西 IPCA、ANCAP 燃油价格、 Salto 的 INIA 天气、乌拉圭河水文站数据、IDE.uy 地理编码以及 RUT/身份证验证。只读, 且每个答复都附带来源和获取时间。

MCP 服务,提供乌拉圭及周边地区的公共数据, 数据直接读取自一手来源。它让任何 AI Agent(Claude 或任何 MCP 客户端)都能获取 BCU 汇率、恒值比索、阿根廷和巴西的 CPI、ANCAP 燃油价格、Salto 天气、乌拉圭河水文站数据, 以及 RUT 和身份证验证。

它基于 uydatos 构建,因此 继承了它的原则:拒绝,而不是修正。收到带有原因的错误的 Agent 可以如实说明;收到 貌似合理却错误数字的 Agent 则会将其复述出去。

工具

工具回答内容来源
cotizacion某一天的美元、UI、阿根廷比索或雷亚尔汇率;如果是周末,会说明采用了哪一个工作日的数据BCU
cotizacion_mensual月均值,注明已发布数据的天数,并标记当月数据为部分数据BCU
pesos_constantes使用 Unidad Indexada,将不同月份的金额换算为基准月的比索BCU
variacion_real扣除通胀后,某笔金额在两个月之间变化了多少(UI、阿根廷 IPC 或 IPCA)BCU、INDEC、IBGE
ipc_argentina全国 IPC,基期为 2016 年 12 月 = 100INDEC
ipca_brasilIPCA 指数,基期为 1993 年 12 月 = 100IBGE
combustible_ancap每种燃料按月公布的最高零售价ANCAP
paridad_combustiblesANCAP 的售价高于还是低于进口成本?逐月比较出厂价与进口平价,不含税,并提供从 FOB 开始的明细URSEA、ANCAP
ventas_combustibleANCAP 每月按燃料类型和市场销售的数量,并列出来源未发布数据的月份ANCAP
clima自 1970 年以来萨尔托的每日降雨量和气温及其异常值,或按十年统计的趋势INIA
observaciones_inumet国内七个气象站的气温、降雨量、湿度、风速或气压,按当地日期(UTC-3)汇总;未完整的一天返回 nullINUMET
nivel_rio乌拉圭河流域某个站点的每日河流水位,以及水位上升或下降的幅度CTM Salto Grande
nivel_rio_comparado当前河流水位对这个季节来说偏高还是偏低?与 2017 年以来每年相同日期的数据比较CTM Salto Grande
estaciones_cercanas乌拉圭河流域中靠近某个地点的水文气象站CTM Salto Grande
geocodificar_direccion地址或街角的坐标及其精度;会排除其他街道或当地中心位置IDE.uy
ubicar_punto某个点所在的省和地区,以及该地区 2023 年的人口INE、IDE.uy
localidad某个地区的 2023 年人口和住房数量,或按人口排序的各省数据INE
resultados_electorales2024 年全国选举、2024 年第二轮选举和 2025 年省级选举:全国或某个省的投票率,以及各政党或候选人的得票数Corte Electoral
compras_estado国家机构某一年按机构或文本统计的授标金额(比索),列出金额最大的项目,并在某个项目占总额主导时发出提示ARCE (OCDS)
asistencia_parlamentaria按届次统计参议院或众议院会议出席情况,要求达到最低传唤次数,并提示同名者Parlamento
pedidos_de_informes众议院向各部委提出的信息请求:按机构、半年和政党统计答复数量,并提供函件和答复的链接Parlamento
leyes自 1985 年以来按文本、日期或编号查询颁布的法律,并提供 IMPO 链接Parlamento
proyectos_parlamento按文本、届次或类型查询自 1985 年以来提交的法案Parlamento
validar_documentoRUT 或身份证号码的校验位离线
semana某个日期对应的 ISO 周(W41),以及该周的星期一和星期日离线
buscar_indicador_social按关键词搜索 MIDES 的约 1,260 项社会指标MIDES (Observatorio Social)
indicador_social按维度和年份查询一项社会指标(贫困、就业、教育、住房……),包括其单位、计算方法和来源;数据截至 2024 年MIDES (Observatorio Social)
recursos_catalogocatalogodatos.gub.uy 某个数据集当前有效的文件开放数据目录
diagnostico查看缓存副本的时间,以及是否已过期离线

所有工具均为只读,并会向客户端声明这一点。

每个响应都包含两个用于引用数据的字段:

  • fuente:发布数据的来源。
  • bajado:获取所用副本的时间。
{
  "moneda": "USD",
  "fecha_pedida": "2026-10-04",
  "fecha_cotizacion": "2026-10-02",
  "valor_en_pesos": 40.342,
  "nota": "Se usó la cotización del 2026-10-02, último día publicado antes del 2026-10-04. ...",
  "fuente": "Banco Central del Uruguay, web service de cotizaciones (cotizaciones.bcu.gub.uy)",
  "bajado": "2026-10-09T20:45"
}

工作流与参考资料

除工具外,服务还提供五个提示词(由用户选择的操作指南,说明工具的调用顺序,以及每一步需要留意的问题)和四个资源(客户端按需读取的参考页面)。

提示词内容
combustible_en_pesos_constantes同一个月的燃油价格(以比索计),与进口平价和销售量进行比较
clima_de_salto萨尔托两座公共气象站的降雨量和气温,不取平均值
el_rio_en_salto将河流水位与其他年份的同期数据比较,并说明单位和水位基准的注意事项
compras_del_estado国家授予的某种产品采购,不让单个项目造成误导
real_o_nominal扣除通胀后,判断金额是上涨还是下跌
资源内容
uru://trampas每个工具声明的注意事项
uru://fuentes每项数据的发布方,与 fuente 字段中的引用一致
uru://inumet/estacionesobservaciones_inumet 中的七个气象站
uru://bcu/monedascotizacion 支持的各种货币及其含义

如果某个提示词提到了已不存在的工具,或者某个工具没有对应的注意事项,测试就会失败。

安装

需要 uv。无需克隆任何内容。

Claude Code

claude mcp add uruguay -- uvx mcp-uruguay

Claude Desktop 和其他客户端(claude_desktop_config.json 或你的客户端对应的配置文件)

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

之后,可以向 Agent 提问,例如:

  • “2026 年 10 月 4 日美元值多少钱?”
  • “我在 2025 年 9 月卖了 1,200,000 比索,在 2026 年 9 月卖了 1,450,000 比索。按实际价值计算,我增长了多少?”
  • “2026 年 1 月萨尔托的天气比往常更热吗?”
  • “萨尔托的乌拉圭河在这个季节水位偏高吗?”
  • “坐标 -31.10、-57.30 位于哪个省,最近的城镇是哪里?”
  • “萨尔托在 2024 年第二轮选举中的投票情况如何?”
  • “2025 年国家在救护车上花了多少钱?”
  • “自 2020 年以来通过了哪些有关灌溉的法律?”
  • “蒙得维的亚 18 de Julio 街与 Ejido 街附近最近的气象站是哪个?”

缓存

下载的内容会保存在 ~/.cache/mcp-uruguay 中,也可以通过变量 MCP_URUGUAY_CACHE 指定文件夹。

  • 已结束的数据不会重新请求: BCU 的已结束月份数据不会变化。
  • 实时数据会过期: 当前月份的数据有效期为 3 小时;IPC、IPCA、ANCAP 和气象站数据有效期为 1 天;天气数据有效期为 1 周。
  • 无法读取的下载内容绝不会替换有效副本。

首次查询天气时,会下载 INIA 的完整数据系列(约 57 个文件),耗时约一分钟。之后的查询会使用快照。

开发

git clone https://github.com/manusabbath-arch/mcp-uruguay && cd mcp-uruguay
uv run --with pytest --with-editable . pytest            # sin red
uv run --with pytest --with-editable . pytest -m red     # contra las fuentes reales

服务器测试会在同一进程中连接真实的 MCP 客户端,验证工具是否存在、是否全部为只读、错误是否附带原因,以及提示词和资源能否被请求和读取。使用 pytest-cov 衡量覆盖率;如果覆盖率低于 88%,CI 就会失败。

许可证

MIT。可使用、修改和分享;只需保留作者署名声明。

评论

支持 Markdown

第一次接触 MCP?

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

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