Skip to main content

An MCP server for Dataroma to access superinvestor holdings and trades

Project description

Universal Dataroma MCP Server

A high-performance Model Context Protocol (MCP) server for extracting superinvestor portfolios and financial intelligence from Dataroma.com. This server is compatible with any MCP-enabled AI client, including Claude Desktop, Cursor, Cline, and ZeroClaw.

Features

  • One-Shot Homepage Scraper: Extracts all 10+ market lists and the manager directory in a single request for maximum efficiency.
  • Aggressive 24h Caching: Uses an in-memory cache with disk persistence (dataroma_cache.json) to provide instant responses and avoid rate limits.
  • Enriched Portfolio Data: 13F holdings automatically include recent insider transaction (Form 4) summaries.
  • Full Market Intelligence: Direct access to Big Bets, 52-Week Lows, Most Owned Stocks, and Real-time Activity.

Available Tools

  • get_investor_holdings(manager_id): Get full 13F holdings for a specific manager (e.g., 'BRK' for Buffett).
  • get_realtime_insider_trades(symbol): Get the 10 most recent insider transactions for a stock ticker.
  • get_market_intelligence(list_type): Access Latest Insider Buys, Most Owned, Big Bets, Q1/Q2 Buying Trends, High Conviction Lows, and Insider Concentration.
  • list_superinvestors(): Full directory of all 80+ tracked superinvestors and their IDs.
  • invalidate_cache(key): Manually clear specific keys or the entire cache to force a fresh scrape.

Installation

Ensure you have Python 3.10+ installed, then install the dependencies: ash pip install mcp beautifulsoup4 requests

Configuration

Claude Desktop

Add this to your claude_desktop_config.json: json { "mcpServers": { "dataroma": { "command": "python", "args": ["D:\\SRC\\dataroma-mcp\\dataroma_mcp.py"] } } }

Cursor / Windsurf / Cline

  1. Open your AI settings/MCP configuration.
  2. Add a new MCP server.
  3. Type: command
  4. Configuration:
    • Command: python
    • Arguments: D:\SRC\dataroma-mcp\dataroma_mcp.py

ZeroClaw

Add to your config.toml: oml [[mcp.servers]] name = "Dataroma" transport = "stdio" command = "python.exe" args = ["D:\\SRC\\dataroma-mcp\\dataroma_mcp.py"]

Credits

Data sourced from Dataroma.com. This project is for educational and research purposes only.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataroma_mcp-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dataroma_mcp-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file dataroma_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: dataroma_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dataroma_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d424a361455f36165f241c76f96fe1b1413a206368ce821005f42cec5d0b5838
MD5 de1a13db5132dc3baa993dca0fb18a85
BLAKE2b-256 51f4642f204fd8e69da7f95e1422a073aef52771b56b9eb7ce651195be674f14

See more details on using hashes here.

File details

Details for the file dataroma_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dataroma_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dataroma_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1c784499cf5e96fa2025193079949bbfde00a428de3014e5ec44364336e27ce
MD5 dcc0337a711ab38ff1e7a8ee04c9c377
BLAKE2b-256 0d745a2f172d62f0c3e6c9e65590d835eb30475a259ded6cf7779dbb5d620620

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page