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 分