Provides comprehensive access to Chainlink's decentralized oracle network services including Data Feeds for real-time price data, Functions for custom serverless computations, Automation for smart contract execution, VRF for verifiable randomness, CCIP for cross-chain messaging and token transfers, and Proof of Reserve for asset verification.
Enables interaction with Ethereum mainnet and Sepolia testnet for accessing Chainlink services, including price feeds, smart contract automation, VRF randomness generation, and cross-chain operations.
Enables access to Chainlink Data Feeds and CCIP services on Optimism network for real-time price data and cross-chain messaging capabilities.
Provides access to Chainlink Data Feeds, VRF, and CCIP services on Polygon network for price data retrieval, verifiable randomness, and cross-chain interoperability.
Chainlink MCP Server
A comprehensive Model Context Protocol (MCP) server for interacting with Chainlink's decentralized oracle network services. This server provides AI developers with seamless access to Chainlink's entire ecosystem including Data Feeds, Functions, Automation, VRF, CCIP, and Proof of Reserve.
Features
🔗 Data Feeds
Access real-time and historical price data from Chainlink's industry-leading price feeds:
get_price_feed: Get current price for any trading pairget_price_feeds_batch: Retrieve multiple prices simultaneouslylist_available_feeds: Browse all available feeds by networksearch_feeds: Find feeds by asset name or descriptionget_feed_metadata: Get detailed feed informationget_round_data: Access specific round data
⚡ Chainlink Functions
Deploy and execute custom serverless functions with off-chain computation:
deploy_function: Deploy JavaScript functions to the networkcall_function: Execute functions with custom argumentsget_function_result: Retrieve execution resultslist_user_functions: Manage your deployed functionsestimate_function_cost: Calculate execution costs
🤖 Automation
Automate smart contract execution based on time or custom conditions:
create_automation: Set up new automation jobslist_automations: View all automation jobsget_automation_status: Check job status and historypause_automation/resume_automation: Control job executioncancel_automation: Permanently stop jobs
🎲 VRF (Verifiable Random Function)
Generate provably fair random numbers for gaming and other applications:
request_random_words: Request verifiable random numbersget_random_result: Retrieve fulfilled random numbersverify_randomness: Verify cryptographic proofsget_vrf_config: Get network VRF settingsestimate_vrf_cost: Calculate randomness costs
🌉 CCIP (Cross-Chain Interoperability)
Enable secure cross-chain communication and token transfers:
send_cross_chain_message: Send messages between chainstransfer_tokens_cross_chain: Bridge tokens across networksget_message_status: Track delivery statuslist_supported_networks: View CCIP-enabled networksestimate_ccip_fees: Calculate cross-chain costs
🛡️ Proof of Reserve
Verify asset backing and collateralization:
get_proof_of_reserve: Get latest reserve dataverify_reserve_proof: Verify cryptographic proofslist_supported_assets: View monitored assetsget_reserve_history: Track historical reserve ratios
Network Support
Mainnets
Ethereum - Full feature support
Polygon - Data Feeds, VRF, CCIP
Arbitrum - Data Feeds, CCIP
Optimism - Data Feeds, CCIP
Avalanche - Data Feeds, VRF, CCIP
BNB Smart Chain - Data Feeds, VRF
Testnets
Sepolia - All features for testing
Configuration
Basic Setup
Custom Networks
Usage Examples
Get ETH/USD Price
Monitor Multiple Assets
Request Random Numbers
Cross-Chain Token Transfer
Deploy Custom Function
Automate Yield Harvesting
Common Use Cases
Trading & Finance
Algorithmic Trading: Real-time price feeds for automated trading strategies
Portfolio Management: Multi-asset price tracking and rebalancing
Risk Assessment: Historical price analysis and volatility calculations
DeFi Integration: Price feeds for lending, borrowing, and AMM protocols
Gaming & NFTs
Provably Fair Gaming: VRF for transparent randomness in games
Dynamic NFTs: Price-triggered metadata updates
Reward Distribution: Fair random selection of winners
Cross-Chain Gaming: CCIP for multi-chain game economies
Automation & Infrastructure
Yield Farming: Automated harvesting and compounding
Liquidation Bots: Automated position management
Rebalancing: Portfolio optimization triggers
Monitoring: Custom alert systems
Cross-Chain Applications
Multi-Chain DeFi: Unified protocols across networks
Asset Bridging: Secure token transfers between chains
Governance: Cross-chain voting and execution
Liquidity Management: Cross-chain arbitrage and optimization
Error Handling
All tools return structured responses with error handling:
Common error scenarios:
Network Issues: Connectivity problems or invalid networks
Invalid Parameters: Malformed addresses or unsupported pairs
Rate Limiting: API quota exceeded
Insufficient Funds: Lack of LINK or ETH for operations
Supported Trading Pairs
Crypto Assets
Major Cryptocurrencies: BTC/USD, ETH/USD, LINK/USD
Altcoins: ADA/USD, DOT/USD, MATIC/USD
Stablecoins: USDC/USD, USDT/USD, DAI/USD
Traditional Assets
Forex: EUR/USD, GBP/USD, JPY/USD
Commodities: XAU/USD (Gold), XAG/USD (Silver)
Indices: SPX/USD, FTSE/USD
Development & Testing
Local Development
Testing with Testnets
Use Sepolia testnet for safe testing:
Mock Data
The server includes realistic mock data for development and testing without consuming actual resources.
Rate Limits & Costs
Free Tier
Data Feeds: 100 requests/hour
Network Info: Unlimited
Historical Data: Limited to 24 hours
Premium Features
Functions: Requires LINK subscription
VRF: ~0.25 LINK per request
CCIP: Variable based on message size and networks
Automation: Gas costs + small premium
Security Considerations
API Keys: Store securely, never expose in client-side code
Private Keys: Not required - server only reads blockchain data
Rate Limiting: Implement client-side rate limiting for production
Validation: All inputs are validated and sanitized
Troubleshooting
Common Issues
"No feed found for pair"
Check spelling and format (e.g., "ETH/USD" not "eth/usd")
Verify network supports the trading pair
Use
list_available_feedsto see supported pairs
"Unsupported network"
Check network name spelling
Use
get_vrf_configor similar tools to see supported networksAdd custom network configuration if needed
"Request timeout"
Check network connectivity
Verify RPC endpoint is responsive
Try different network or wait and retry
"Invalid address format"
Ensure addresses are valid Ethereum format (0x...)
Use checksummed addresses when possible
Verify address corresponds to correct network
Performance Optimization
Batch Requests: Use batch tools for multiple operations
Caching: Cache frequently accessed data locally
Network Selection: Use faster networks for non-critical operations
Contributing
This MCP server is built following Smithery's established patterns and best practices. For contributions:
Follow the modular architecture in
src/tools/Add comprehensive error handling and validation
Include TypeScript type definitions
Provide clear tool descriptions and examples
Test with both mainnet and testnet networks
License
MIT License - See LICENSE file for details.
Built for AI developers by the Smithery team
For support and updates, visit our documentation or join our community.
This server cannot be installed