Skip to main content
Glama

Banxico MCP Server

Banxico MCP Server

A Model Context Protocol (MCP) server for accessing the Bank of Mexico (Banxico) SIE API to retrieve USD/MXN exchange rate data and other economic indicators.

Features

  • Real-time Exchange Rates: Get the latest USD/MXN exchange rate from Banxico
  • Historical Data: Retrieve historical exchange rate data with customizable limits
  • Series Metadata: Access detailed information about economic data series
  • Date Range Queries: Get exchange rate data for specific date ranges
  • MCP Compatible: Works with Claude Desktop, Gemini CLI, and other MCP clients

Prerequisites

  1. Python 3.10+ installed on your system
  2. uvx (recommended) or uv package manager
  3. Banxico API Token - Get one from Banxico SIE API

Installation Methods

This method automatically gets the latest updates when you restart your MCP client:

Configuration for MCP clients:

"banxico": { "command": "uvx", "args": [ "--from", "git+https://github.com/cfocoder/banxico_mcp", "banxico-mcp-server" ], "env": { "BANXICO_API_TOKEN": "your_token_here" } }

No manual installation needed! uvx will automatically download and run the latest version.

Option 2: Download Single File (Manual Updates)

If you prefer to download the file locally:

  1. Install uvx (if not already installed):
    pip install uv
  2. Download the server file:
    curl -O https://raw.githubusercontent.com/cfocoder/banxico_mcp/main/banxico_mcp_server.py
  3. Configuration for MCP clients:
    "banxico": { "command": "uvx", "args": [ "--python", "3.12", "--from", "fastmcp", "--with", "httpx", "--", "python", "/absolute/path/to/banxico_mcp_server.py" ], "env": { "BANXICO_API_TOKEN": "your_token_here" } }
    To get updates: Re-download the file when new features are added.

Option 3: Traditional Installation

  1. Clone the repository:
    git clone https://github.com/cfocoder/banxico_mcp.git cd banxico_mcp
  2. Install dependencies:
    pip install fastmcp httpx
  3. Run the server:
    BANXICO_API_TOKEN=your_token_here python banxico_mcp_server.py

Configuration

Get Your Banxico API Token

  1. Visit Banxico Token Registration
  2. Fill out the form to request an API token
  3. You'll receive your token via email

Configure MCP Clients

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{ "mcpServers": { "banxico": { "command": "uvx", "args": [ "--python", "3.12", "--from", "fastmcp", "--with", "httpx", "--", "python", "/absolute/path/to/banxico_mcp_server.py" ], "env": { "BANXICO_API_TOKEN": "your_banxico_token_here" } } } }
Gemini CLI

Add to ~/.gemini/settings.json:

{ "mcpServers": { "banxico": { "command": "uvx", "args": [ "--python", "3.12", "--from", "fastmcp", "--with", "httpx", "--", "python", "/absolute/path/to/banxico_mcp_server.py" ], "env": { "BANXICO_API_TOKEN": "your_banxico_token_here" } } } }

Available Tools

ToolDescriptionParameters
get_latest_usd_mxn_rate()Get the most recent USD/MXN exchange rateNone
get_usd_mxn_historical_data(limit)Get historical exchange rate datalimit: Max data points (default: 30)
get_series_metadata(series_id)Get metadata for a data seriesseries_id: Series ID (default: SF63528)
get_date_range_data(start_date, end_date, series_id)Get data for specific date rangestart_date, end_date: YYYY-MM-DD format
get_inflation_data(inflation_type, limit)Get inflation datainflation_type: 'monthly', 'accumulated', 'annual' (default: 'monthly')limit: Max data points (default: 12)
get_udis_data(limit)Get UDIS (Investment Units) valueslimit: Max data points (default: 30)
get_cetes_28_data(limit)Get CETES 28-day interest rateslimit: Max data points (default: 30)
get_banxico_reserves_data(limit)Get Banxico Reserve Assets datalimit: Max data points (default: 30)
get_unemployment_data(limit)Get unemployment rate datalimit: Max data points (default: 24)

Usage Examples

Once configured with your MCP client, you can ask:

Exchange Rates:

  • "What's the current USD to MXN exchange rate?"
  • "Show me the USD/MXN exchange rate for the last 10 days"
  • "Get the exchange rate data from 2024-01-01 to 2024-01-31"
  • "What's the metadata for the USD/MXN series?"

Inflation Data:

  • "What's the current monthly inflation rate in Mexico?"
  • "Show me the annual inflation data for the last year"
  • "Get the accumulated inflation for the last 6 months"

