Supports configuration of API keys and other settings through .env files.
Repository hosting service where the MCP server code can be cloned from.
Used for formatting consistent and readable output from cryptocurrency data.
Required runtime environment (3.9+) for the MCP server implementation.
Provides access to Solana blockchain data through the Moralis API, including token metadata, prices, balances, NFTs, wallet information, and market data.
MCP Crypto API Servers
Repositori ini berisi implementasi Model Context Protocol (MCP) server untuk berbagai API cryptocurrency, termasuk CoinGecko, DeFiLlama, DexScreener, dan Indodax. MCP server ini memungkinkan AI untuk berinteraksi dengan data cryptocurrency secara real-time.
Daftar Isi
Pendahuluan
Model Context Protocol (MCP) adalah standar yang menghubungkan sistem AI dengan alat dan sumber data eksternal. Proyek ini menyediakan server MCP untuk API cryptocurrency populer, memungkinkan AI untuk mengakses data pasar crypto secara real-time, termasuk harga, volume, TVL (Total Value Locked), dan metrik lainnya.
Fitur
- Akses data cryptocurrency real-time melalui API publik
- Format output markdown yang konsisten dan mudah dibaca
- Penanganan error yang robust
- Implementasi untuk tiga API cryptocurrency utama:
- CoinGecko: Data harga, market, dan detail koin
- DeFiLlama: Data TVL, stablecoin, dan yield
- DexScreener: Data DEX, pair trading, dan token
Persyaratan
- Python 3.9+
- FastMCP
- Dependensi lain (lihat
requirements.txt
)
Instalasi
- Clone repositori ini:
- Buat dan aktifkan virtual environment:
- Instal dependensi:
Penggunaan
Untuk menjalankan semua server MCP:
Untuk menjalankan server tertentu:
Server yang Tersedia
CoinGecko
Server MCP CoinGecko menyediakan akses ke API CoinGecko v3 dengan fungsi-fungsi berikut:
Fungsi Coin API
get_coin_list
- Mendapatkan daftar semua koin yang didukungget_coin_price
- Mendapatkan harga koin dalam berbagai mata uangget_coin_detail
- Mendapatkan data lengkap koinget_coin_market_chart
- Mendapatkan data historis market untuk koinget_trending_coins
- Mendapatkan koin trending dalam 24 jam terakhirsearch_coins
- Mencari koin, kategori, dan marketget_coin_markets
- Mendapatkan daftar koin dengan data marketget_coin_categories
- Mendapatkan daftar semua kategori koinget_coin_category_details
- Mendapatkan data market untuk kategori koin tertentuget_coin_market_chart_range
- Mendapatkan data historis market dalam rentang waktuget_coin_tickers
- Mendapatkan data ticker untuk koin tertentuget_coin_ohlc
- Mendapatkan data OHLC untuk koin
Fungsi Market API
get_global_data
- Mendapatkan data global market cryptocurrencyget_top_gainers_losers
- Mendapatkan top gainers dan losers dalam periode tertentu
Fungsi NFT API
get_nfts
- Mendapatkan daftar koleksi NFT dengan data marketget_nft_detail
- Mendapatkan data detail untuk koleksi NFT tertentu
Fungsi Exchange API
get_exchanges
- Mendapatkan daftar semua exchangeget_exchange_detail
- Mendapatkan data detail untuk exchange tertentu
Fungsi Simple API
get_supported_vs_currencies
- Mendapatkan daftar mata uang yang didukung
Fungsi Utilitas
ping
- Memeriksa apakah server API CoinGecko berjalan
DeFiLlama
Server MCP DeFiLlama menyediakan akses ke API DeFiLlama dengan fungsi-fungsi berikut:
Fungsi TVL
get_all_protocols
- Mendapatkan daftar semua protokolget_protocol_tvl
- Mendapatkan TVL saat ini untuk protokol tertentuget_historical_tvl_protocol
- Mendapatkan TVL historis untuk protokol tertentuget_historical_tvl_chain
- Mendapatkan TVL historis untuk chain tertentuget_historical_tvl_all_chains
- Mendapatkan TVL historis untuk semua chainget_current_tvl_all_chains
- Mendapatkan TVL saat ini untuk semua chainget_tvl_protocol
- Mendapatkan TVL saat ini (endpoint sederhana)
Fungsi Harga Koin
get_historical_coin_prices
- Mendapatkan harga historis dalam rentang waktuget_current_coin_price
- Mendapatkan harga koin saat iniget_historical_coin_price_at_timestamp
- Mendapatkan harga historis pada timestampget_batch_historical_prices
- Mendapatkan harga historis untuk beberapa tokenget_percentage_change
- Mendapatkan persentase perubahan harga koin
Fungsi Stablecoin
get_stablecoins
- Mendapatkan daftar semua stablecoinget_stablecoins_by_peg_type
- Mendapatkan daftar stablecoin berdasarkan pegget_stablecoin_charts_by_chain
- Mendapatkan historical mcap stablecoinget_stablecoin_by_asset
- Mendapatkan historical mcap dan distribusi chainget_stablecoin_chains
- Mendapatkan mcap saat ini di setiap chainget_stablecoin_prices
- Mendapatkan harga saat ini dari semua stablecoin
Fungsi Lainnya
get_block_by_timestamp
- Mendapatkan nomor blok terdekat dengan timestampget_yields_pools
- Mendapatkan daftar semua pool yieldget_yields_pool
- Mendapatkan informasi detail tentang pool yieldget_volumes_overview_dexs
- Mendapatkan overview volume DEXget_fees_overview
- Mendapatkan overview fees dan revenue
DexScreener
Server MCP DexScreener menyediakan akses ke API DexScreener dengan fungsi-fungsi berikut:
search_pairs
- Mencari trading pair berdasarkan simbol atau alamatget_pair
- Mendapatkan informasi pair berdasarkan chain dan alamat (GET/dex/pairs/{chainId}/{pairAddress}
)get_pairs_by_token
- Mendapatkan semua trading pair untuk token tertentu (GET/dex/tokens/{tokenAddresses}
)
Semua fungsi diimplementasikan sesuai dengan spesifikasi API yang terdapat dalam doc/dexscreener_api_json.json
.
Indodax
Server MCP Indodax menyediakan akses ke API Indodax untuk trading dan informasi pasar dengan fungsi-fungsi berikut:
Fungsi Informasi Pasar
ticker
- Mendapatkan ticker untuk pasangan tertentuticker_all
- Mendapatkan ticker untuk semua pasangantrades
- Mendapatkan transaksi terbaru untuk pasangan tertentusummaries
- Mendapatkan ringkasan untuk semua pasanganserver_time
- Mendapatkan waktu serverpairs
- Mendapatkan daftar pasangan trading yang tersediaprice_increments
- Mendapatkan increment harga per pasangan
Fungsi Trading
get_info
- Mendapatkan informasi saldo, waktu server, alamat, dlltrade
- Membuat order beli/jualopen_orders
- Mendapatkan order yang masih aktiforder_history
- Mendapatkan riwayat orderget_order
- Mendapatkan order berdasarkan ID numerikget_order_by_client_order_id
- Mendapatkan order berdasarkan ID kliencancel_order
- Membatalkan order berdasarkan ID numerikcancel_by_client_order_id
- Membatalkan order berdasarkan ID klientrade_history
- Mendapatkan riwayat transaksitrans_history
- Mendapatkan riwayat transaksi antara dua tanggal
Fungsi Referral dan Voucher
check_downline
- Memeriksa apakah username adalah downline Andalist_downline
- Mendapatkan daftar downline referral (Partner only)create_voucher
- Membuat voucher (Partner only)
Fungsi Withdrawal
withdraw_coin
- Melakukan penarikan cryptowithdraw_fee
- Mengestimasi biaya penarikan
Moralis Solana
Server MCP Moralis Solana menyediakan akses ke API Moralis untuk blockchain Solana dengan fungsi-fungsi berikut:
Fungsi Token API
get_token_metadata
- Mendapatkan metadata token Solana (nama, simbol, desimal, dan supply)get_token_price
- Mendapatkan harga token dalam USD dan SOLget_multiple_token_prices
- Mendapatkan harga untuk beberapa token sekaligusget_token_balances
- Mendapatkan saldo token untuk alamat walletget_token_pairs
- Mendapatkan data pasangan trading dan likuiditas untuk tokenget_token_swaps
- Mendapatkan transaksi swap untuk tokenget_pump_fun_tokens
- Mendapatkan data token Pump.fun (status, market cap, volume)get_pump_fun_token_price
- Mendapatkan data harga khusus untuk token Pump.fun
Fungsi NFT API
get_wallet_nfts
- Mendapatkan semua NFT yang dimiliki oleh walletget_nft_transfers
- Mendapatkan riwayat transfer untuk NFT tertentusearch_nfts
- Mencari NFT berdasarkan kriteria metadata (nama, deskripsi, atribut)
Fungsi Wallet API
get_native_balance
- Mendapatkan saldo SOL native untuk alamat walletget_portfolio
- Mendapatkan portfolio wallet termasuk token, NFT, dan saldo nativeget_wallet_token_transfers
- Mendapatkan riwayat transfer token untuk walletget_wallet_nft_transfers
- Mendapatkan riwayat transfer NFT untuk walletget_wallet_swaps
- Mendapatkan riwayat transaksi swap untuk wallet
Fungsi Price API
get_token_price_history
- Mendapatkan data historis harga untuk token dengan interval (1h, 6h, 24h)get_ohlcv_by_token
- Mendapatkan data OHLCV candlestick untuk token dengan berbagai timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w)
Konfigurasi
Konfigurasi API key dan pengaturan lainnya dapat dilakukan melalui file .env
atau dengan mengedit file konfigurasi server secara langsung.
Contoh file .env
:
File konfigurasi MCP (mcp_config.json
) telah dibuat di direktori proyek untuk menambahkan server-server yang diimplementasikan.
Kontribusi
Kontribusi sangat diterima! Jika Anda ingin berkontribusi pada proyek ini:
- Fork repositori
- Buat branch fitur (
git checkout -b feature/amazing-feature
) - Commit perubahan Anda (
git commit -m 'Add some amazing feature'
) - Push ke branch (
git push origin feature/amazing-feature
) - Buka Pull Request
Lisensi
Didistribusikan di bawah Lisensi MIT. Lihat LICENSE
untuk informasi lebih lanjut.
This server cannot be installed
A collection of Model Context Protocol servers for cryptocurrency APIs (CoinGecko, DeFiLlama, DexScreener, Indodax, Moralis Solana) enabling AI to interact with real-time crypto market data.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that provides access to CoinMarketCap's cryptocurrency data, enabling AI applications to retrieve cryptocurrency listings, quotes, and detailed information.Last updated -333Python
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28613301TypeScriptMIT License
- AsecurityAlicenseAqualityA server that allows AI models to interact with cryptocurrency exchange APIs through the Model Context Protocol, providing access to over 100 exchanges and their trading capabilities.Last updated -2026755TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides a standardized interface for AI models and applications to interact with the Luno cryptocurrency exchange API for trading operations.Last updated -2Python