Banxico (Banco de México)

io.github.nanisadw3由 GitHub 账号 nanisadw3 发布v0.2.0更新于 Oct 24, 2026

Mexico's official economic data from Banxico: USD/MXN, inflation, UDIS, TIIE and reserves.

已验证Streamable HTTP可网页运行金融数据与分析

概览

AI 生成的概览

社区版 MCP 服务器,让助手以只读方式获取墨西哥央行官方经济数据:美元兑比索汇率、通胀、UDIS、利率和国际储备。

可以做什么
查询官方美元兑墨西哥比索汇率(FIX 或结算价),可查当日或指定日期区间。查询墨西哥基于 INPC 的通胀率,可选年度或月度。查询 UDIS 的比索官方价值,以及墨西哥银行间利率和政策利率(28 天 TIIE 或目标利率)。读取以百万美元计的国际净储备余额。按系列 ID 并可选起止日期,查询 Banxico SIE 目录中的任意经济系列。
适用场景
当助手需要墨西哥当前的或历史的经济数据(如汇率、通胀、UDIS、利率)而不想依赖过时的训练数据时适用。适合与墨西哥相关的金融、报告和研究类问题。
运行要求
可使用无需令牌的公共远程端点(streamable HTTP),或通过 uvx 或 pip 本地安装 Python 包 mcp-banxico。本地使用需要在 BANXICO_TOKEN 环境变量中提供免费的 Banxico SIE API 令牌。需要能访问 Banxico API 的网络。
安装前请注意
本地安装需要自备 BANXICO_TOKEN,该令牌会发送给 Banxico 的 API,请勿写入共享配置文件。公共远程实例是作者自有基础设施上的社区服务,按 IP 限流且不保证可用;README 建议高频或生产用途改用本地安装。该项目为独立项目,与墨西哥央行无隶属关系。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Banxico (Banco de México),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.nanisadw3%2Fbanxico/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "banxico-banco-de-m-xico": {
      "type": "http",
      "url": "https://banxico-mcp.duckdns.org/mcp"
    }
  }
}

README

🇲🇽 mcp-banxico

[PyPI] [Python] [License: MIT] [MCP] [Tests]

Servidor comunitario de Model Context Protocol (MCP) para conectar asistentes de Inteligencia Artificial (Claude Desktop, Cursor, Cline, Gemini CLI) con el Sistema de Información Económica (SIE) del Banco de México (Banxico).

Permite a tus modelos y agentes de IA consultar en tiempo real el tipo de cambio oficial (USD/MXN), inflación (INPC), valor de las UDIS, tasas de interés interbancarias (TIIE) y cualquier serie económica oficial de México.

Proyecto independiente. No está afiliado ni respaldado por el Banco de México. Consume la API pública del SIE. Si lo instalas en local necesitas tu propio token gratuito; el endpoint remoto de más abajo no lo requiere.

▶️ Demo en video

[Así conecté Claude al Banco de México]

Diez minutos sin cortes: un modelo local (Qwen 2.5 en Ollama) y Claude Desktop pasan de "no tengo acceso en tiempo real" a responder con el tipo de cambio oficial. El momento clave está en el minuto 2:52.

📈 Datos en vivo

banxico-mcp.duckdns.org: tipo de cambio (dólar, euro, libra, dólar canadiense y yen), tasas de interés, curva de CETES, inflación, UDIS y reservas internacionales, 22 indicadores oficiales que se actualizan cada día hábil. Cada uno se puede descargar en CSV. Vive en el mismo dominio que el endpoint remoto de este servidor.


🏗️ Arquitectura

mermaid
flowchart LR    subgraph Clientes["Clientes MCP / AI"]        Claude["Claude Desktop"]        Cursor["Cursor IDE"]        Cline["Cline / VS Code"]        Agents["AI Agents"]    end
    subgraph Server["mcp-banxico"]        MCP["MCP Protocol (stdio)"]        Tools["Herramientas Económicas"]    end
    subgraph Banxico["Banco de México"]        SIE["API SIE Banxico"]    end
    Clientes <-->|JSON-RPC / stdio| MCP    MCP --> Tools    Tools <-->|HTTPS + Token| SIE

