Revolut Pulse Mcp 1 avatar

Revolut Pulse Mcp 1

Pricing

Pay per usage

Go to Apify Store
Revolut Pulse Mcp 1

Revolut Pulse Mcp 1

revolut-pulse is a MCP server that gives AI assistants live access to financial markets, Revolut's tradable asset catalog, and SEC insider trading data — with zero API keys needed for market data. It also ships a programmatic SEO engine that generates hundreds of financial pages targeting queries

Pricing

Pay per usage

Rating

0.0

(0)

Developer

george pappas

george pappas

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 hours ago

Last modified

Share

revolut-pulse-mcp — Real-Time Stock, Crypto & Insider Trading MCP Server

The most complete MCP server for Revolut trading intelligence.
Real-time prices, SEC insider filings, Revolut availability checks, and a built-in programmatic SEO engine — all in one Python server.

Python FastMCP LICENSE MCP Transport Deploy: Cloud Run


What Is revolut-pulse-mcp?

revolut-pulse-mcp is a Model Context Protocol (MCP) server that gives AI assistants (Claude, GPT-4, Cursor, etc.) live access to financial markets, Revolut's tradable asset catalog, and SEC insider trading data — with zero API keys needed for market data.

It also ships a programmatic SEO engine that generates hundreds of financial pages targeting queries like:

  • "Is NVDA available on Revolut?"
  • "How to buy Bitcoin on Revolut"
  • "Revolut vs eToro for TSLA"
  • "Insider trading alerts for S&P 500 stocks"

No API keys required for stocks, crypto, and insider data.
Banking tools degrade gracefully when credentials are not configured.


Key Features

📈 Real-Time Market Data (No Key Required)

  • Live stock & ETF prices via Yahoo Finance (~15 min delay)
  • Live crypto prices via Binance WebSocket (real-time)
  • Bulk price fetching for up to 20 tickers in one call
  • Top crypto movers by 24h volume from Binance
  • Market Fear & Greed index via Alternative.me

🕵️ SEC Insider Trading Intelligence

  • SEC Form 4 filings parsed in real-time from EDGAR
  • CEO/CFO trade detection with severity scoring (EXTREME / HIGH / MODERATE)
  • Insider cluster detection — multiple insiders buying the same stock on the same day
  • Weekly insider trading summaries by ticker
  • Cross-reference: insider trades mapped to Revolut-tradable stocks only

💳 Revolut Integration

  • Full stock & crypto catalog — 130+ stocks, 50+ crypto pairs
  • Revolut availability check for any ticker
  • Open Banking: accounts, balances, transactions, payments (OAuth2)
  • Revolut X: crypto orders, OHLC, trade history (Ed25519 signing)
  • FX fee calculator by plan (Standard / Premium / Metal)
  • Multi-currency balance viewer with GBP equivalents

🧠 AI-Ready Prompts & Resources

  • 16 built-in MCP prompts for trading, banking, SEO content generation
  • 8 static MCP resources (tradable symbols, plan limits, sector ETFs, SEO keywords)
  • Schema-aware structured outputs for every tool

🌐 Programmatic SEO Engine (v3)

  • Auto-generates 450+ financial landing pages at deploy time
  • Schema.org structured data on every page
  • XML sitemap at /sitemap.xml
  • Targets Revolut-specific long-tail keywords with commercial intent

Quick Start

Option 1 — Claude Desktop (stdio)

{
"mcpServers": {
"revolut-pulse-mcp": {
"command": "uv",
"args": [
"run", "--with",
"fastmcp,httpx,beautifulsoup4,pynacl,fastapi,uvicorn",
"python", "app.py"
],
"cwd": "/path/to/revolut-pulse-mcp"
}
}
}

Option 2 — HTTP Server (Claude.ai / API / Cloud Run)

git clone https://github.com/gepappas98/revolut-pulse-mcp.git
cd revolut-pulse-mcp
pip install -r requirements.txt
MCP_TRANSPORT=http python app.py

Server starts on http://0.0.0.0:8080.
MCP endpoint: POST /mcp
SSE endpoint: GET /mcp/sse
Health check: GET /ping


Full Tool Reference (38 Tools)

Market Data & Revolut Availability

ToolDescription
get_priceReal-time stock/ETF price + Revolut availability
get_prices_bulkUp to 20 tickers with gainers/losers summary
get_crypto_priceLive crypto price from Binance with 24h stats
price_snapshotFull market snapshot — stocks + crypto + mood
revolut_price_checkIs this ticker available on Revolut? Price + verdict
crypto_top_moversTop gainers & losers by 24h volume (Binance)
get_revolut_tradable_listFull list of Revolut stocks or crypto
search_revolut_tradableSearch Revolut assets by ticker or company name

SEC Insider Trading

ToolDescription
get_insider_filingsSEC Form 4 filings with CEO/CFO flag + severity
get_insider_clustersMultiple insiders trading same stock same day
get_insider_weekly_summaryTop tickers by insider trade value this week
cross_reference_insider_revolutInsider trades filtered to Revolut-tradable only

Revolut Banking (Open Banking / Revolut X)

ToolDescription
get_accountsList all Revolut accounts
get_account_balanceBalance for a specific account
get_transactionsTransaction history with date filtering
get_spending_by_categorySpending breakdown by merchant category
send_domestic_paymentInitiate a domestic payment
send_international_paymentInitiate an international payment
get_exchange_rateECB FX rates via Frankfurter
convert_currencyConvert amount between any two currencies
get_revolut_fx_feesFX fee estimate by Revolut plan
get_multi_currency_balancesAll balances with GBP equivalent
place_crypto_orderPlace market or limit order via Revolut X
get_crypto_ohlcOHLC candlestick data from Revolut X