Interest Rates:

  • "What are the current CETES 28-day rates?"
  • "Show me the CETES rates for the last month"

Financial Indicators:

  • "What are the current UDIS values?"
  • "Show me Banxico's reserve assets"
  • "Get the latest financial indicators from Banxico"

Labor Market:

  • "What's the current unemployment rate in Mexico?"
  • "Show me unemployment trends for the last year"
  • "How has unemployment changed over the last 2 years?"

API Reference

The server uses the Banxico SIE API with the following endpoints:

Exchange Rates:

  • Latest Data: /series/SF63528/datos/oportuno
  • Historical Data: /series/SF63528/datos
  • Series Metadata: /series/SF63528
  • Date Range: /series/SF63528/datos/{start_date}/{end_date}

Inflation Data:

  • Monthly Inflation: /series/SP30577/datos
  • Accumulated Inflation: /series/SP30579/datos
  • Annual Inflation: /series/SP30578/datos

Financial Indicators:

  • UDIS: /series/SP68257/datos
  • CETES 28-day: /series/SF282/datos
  • Banxico Reserves: /series/SF308843/datos

Labor Market:

  • Unemployment Rate: /series/SL1/datos

Development

Project Structure

banxico-mcp-server/ ├── banxico_mcp_server.py # Main server file ├── README.md # This file ├── LICENSE # MIT License ├── CONTRIBUTING.md # Development guidelines └── docs/ # Documentation and examples ├── EXTENDING.md # Guide for adding new endpoints └── examples/ # Configuration examples ├── claude-desktop.md ├── continue.md ├── env-template.md ├── gemini-cli.md └── vscode-cline.md

Testing

To test the server without an MCP client:

# Set your token export BANXICO_API_TOKEN=your_token_here # Run the server with a timeout to test startup timeout 5s python banxico_mcp_server.py && echo "Server starts successfully"

Adding New Tools

See EXTENDING.md for detailed instructions on adding new Banxico API endpoints.

Troubleshooting

Common Issues

  1. "BANXICO_API_TOKEN environment variable not set"
    • Ensure your API token is properly configured in the MCP client settings
  2. "Failed to retrieve data"
    • Check your internet connection
    • Verify your API token is valid
    • Ensure the Banxico API is accessible
  3. Server doesn't start
    • Verify Python 3.10+ is installed
    • Check that uvx or required dependencies are available

Debug Mode

Run with debug logging:

BANXICO_API_TOKEN=your_token PYTHONPATH=. python -c " import logging logging.basicConfig(level=logging.DEBUG) from banxico_mcp_server import mcp mcp.run() "

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables access to Bank of Mexico (Banxico) economic data including real-time and historical USD/MXN exchange rates, inflation data, interest rates, and other financial indicators. Supports querying current rates, historical data with date ranges, and economic metadata through natural language.

  1. Features
    1. Prerequisites
      1. Installation Methods
        1. Option 1: Direct from GitHub (Auto-Updates) ⭐ Recommended
        2. Option 2: Download Single File (Manual Updates)
        3. Option 3: Traditional Installation
      2. Configuration
        1. Get Your Banxico API Token
        2. Configure MCP Clients
      3. Available Tools
        1. Usage Examples
          1. API Reference
            1. Development
              1. Project Structure
              2. Testing
              3. Adding New Tools
            2. Troubleshooting
              1. Common Issues
              2. Debug Mode
            3. Contributing
              1. License
                1. Acknowledgments
                  1. Related Projects

                    Related MCP Servers

                    • A
                      security
                      F
                      license
                      A
                      quality
                      Provides real-time cryptocurrency price data from OKX exchange through a Model Context Protocol interface, allowing access to historical candlestick data and current market prices for any trading instrument.
                      Last updated -
                      2
                      8
                      13
                      • Apple
                    • -
                      security
                      F
                      license
                      -
                      quality
                      Provides real-time access to global stock market data including current prices, historical charts, and company financial information through a Model Context Protocol (MCP) server for AI assistants.
                      Last updated -
                      • Linux
                      • Apple
                    • A
                      security
                      A
                      license
                      A
                      quality
                      Provides an MCP server that allows large language models to access real-time and historical Bitcoin market data from Binance, including current prices, order book data, recent trades, and price history through a standardized interface.
                      Last updated -
                      1
                      9
                      2
                      MIT License
                    • A
                      security
                      F
                      license
                      A
                      quality
                      Provides tools to get financial data (stock prices, company information) and generate financial visualizations through the Model Context Protocol.
                      Last updated -
                      10
                      4
                      • Apple
                      • Linux

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/cfocoder/banxico_mcp'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server