⚡ Instalación y Uso Rápido

Opción 0: Endpoint remoto (sin instalar nada, sin token)

Hay una instancia pública hospedada. No requiere instalación ni que saques tu propio token de Banxico:

https://banxico-mcp.duckdns.org/mcp

Transporte streamable-http. En Claude Desktop:

json
{  "mcpServers": {    "banxico": {      "type": "streamable-http",      "url": "https://banxico-mcp.duckdns.org/mcp"    }  }}

Es un servicio comunitario en infraestructura propia, con límite de peticiones por IP. Para uso intensivo o en producción, instálalo localmente con tu token: así no dependes de que esta instancia esté disponible.

Probarlo a mano (curl o Postman)

El endpoint habla JSON-RPC 2.0 sobre HTTP POST. Son dos peticiones: una para abrir sesión y otra para llamar la herramienta.

1. Abrir sesión. La respuesta trae el header mcp-session-id:

bash
curl -i -X POST https://banxico-mcp.duckdns.org/mcp \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -d '{    "jsonrpc": "2.0",    "id": 1,    "method": "initialize",    "params": {      "protocolVersion": "2025-06-18",      "capabilities": {},      "clientInfo": { "name": "curl", "version": "1" }    }  }'

2. Llamar una herramienta, pasando ese id en el header:

bash
curl -X POST https://banxico-mcp.duckdns.org/mcp \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -H 'mcp-session-id: EL_ID_DEL_PASO_1' \  -d '{    "jsonrpc": "2.0",    "id": 2,    "method": "tools/call",    "params": { "name": "tipo_cambio_usd", "arguments": {} }  }'

Respuesta (el contenido viaja como evento SSE, en la línea data:):

json
{  "serie": "TIPO_CAMBIO_FIX",  "id_serie": "SF43718",  "nombre": "Tipo de cambio FIX (Pesos por Dólar)",  "unidad": "Pesos por dólar",  "fecha": "28/09/2026",  "valor": "17.8413"}

Otros ejemplos de params:

json
{ "name": "inflacion_mexico",         "arguments": { "tipo": "anual" } }{ "name": "valor_udis",               "arguments": {} }{ "name": "tasa_interes_banxico",     "arguments": { "tipo": "objetivo" } }{ "name": "reservas_internacionales", "arguments": {} }{ "name": "consultar_serie_sie",      "arguments": { "id_serie": "SF43718",                                                     "fecha_inicio": "2026-09-01",                                                     "fecha_fin": "2026-09-28" } }

Dos cosas que confunden al probar desde Postman. El header mcp-session-id es obligatorio a partir de la segunda petición: sin él la respuesta es 400. Y si mandas Accept: application/json a secas obtienes 406 — el servidor exige aceptar ambos tipos, o puedes omitir el header por completo.

Opción 1: Con uvx (Recomendado para Claude Desktop y Cursor)

bash
uvx mcp-banxico

Opción 2: Con pip

bash
pip install mcp-banxicomcp-banxico

🛠️ Configuración en Clientes de IA

1. Claude Desktop

Agrega la siguiente configuración a tu archivo claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{  "mcpServers": {    "banxico": {      "command": "uvx",      "args": ["mcp-banxico"],      "env": {        "BANXICO_TOKEN": "TU_TOKEN_DE_BANXICO_AQUI"      }    }  }}

2. Cursor IDE

En Settings -> Features -> MCP Servers -> Add new MCP server:

  • Name: banxico
  • Type: command
  • Command: uvx mcp-banxico

📊 Herramientas Disponibles para la IA

HerramientaSerie BanxicoDescripción
tipo_cambio_usdSF43718 / SF60653Consulta el tipo de cambio oficial peso/dólar (FIX o liquidación), hoy o en un rango de fechas.
inflacion_mexicoSP30578 / SP30577Consulta la inflación general anual o mensual de México basada en el INPC.
valor_udisSP68257Consulta el valor oficial de las Unidades de Inversión (UDIS) en pesos mexicanos.
tasa_interes_banxicoSF43783 / SF61745Consulta la TIIE a 28 días o la Tasa Objetivo de fondeo interbancario.
reservas_internacionalesSF43707Saldo de la reserva internacional del Banco de México, en millones de USD.
consultar_serie_sieCualquieraConsulta avanzada para cualquier ID de serie del catálogo general de Banxico.