Analytics & Intelligence

ToolDescription
get_technical_summaryPrice, RSI, support/resistance, signal
get_market_sentimentFear & Greed index
get_sector_performanceSector ETF performance comparison
get_dividend_screenerHigh-yield dividend stocks on Revolut
get_options_flowUnusual options activity for a ticker
get_whale_walletsLarge crypto wallet movement tracker
get_arbitrage_opportunitiesPrice spread between Revolut and Binance
get_tax_loss_harvestingPortfolio positions eligible for tax-loss harvest
get_portfolio_rebalanceRebalancing suggestions vs target allocations
get_stock_screenerFilter Revolut stocks by market cap, sector, yield
get_economic_calendarUpcoming high-impact macro events

Portfolios, Watchlists & Alerts

ToolDescription
create_portfolio / get_portfolio / update_portfolioPortfolio CRUD with live valuation
add_to_watchlist / get_watchlist / remove_from_watchlistPer-user ticker watchlists
create_alert / list_alerts / delete_alertPrice alert management
register_webhookWebhook registration for event notifications

Built-In MCP Prompts (16)

Pre-written prompt templates that AI assistants can invoke directly:

PromptPurpose
revolut_insider_scanInsider filings + price check for a ticker
crypto_market_overviewFull crypto snapshot with sentiment
portfolio_reviewPortfolio analysis with rebalancing suggestions
revolut_trading_setupAvailability + price + technical analysis
tax_optimizationTax-loss harvesting analysis
dividend_income_strategyHigh-yield stocks on Revolut
crypto_whale_alertWhale movements + arbitrage scan
economic_event_prepCalendar + sentiment for upcoming events
revolut_vs_competitorsRevolut vs eToro price comparison
risk_management_checkTechnical + options + sentiment risk check
revolut_banking_overviewFull account + spending overview
crypto_trading_signalsMovers + whale data + technicals
etf_sector_rotationIdentify sector rotation opportunities
insider_trading_opportunitiesClusters cross-referenced with Revolut
revolut_fee_analysisFX fee comparison across plans
stock_screener_queryScreen stocks by daily performance

MCP Resources (8)

Access static data directly via MCP resource URIs:

URIContents
revolut://tradable/symbolsFull list of Revolut-tradable stocks & crypto
revolut://plan-limitsFX limits and fees by Revolut plan
revolut://tradable/etfs-by-sectorSector-grouped ETF catalog
seo://financial-keywordsHigh-volume Revolut/finance keywords
seo://blog-post-templateSEO blog post structure template
seo://top-pagesTop-priority programmatic SEO pages
market://sector-etfsOne ETF per market sector
market://crypto-pairsMajor, DeFi, Layer 2, and meme crypto pairs

Data Sources

SourceDataLatencyAPI Key
Yahoo FinanceStocks, ETFs~15 minNone
BinanceCryptoReal-timeNone
SEC EDGARInsider Form 4 filingsLiveNone
Alternative.meFear & Greed IndexLiveNone
Frankfurter (ECB)FX ratesDailyNone
Revolut Open BankingAccounts, paymentsReal-timeOAuth2 cert
Revolut XCrypto tradingReal-timeEd25519 key

Configuration

Required for HTTP mode

export PORT=8080
export MCP_TRANSPORT=http

Revolut Open Banking (optional)

export REVOLUT_ENV=sandbox # or production
export REVOLUT_CLIENT_ID=your_id
export REVOLUT_CERT_PATH=./certs/transport.pem
export REVOLUT_KEY_PATH=./certs/private.key

Revolut X Crypto Trading (optional)

export REVOLUT_X_API_KEY=your_key
export REVOLUT_X_PRIVATE_KEY=base64_ed25519_private_key # requires pynacl

Unofficial Personal API — Pockets & Vaults (optional)

export REVOLUT_DEVICE_ID=your_device_id
export REVOLUT_PHONE_TOKEN=your_bearer_token

Deploy to Production

Google Cloud Run

gcloud run deploy revolut-pulse-mcp \
--source . \
--platform managed \
--region europe-west1 \
--set-env-vars MCP_TRANSPORT=http,PORT=8080 \
--allow-unauthenticated

Health probe hits GET /ping → returns {"status": "ok"}.

Railway

Use the included railway.json. Set MCP_TRANSPORT=http in environment variables.

Fly.io

fly launch
fly secrets set MCP_TRANSPORT=http PORT=8080
fly deploy

SEO & Monetisation

The programmatic SEO engine targets buyers at the bottom of the funnel:

  • "Is [TICKER] available on Revolut" — availability + price pages
  • "How to buy [TICKER] on Revolut" — step-by-step buying guides
  • "Revolut vs eToro [TICKER]" — fee & feature comparison pages
  • "[TICKER] insider trading activity" — SEC data pages

Each page auto-generates Schema.org FinancialProduct markup and is included in the XML sitemap. Monetise via affiliate links (eToro, Trading 212, Degiro) or premium API tiers.


Security & Reliability

  • All market data tools work without any credentials
  • Banking tools return clear error messages when unconfigured — they never silently fail
  • TTL caching: 10s crypto · 30s stocks · 5min insider data
  • Exponential backoff with 3 retry attempts on all outbound calls
  • Concurrency limiter: max 5 simultaneous outbound HTTP calls
  • Strict regex input validation on all ticker, currency, and account ID inputs
  • Structured JSON logging with severity levels

Requirements

fastmcp
fastapi
uvicorn
httpx
beautifulsoup4
pynacl # optional — only needed for Revolut X signing

Python 3.10+


License

MIT — free for personal and commercial use.