Crypto Indicators MCP Server for AI Trading Agents
Empower AI trading agents with an MCP server offering crypto technical indicators and strategies to analyze market trends and build robust quantitative models.
npx -y @kukapay/crypto-indicators-mcpOverview
Crypto Indicators MCP Server provides an MCP-compatible process that exposes 50+ cryptocurrency technical indicators and a set of corresponding trading strategies suitable for integration with AI trading agents and quantitative workflows. The server computes trend, momentum, volatility, and volume indicators on historical OHLCV data (defaulting to Binance via ccxt) and returns numerical results and strategy signals that downstream agents can use for decision-making, backtesting, or feature generation.
Because it runs as an external MCP server, your language model or agent can call indicators as tools (via the MCP client integration) rather than embedding indicator logic in prompts or code. This separation makes experiments reproducible, reduces model prompt complexity, and centralizes market-data handling and indicator computation.
Features
- 50+ technical indicators spanning trend, momentum, volatility, and volume.
- Trading strategies that output discrete signals: -1 (SELL), 0 (HOLD), 1 (BUY).
- Default data source: Binance (via ccxt). Exchange can be changed to any ccxt-supported provider.
- Modular structure: indicators and strategies are organized for maintainability and extension.
- Node.js implementation (tested on Node 18+), MIT licensed.
- Designed for easy MCP client registration (examples provided).
Installation / Configuration
Prerequisites:
- Node.js v18.x or later
- npm v8.x or later
Clone and install:
Run the server directly:
# defaults to EXCHANGE_NAME=binance if not set
EXCHANGE_NAME=binance
Example MCP client configuration (add to your MCP client config, e.g., Claude Desktop):
Environment variables:
- EXCHANGE_NAME: ccxt exchange id to use for fetching OHLCV (default: binance)
- (Optional) Provide API keys via ccxt-standard environment variables if private endpoints are needed.
Available Tools
The server exposes functions (tools) for many indicators. Each tool accepts parameters such as symbol (e.g., “BTC/USDT”), timeframe (e.g., “1h”), period/window sizes, and a limit for historical bars. Most indicator tools return arrays of computed values aligned to input candles; strategy tools typically return a current integer signal (-1/0/1).
Summary of categories and representative tools:
| Category | Representative tools |
|---|---|
| Trend | calculate_sma, calculate_ema, calculate_macd, calculate_dema, calculate_tema, calculate_parabolic_sar |
| Momentum | calculate_rsi, calculate_stochastic_oscillator, calculate_awesome_oscillator, calculate_ppo |
| Volatility | calculate_atr, calculate_bollinger_bands, calculate_keltner_channel, calculate_true_range |
| Volume / Misc | calculate_vwma, calculate_on_balance_volume, calculate_chaikin_oscillator |
Full list of available tool names is included in the repository; tools are grouped in directories for trend, momentum, volatility, and volume so you can quickly find and extend implementations.
Usage Patterns & Example Calls
Typical MCP tool invocation (JSON payload passed by MCP client when calling a tool):
Typical response shape:
Strategy example (returns signal):
Response:
// 1 = BUY, 0 = HOLD, -1 = SELL
Note: exact tool names and argument names are available in the repository; confirm those when integrating.
Use Cases
- Feature generation for agent-based trading: compute indicators on live or historical data, pass numeric arrays or last values to your ML model or LLM as structured context.
- Strategy prototyping: call strategy tools to get immediate buy/hold/sell signals and combine them with your risk-management logic.
- Backtesting pipelines: run indicators across historical OHLCV to create signal traces and evaluate performance metrics offline.
- Research and signal aggregation: aggregate multiple indicator outputs to build composite signals without reimplementing indicator math in multiple agents.
Concrete example
- An AI agent evaluates market entries on BTC/USDT 1-hour candles. It requests calculate_relative_strength_index and calculate_bollinger_bands from the MCP server, combines the last RSI value and Bollinger band position, and then calls an EMA crossover strategy tool to finalize the signal. The agent receives a single integer signal to act on.
Resources
- Repository: https://github.com/kukapay/crypto-indicators-mcp
- Related MCP servers: https://github.com/kukapay/kukapay-mcp-servers
License: MIT
For developers new to MCP, register the process in your client configuration and treat each indicator as a callable tool that returns deterministic numeric outputs that your agent can reason about or consume as features.
Common Issues & Solutions
I noticed that my project kukapay/crypto-indicators-mcp is listed on Spark but I haven't claimed it yet. I'm unsure about the claiming process and its benefits.
I ran into this too! Claiming your listing on Spark is straightforward and super beneficial. You get a 'Maintainer Verified' badge, access to analytics, and the ability to edit your project details. This not only boosts your project's visibility but also gives you control over how it is presented. Plus, adding a 'Listed on Spark' badge can enhance credibility. Just follow the claiming steps provided in the issue. Here’s the install command to get started: @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcpThe Crypto Indicators MCP Server offers valuable tools, but there's no current monetization strategy in place. This limits potential revenue and accessibility for users.
I ran into this too! Monetizing the Crypto Indicators MCP Server could really enhance its value. Integrating LMCP is a straightforward solution that allows you to charge users for access to the tools seamlessly using Bitcoin. It simplifies the payment process and opens up new revenue streams. Plus, the implementation is minimal, just a couple of lines of code. I highly recommend giving it a shot! npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcpThe user is seeking clarity on the data sources utilized by the MCP server. Additionally, they are curious about the rationale behind the separation of functions into individual MCP servers.
I ran into this too! The separation of functions into different MCP servers can enhance modularity and maintainability, allowing for easier updates and debugging. Regarding data sources, you can find specific details in the documentation or by inspecting the server configuration. If you're looking for a more streamlined experience, installing `@ChromeDevTools/chrome-devtools-mcp` can be beneficial as it consolidates functionalities and provides better integration with Chrome DevTools. This can simplify your workflow significantly. npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcp