# Pyth Pro MCP Server MCP server

Real-time and historical price feeds for 500+ crypto, equities, FX, and commodities assets.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-pyth-network-mcp
- Repository: https://github.com/pyth-network/pyth-crosschain
- Website: https://docs.pyth.network/price-feeds/pro

## Install
- Endpoint: https://mcp.pyth.network/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.pyth.network/mcp

## Tools
- get_symbols - List available Pyth Pro price feeds. Use this FIRST to discover what feeds exist before calling get_latest_price, get_historical_price, or get_candlestick_data. Filter by asset_type (crypto, equity, fx, metal, rates, commodity, funding-rate) or search by name/symbol. Returns feed metadata including pyth_lazer_id (needed for get_historical_price), symbol, asset_type, and exponent. Endpoint: https://mcp.pyth.network/mcp
- get_candlestick_data - Fetch OHLC candlestick data for a symbol. Use for charting, technical analysis, backtesting. IMPORTANT: The symbol must be the full name from get_symbols including the asset type prefix (e.g. 'Crypto.BTC/USD', 'Equity.US.AAPL', 'FX.EUR/USD') — never use bare names like 'BTC/USD'. Historical data is available from April 2025 onward — do not request timestamps before that. Resolutions: 1/5/15/30/60 minutes, 120/240/360/720 (multi-hour), D (daily), W (weekly), M (monthly). Timestamps are Unix seconds. Endpoint: https://mcp.pyth.network/mcp
- get_historical_price - Get price data for specific feeds at a historical timestamp. Use get_symbols first to find feed IDs or symbols. If both price_feed_ids and symbols are provided, only price_feed_ids are used. Accepts Unix seconds, milliseconds, or microseconds (auto-detected). Historical data is available from April 2025 onward — do not request timestamps before that. The timestamp is internally converted to microseconds and aligned (rounded down) to the channel rate — e.g. for fixed_rate@200ms, it must be divisible by 200,000μs. Prices are integers with an exponent field — human-readable price = price * 10^exponent. Pre-computed display_price fields are included for convenience. Endpoint: https://mcp.pyth.network/mcp
- get_latest_price - Get the most recent real-time price for one or more feeds. Requires an `access_token` parameter (get one at https://docs.pyth.network/price-feeds/pro/acquire-access-token). Use get_symbols first to find symbols or feed IDs. IMPORTANT: symbols must be the full name including asset type prefix (e.g. 'Crypto.BTC/USD', not 'BTC/USD'). If both price_feed_ids and symbols are provided, only price_feed_ids are used. Prices are integers with an exponent field — human-readable price = price * 10^exponent. Pre-computed display_price fields are included for convenience. Endpoint: https://mcp.pyth.network/mcp

## Resources
- pyth://feeds - Full catalog of all Pyth Pro price feeds across all asset classes. MIME type: application/json
- pyth://feeds/crypto - Pyth Pro crypto price feeds MIME type: application/json
- pyth://feeds/fx - Pyth Pro fx price feeds MIME type: application/json
- pyth://feeds/equity - Pyth Pro equity price feeds MIME type: application/json
- pyth://feeds/metal - Pyth Pro metal price feeds MIME type: application/json
- pyth://feeds/rates - Pyth Pro rates price feeds MIME type: application/json
- pyth://feeds/commodity - Pyth Pro commodity price feeds MIME type: application/json
- pyth://feeds/funding-rate - Pyth Pro funding-rate price feeds MIME type: application/json

## Prompts
Not captured

## Metadata
- Owner: io.github.pyth-network
- Version: 0.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Mar 4, 2026
- Source: https://registry.modelcontextprotocol.io
