market-pulse-mcp
market-pulse-mcp
LLM에 실시간 암호화폐 시장 데이터를 제공하는 MCP(Model Context Protocol) 서버입니다. 현물 가격, OHLCV 캔들, 호가창 스냅샷, 무기한 펀딩 레이트, 그리고 직접 계산한 몇 가지 기술적 지표를 제공합니다. 모든 데이터 소스는 공개적이고 키가 필요 없는 거래소 API이므로 설정할 것도, 만들 계정도 없습니다.
Brandon Perez(@remyblanks77)가 작성한 작품으로, 깔끔한 MCP 서버 구현을 보여줍니다: 타입이 지정된 Python, 작은 의존성 범위, 그리고 pandas나 ta-lib 대신 손으로 직접 작성한 지표 수학.
기능
market-pulse-mcp는 MCP stdio 전송을 통해 여섯 가지 도구를 제공합니다:
도구 | 설명 | 데이터 소스 |
| 현재 현물 가격, 최우선 매수/매도 호가, 24시간 거래량 | Coinbase Exchange |
| OHLCV 캔들 | Coinbase Exchange |
| 최상위 호가 스냅샷, 스프레드, 매수/매도 불균형 | Coinbase Exchange |
| RSI(14), EMA(20/50), ATR(14), 실현 변동성 | Coinbase Exchange(로컬 계산) |
| 위 정보를 결합한 간결한 다중 자산 표 | Coinbase Exchange + Hyperliquid |
심볼은 일반 기본 티커입니다: "BTC", "ETH", "SOL". 끝에 붙는 -USD 또는 /USD는 허용되며 제거되므로 "BTC-USD"와 "BTC"는 동일합니다.
Related MCP server: MCP Crypto Market Data Server
설치
uv 사용 시(권장)
git clone https://github.com/remybanks77/market-pulse-mcp.git
cd market-pulse-mcp
uv venv
uv pip install -e ".[dev]"pip 사용 시
git clone https://github.com/remybanks77/market-pulse-mcp.git
cd market-pulse-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"두 방법 모두 stdio를 통해 서버를 실행하는 market-pulse-mcp 콘솔 스크립트를 설치합니다.
Claude Code에서 구성
프로젝트의 .mcp.json에 아래 내용을 추가하거나(또는 claude mcp add 실행):
{
"mcpServers": {
"market-pulse": {
"command": "market-pulse-mcp",
"args": []
}
}
}활성화된 virtualenv에 설치하지 않았다면 command를 해당 바이너리로 직접 지정하세요. 예: /path/to/owner/my-mcp-server/.venv/bin/market-pulse-mcp.
Claude Desktop에서 구성
claude_desktop_config.json에 다음을 추가합니다(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"market-pulse": {
"command": "/absolute/path/to/market-pulse-mcp/.venv/bin/market-pulse-mcp"
}
}
}저장 후 Claude Desktop을 재시작하세요. 망치/도구 아이콘 아래에서 위 도구들을 확인할 수 있습니다.
설계 노트
왜 지표를 직접 계산하나요? 이 서버의 핵심 목표는 MCP 서버 구현을 깔끔하게 보여주는 것입니다: 타입이 지정된 Python, 작은 의존성, 그리고 표준 라이브러리만으로 작동하는 지표 계산. RSI, EMA, ATR, 실현 변동성은 모두 indicators.py에서 순수 Python 함수로 구현되어 있으며, 각 지표는 사전 계산된 알려진 값에 대해 테스트됩니다.
왜 Coinbase와 Hyperliquid인가요? 두 거래소 모두 인증 없이 공개 엔드포인트를 제공하며, 인증 토큰, API 키, 서명 요청이 필요 없습니다. 즉, 이 서버는 사용자 설정이 전혀 필요 없습니다.
왜 stdio인가요? mcp SDK의 stdio 전송은 로컬 및 원격 MCP 호스트 모두에서 가장 간단하게 구성할 수 있는 방법입니다. 추가 네트워크 노출 없이 표준 입력/출력으로 JSON-RPC 메시지를 전달합니다.
오류 처리. 모든 도구는 네트워크 오류, 잘못된 심볼, 또는 유효하지 않은 입력에 대해 구조화된 오류를 반환합니다. 클라이언트는 실패한 도구 호출을 별도로 처리하며, LLM이 의미 있는 동작(예: 잘못된 심볼 재시도, 일시적 오류 재시도)을 수행할 수 있도록 합니다.
설치
uv 사용 시(권장)
git clone https://github.com/remybanks77/market-pulse-mcp.git
cd market-pulse-mcp
uv venv
uv pip install -e ".[dev]"pip 사용 시
git clone https://github.com/remybanks77/market-pulse-mcp.git
cd market-pulse-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"두 방법 모두 stdio 위에서 서버를 실행하는 market-pulse-mcp 콘솔 스크립트를 설치합니다.
사용 예시
User: What's BTC doing right now, and is it overbought?
Claude: [calls get_price("BTC")]
[calls compute_indicators("BTC", granularity="1h", limit=200)]
BTC is at $109,842 (bid $109,838 / ask $109,846). On the 1h chart:
- RSI(14): 68.4, approaching overbought but not there yet (>70)
- EMA(20) $109,510 above EMA(50) $108,220: short-term trend is bullish
- ATR(14): $412, so a typical 1h range is roughly 0.4% of price
- Realized vol (annualized): 47.9%
Not screaming overbought, but RSI is climbing. Want me to check the order
book for signs of resistance near current price, or pull funding rates to
see how leveraged longs are positioned?
User: Check funding, and give me a quick scan of BTC, ETH, and SOL.
Claude: [calls get_funding_rate("BTC")]
[calls market_summary(["BTC", "ETH", "SOL"])]
Funding on BTC perps (Hyperliquid): 0.0057% per 8h (about 6.2% annualized).
Mildly long-skewed, nothing extreme.
Quick scan:
BTC $109,842 RSI 68.4 bullish funding +6.2%/yr
ETH $3,912 RSI 61.2 bullish funding +4.8%/yr
SOL $198.30 RSI 54.9 flat funding +2.1%/yr
All three trending up on the hourly with positive funding. Nothing at a
extreme RSI level right now.개발
pytest # offline tests only (default; see pyproject.toml)
pytest -m integration # also hit live Coinbase / Hyperliquid APIs프로젝트는 표준 Python 구성(pyproject.toml, src 레이아웃)을 사용하며, 형식 검사에는 mypy, 린트에는 ruff, 테스트에는 pytest를 사용합니다. 테스트는 GXP7을 실행하면 됩니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceProvides real-time and historical cryptocurrency market data from 100+ exchanges including prices, OHLCV data, market statistics, and order books through the CCXT library with intelligent caching.
- Flicense-qualityDmaintenanceProvides real-time and historical cryptocurrency market data from major exchanges through CCXT. Supports live price lookups, historical OHLCV queries, and includes lightweight caching for improved performance.
- Flicense-qualityCmaintenanceProvides real-time and historical cryptocurrency market data using ccxt, enabling users to fetch live prices, historical candlestick data, and stream real-time ticker updates across multiple exchanges.14
- AlicenseAqualityCmaintenanceProvides live cryptocurrency market data from over 100 exchanges, enabling AI agents to fetch prices, order books, funding rates, and more for trading analysis and arbitrage opportunities.131MIT
Related MCP Connectors
Live crypto data: funding rates, funding arbitrage, OI pressure, Fear & Greed. Free, no API key.
Provide real-time cryptocurrency price data and market analysis.
Real-time crypto prices from Binance, Coinbase, Kraken, OKX, and Bybit
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/remybanks77/market-pulse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server