crypto-analysis-mcp
v1.0.1
Published
MCP server for crypto asset analysis using TypeScript
Maintainers
Readme
MCP STDIO Crypto Service
A command-line interface for analyzing cryptocurrency market regimes for the past 1 hour using technical indicators and AI-powered analysis.
Features
Real-time Market Analysis: Combines multiple data sources for comprehensive insights:
- Current prices from CoinMarketCap
- Technical indicators from TAAPI.io
- AI-powered regime classification using GPT-4
Technical Indicators:
- RSI (Relative Strength Index)
- MACD (Moving Average Convergence Divergence)
- Bollinger Bands
- ATR (Average True Range)
- Stochastic Oscillator (14,3)
- SMA (20-period)
- EMA (20-period)
Installation
- Install dependencies:
npm install- Create a
.envfile with your API keys:
TAAPI_API_KEY=your_taapi_api_key
COINMARKETCAP_API_KEY=your_cmc_api_key
OPENAI_API_KEY=your_openai_api_keyUsage
- Build the project:
npm run build- Start the service:
npm startResponse Format
The analysis returns a comprehensive market analysis object:
interface MarketAnalysis {
regime: MarketRegime; // Market regime classification
currentPrice: number; // Current cryptocurrency price
technicalIndicators: {
rsi: number; // Relative Strength Index
macd: {
valueMACD: number; // MACD Line
valueMACDSignal: number;// Signal Line
valueMACDHist: number; // MACD Histogram
};
bb: {
valueUpperBand: number; // Bollinger Upper Band
valueMiddleBand: number;// Bollinger Middle Band
valueLowerBand: number; // Bollinger Lower Band
};
atr: number; // Average True Range
stoch: {
valueK: number; // Stochastic %K
valueD: number; // Stochastic %D
};
sma: {
value: number; // Simple Moving Average (20)
period: number; // Period setting
};
ema: {
value: number; // Exponential Moving Average (20)
period: number; // Period setting
};
};
}Error Handling
The service includes comprehensive error handling for:
- API failures (TAAPI, CoinMarketCap, OpenAI)
- Missing or invalid data
- Network connectivity issues
- Invalid cryptocurrency symbols
Scripts
npm run dev- Run in development mode with hot reloadnpm run build- Build the TypeScript projectnpm start- Run the built projectnpm run lint- Run ESLintnpm run lint:fix- Fix auto-fixable ESLint issues
Dependencies
@ai-sdk/openai- AI SDK for OpenAI integrationai- Vercel AI utilitiesaxios- HTTP client for API callsdotenv- Environment variable managementopenai- OpenAI API client
