Weather MCP Server
Current weather and forecast lookup as an agent tool.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Uruguayan public data from primary sources: BCU rates, CPI, fuel, weather, IDE.uy geocoding, RUT.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"uruguay": {
"command": "uvx",
"args": [
"mcp-uruguay"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add uruguay -- uvx mcp-uruguayวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"uruguay": {
"command": "uvx",
"args": [
"mcp-uruguay"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"uruguay": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-uruguay"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub manusabbath-arch ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.13.2) เข้า registry 16 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Weather MCP Server, Travel MCP Server, Enterprise MCP Gateway
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Current weather and forecast lookup as an agent tool.
Airbnb, hotel and TripAdvisor search as agent tools.
One MCP gateway bundling 30 data servers — finance, real estate, jobs, legal, news, sports and more.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
In English: an MCP server that gives AI agents Uruguayan and regional public data straight
from the primary sources: Central Bank of Uruguay exchange rates and inflation-adjusted pesos,
Argentina's CPI, Brazil's IPCA, ANCAP fuel prices, INIA weather in Salto, Uruguay River stations,
IDE.uy geocoding and RUT/ID validation. Read-only, and every answer carries its source and
retrieval time.
Servidor MCP con datos públicos de Uruguay y la región, leídos de la fuente primaria. Le da a cualquier agente de IA (Claude, o cualquier cliente MCP) cotizaciones del BCU, pesos constantes, IPC de Argentina y Brasil, combustibles de ANCAP, clima de Salto, estaciones del río Uruguay y validación de RUT y cédula.
Está construido sobre uydatos, así que hereda su regla: rechazar en vez de arreglar. Un agente que recibe un error con motivo puede decirlo; uno que recibe un número plausible pero falso lo repite.
| Herramienta | Qué responde | Fuente |
|---|---|---|
cotizacion | Dólar, UI, peso argentino o real de un día; si es fin de semana, dice qué día hábil usó | BCU |
cotizacion_mensual | Promedio mensual, con los días publicados y el mes en curso marcado como parcial | BCU |
pesos_constantes | Lleva montos de distintos meses a pesos de un mes base, con la Unidad Indexada | BCU |
variacion_real | Cuánto cambió un monto entre dos meses descontando la inflación (UI, IPC argentino o IPCA) | BCU, INDEC, IBGE |
ipc_argentina | IPC nacional, base dic-2016 = 100 | INDEC |
ipca_brasil | IPCA número-índice, base dic-1993 = 100 | IBGE |
combustible_ancap | Precio máximo al público de cada combustible, por mes | ANCAP |
paridad_combustibles | ¿ANCAP vende por encima o por debajo de lo que costaría importar? Ex planta contra el precio de paridad de importación, sin impuestos, mes a mes, con el desglose desde el FOB | URSEA, ANCAP |
ventas_combustible | Cuánto vendió ANCAP de cada combustible por mes y mercado, con los meses que la fuente no publicó | ANCAP |
clima | Lluvia y temperaturas diarias en Salto desde 1970 con su anomalía, o la tendencia por década | INIA |
observaciones_inumet | Temperatura, lluvia, humedad, viento o presión de siete estaciones del país, agregada al día local (UTC-3); un día incompleto devuelve null | INUMET |
nivel_rio | Altura del río en una estación de la cuenca del río Uruguay, por día, y cuánto subió o bajó | CTM Salto Grande |
nivel_rio_comparado | ¿El río está alto o bajo para la época? Contra los mismos días de cada año desde 2017 | CTM Salto Grande |
estaciones_cercanas | Estaciones hidrometeorológicas de la cuenca del río Uruguay cerca de un punto | CTM Salto Grande |
geocodificar_direccion | Coordenadas de una dirección o esquina, con su calidad; descarta otra calle o el centro de la localidad | IDE.uy |
ubicar_punto | En qué departamento y localidad cae un punto, con la población 2023 de la localidad | INE, IDE.uy |
localidad | Población y viviendas 2023 de una localidad, o las de un departamento ordenadas | INE |
resultados_electorales | Nacionales 2024, balotaje 2024 y departamentales 2025: participación y votos por partido o candidato, del país o un departamento | Corte Electoral |
compras_estado | Cuánto adjudicó el Estado en un año, en pesos, por organismo o por texto, con los mayores ítems y un aviso si uno domina el total | ARCE (OCDS) |
asistencia_parlamentaria | Asistencia a sesiones del Senado o Diputados por legislatura, con un mínimo de citaciones y aviso de homónimos | Parlamento |
pedidos_de_informes | Pedidos de informes de Diputados a ministerios: cuántos se contestaron por organismo, semestre y partido, con el enlace al oficio y la respuesta | Parlamento |
leyes | Leyes promulgadas desde 1985 por texto, fecha o número, con el enlace a IMPO | Parlamento |
proyectos_parlamento | Proyectos entrados desde 1985 por texto, legislatura o tipo | Parlamento |
validar_documento | Dígito verificador de RUT o cédula | sin red |
semana | Semana ISO (W41) de una fecha, con su lunes y su domingo | sin red |
buscar_indicador_social | Busca entre los ~1.260 indicadores sociales del MIDES por palabras | MIDES (Observatorio Social) |
indicador_social | Un indicador social (pobreza, empleo, educación, vivienda...) con su unidad, cálculo y fuente, por dimensión y año, hasta 2024 | MIDES (Observatorio Social) |
recursos_catalogo | Archivos vigentes de un dataset de catalogodatos.gub.uy | Catálogo de datos abiertos |
diagnostico | De cuándo es cada copia en caché y si está vencida | sin red |
Todas son de solo lectura, y así lo declaran al cliente.
Cada respuesta trae dos campos para citar el dato:
fuente: quién lo publica.bajado: cuándo se obtuvo la copia que se usó.{
"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" }
Además de las herramientas, el servidor publica cinco prompts (recetas que el usuario elige, con el orden de las herramientas y lo que hay que desconfiar de cada paso) y cuatro recursos (páginas de referencia que el cliente lee cuando las necesita).
| Prompt | Qué arma |
|---|---|
combustible_en_pesos_constantes | un combustible en pesos de un mismo mes, contra la paridad de importación y el volumen vendido |
clima_de_salto | lluvia y temperatura de Salto desde las dos estaciones públicas, sin promediarlas |
el_rio_en_salto | el río contra la misma época de otros años, con las advertencias de la unidad y de la cota |
compras_del_estado | lo que el Estado adjudicó de un producto, sin dejar que un solo ítem engañe |
real_o_nominal | si un monto subió o bajó descontando la inflación |
| Recurso | Qué trae |
|---|---|
uru://trampas | la trampa que declara cada herramienta |
uru://fuentes | quién publica cada dato, como lo cita el campo fuente |
uru://inumet/estaciones | las siete estaciones de observaciones_inumet |
uru://bcu/monedas | qué es cada moneda que acepta cotizacion |
Un test falla si un prompt nombra una herramienta que ya no existe, o si una herramienta queda sin su trampa.
Requiere uv. No hace falta clonar nada.
Claude Code
claude mcp add uruguay -- uvx mcp-uruguay
Claude Desktop y otros clientes (claude_desktop_config.json o el equivalente de tu cliente)
{
"mcpServers": { "uruguay": { "command": "uvx", "args": ["mcp-uruguay"] } } }
Después, preguntale al agente cosas como:
Lo que se baja queda en ~/.cache/mcp-uruguay, o en la carpeta que indique la variable MCP_URUGUAY_CACHE.
La primera consulta de clima baja la serie completa de INIA (unos 57 archivos) y tarda alrededor de un minuto. Las siguientes son instantáneas.
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
Los tests del servidor conectan un cliente MCP real en el mismo proceso. Verifican que las herramientas existan, que todas sean de solo lectura, que un error vuelva con su motivo y que los prompts y recursos se puedan pedir y leer. La cobertura se mide con pytest-cov y el CI falla si baja del 88%.
MIT. Usalo, adaptalo y compartilo; solo mantené el aviso de autoría.