🌐 Hospedar tu propia instancia remota

bash
mcp-banxico --transport streamable-http \            --host 127.0.0.1 --port 8005 \            --allowed-host tu-dominio.example

--allowed-host es obligatorio detrás de un proxy inverso: el transporte HTTP valida el header Host contra ataques de DNS rebinding y, sin declarar el nombre público, responde 421 a todas las peticiones.

La caché en memoria (1 h por defecto, BANXICO_CACHE_TTL para ajustarla) evita que el token compartido agote su límite en el SIE.


🔑 Cómo obtener tu Token de Banxico

Banxico proporciona acceso público y gratuito a su API:

  1. Ingresa a: Portal de Tokens de Banxico SIE
  2. Ingresa tu correo y solicita tu token. Te llegará inmediatamente.
  3. Configúralo en tu entorno:
    bash
    export BANXICO_TOKEN="tu_token_aqui"

🧪 Verificación Local

Puedes probar que tu token y la conexión funcionen correctamente ejecutando:

bash
mcp-banxico --test

Salida esperada:

text
============================================================mcp-banxico v0.1.0 - Verificación de Conexión a Banxico SIE============================================================Consultando tipo de cambio FIX (serie SF43718)...-> Éxito: Fecha 18/09/2026, Valor: $19.92 MXN por USD

💻 Desarrollo y Pruebas

Para contribuir localmente:

bash
git clone https://github.com/nanisadw3/mcp-banxico.gitcd mcp-banxicopython -m venv .venvsource .venv/bin/activatepip install -e ".[dev]"pytest --cov=mcp_banxico

📄 Licencia

Distribuido bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Desarrollado con ❤️ en México por Inaki Sobera (nanisadw3).

来源:README.md,提交 2723b07

工具

6

tipo_cambio_usd

Consulta el tipo de cambio oficial peso mexicano vs dólar estadounidense (USD/MXN). Args: tipo: Modalidad del tipo de cambio. Opciones: 'FIX' (por defecto) o 'LIQUIDACION'. fecha_inicio: Fecha inicial en formato YYYY-MM-DD o DD/MM/YYYY (opcional). fecha_fin: Fecha final en formato YYYY-MM-DD o DD/MM/YYYY (opcional).

输入参数tipofecha_finfecha_inicio

inflacion_mexico

Consulta la inflación oficial en México según el INPC de Banxico. Args: tipo: Tipo de medición de inflación. Opciones: 'anual' (por defecto) o 'mensual'.

输入参数tipo

valor_udis

Consulta el valor oficial de las Unidades de Inversión (UDIS) en pesos mexicanos. Args: fecha: Fecha específica a consultar en formato YYYY-MM-DD o DD/MM/YYYY (opcional).

输入参数fecha

tasa_interes_banxico

Consulta las tasas de interés interbancarias y de política monetaria en México. Args: tipo: Tipo de tasa. Opciones: 'tiie_28' (TIIE a 28 días) o 'objetivo' (Tasa de referencia/fondeo).

输入参数tipo

reservas_internacionales

Consulta el saldo de reservas internacionales netas del Banco de México (en millones de dólares).

无需输入参数。

consultar_serie_sie

Consulta avanzada para obtener observaciones de cualquier serie económica del catálogo SIE de Banxico. Args: id_serie: Identificador de la serie oficial (por ejemplo: 'SF43718', 'SP68257', 'SF61745'). fecha_inicio: Fecha inicial en formato YYYY-MM-DD o DD/MM/YYYY (opcional). fecha_fin: Fecha final en formato YYYY-MM-DD o DD/MM/YYYY (opcional).

输入参数id_serie必填fecha_finfecha_inicio

版本历史

3
  1. v0.2.0最新Sep 29, 2026
  2. v0.1.3Sep 26, 2026
  3. v0.1.2Sep 25, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分