This project is a Model Context Protocol (MCP) server that provides comprehensive access to CoinMarketCap's cryptocurrency data. It is designed to be easily integrated into Cursor, allowing you to access a wide range of cryptocurrency data directly within the Cursor environment.
- Comprehensive API Coverage: Access to multiple CoinMarketCap API endpoints
- Smart Caching: Reduces API calls and improves performance
- Type Safety: Full TypeScript support with comprehensive type definitions
- Modular Design: Easy to extend and maintain
- Detailed Error Handling: Clear error messages and logging
get_cryptocurrency_listings
- Get latest cryptocurrency listingsget_cryptocurrency_quotes
- Get quotes for specific cryptocurrenciesget_cryptocurrency_info
- Get metadata for cryptocurrenciesget_cryptocurrency_market_pairs
- Get market pairs for a cryptocurrencyget_cryptocurrency_ohlcv
- Get historical OHLCV dataconvert_cryptocurrency
- Convert between cryptocurrencies and fiat currencies
get_exchange_listings
- Get latest exchange listingsget_exchange_info
- Get detailed exchange informationget_exchange_map
- Get a map of all exchanges
get_global_metrics
- Get global cryptocurrency market metrics
get_fear_greed_index
- Get Fear & Greed Index data
This project is built to seamlessly integrate with Cursor's MCP functionality. Here's how to add it:
-
Clone the repository and enter the project directory:
git clone https://github.com/yourusername/coinmarketcap-mcp.git cd coinmarketcap-mcp
-
Install dependencies:
npm install
-
Set up environment variables:
-
Create a
.env
file in the project root directory. -
Add your CoinMarketCap API key:
CMC_API_KEY=YOUR_COINMARKETCAP_API_KEY CACHE_ENABLED=true CACHE_TTL=300
Replace
YOUR_COINMARKETCAP_API_KEY
with your actual API key.
-
-
Build and run the server:
- Development environment:
npm run dev
- Production environment:
npm run build npm start
- Development environment:
-
Add to Cursor:
- Open Cursor.
- Go to Settings > MCP.
- Add a new server with the following configuration:
- Type:
COMMAND
- Command:
node ABSOLUTE PATH/dist/index.js
- Type:
Now, you can use all the available tools directly in Cursor to access CoinMarketCap data!
get_cryptocurrency_listings({
limit: 10,
convert: "USD"
})
get_cryptocurrency_quotes({
symbol: "BTC,ETH,SOL",
convert: "USD"
})
get_fear_greed_index({
limit: 7
})
get_global_metrics({
convert: "USD"
})
If you encounter issues:
- Make sure you have a valid CoinMarketCap API key
- Check that the
.env
file is correctly configured - Review the console logs for detailed error information
- Ensure your API plan has access to the endpoints you're trying to use
MIT