Skip to main content
Glama
xeonvs

RAM Prices MCP Server

by xeonvs

RAM Prices MCP Server

Lightweight Model Context Protocol (MCP) server that caches and serves weekly DDR/DRAM price series from memorys.com, plus historical memory technology data from hblok.net. It scrapes per-quarter pages, stores history in SQLite, and exposes tools for refresh, validation, analytics, forecasting, and chart rendering.

Features

  • Discovers available quarters and caches price history in SQLite (no re-download of old data unless forced).

  • Tools for refresh, integrity checks, validation, resampling, returns, rolling stats, regime detection, forecasting (naive/ETS/ARIMA/trend), and PNG chart rendering.

  • Forecasts fall back to naive when statsmodels is unavailable.

  • Memory.csv tooling for filtering by memory type and exploring historical costs.

  • Exposes results in CSV/JSONL for downstream analysis.

Related MCP server: ashare-mcp

Requirements

  • Python 3.10+ recommended.

  • Dependencies: see requirements.txt (mcp, requests, matplotlib; statsmodels optional but recommended).

Installation

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Configuration

  • RAM_MCP_DB_PATH: path to SQLite cache (default ~/.cache/ram-mcp/prices.sqlite).

  • RAM_MCP_DEFAULT_PRODUCT_ID: default memorys.com product ID (default 100227).

  • TTLs: RAM_MCP_BASEPAGE_TTL_HOURS, RAM_MCP_CURQ_TTL_HOURS, RAM_MCP_OLDQ_TTL_DAYS.

  • MCP_TRANSPORT: stdio (default) or streamable-http for HTTP transport.

Running the server

python ram_prices_mcp_server.py           # MCP_TRANSPORT=stdio
# or
MCP_TRANSPORT=streamable-http python ram_prices_mcp_server.py  # exposes an HTTP MCP endpoint

Server logs go to stderr; do not rely on stdout in MCP clients.

Module layout

  • ram_prices_mcp_server.py: MCP tool definitions and entrypoint only.

  • ram_mcp/config.py: configuration/constants and defaults.

  • ram_mcp/storage.py: SQLite cache and persistence.

  • ram_mcp/http_client.py: HTTP session/retry logic.

  • ram_mcp/memorys.py: memorys.com refresh/parsing.

  • ram_mcp/memory_csv.py: memory.csv ingestion and cache.

  • ram_mcp/series.py: time-series transforms/analytics.

  • ram_mcp/forecast.py: ETS/ARIMA/trend forecasting.

  • ram_mcp/charts.py: PNG chart rendering.

  • ram_mcp/validation.py: input validation helpers.

Key MCP tools

  • ram_refresh / ram_refresh_range: refresh cache (optionally force re-download).

  • ram_cache_status, ram_integrity_check, ram_verify_sorting, ram_validate: health checks for coverage, ordering, and data quality.

  • ram_get_history, ram_get_series, ram_returns, ram_growth, ram_rolling_stats, ram_regime_detect: analysis helpers.

  • ram_forecast, ram_forecast_compare: cached forecasts (naive/ETS/ARIMA/trend).

  • ram_export: export cached points as CSV/JSONL.

  • ram_memory_types, ram_memory_history: explore memory.csv by type/year.

  • ram_render_price_chart, ram_render_memory_chart: PNG chart rendering (supports optional forecast overlay).

Example workflows

# Refresh default product (respect TTLs)
python ram_prices_mcp_server.py  # start the server, then from client call:
ram_refresh

# Export cached data
ram_export export_format=csv > ddr_prices.csv

Client configuration examples (mcp.json)

LM Studio:

{
  "servers": {
    "ram-prices": {
      "transport": {
        "type": "stdio",
        "command": "python",
        "args": ["ram_prices_mcp_server.py"]
      }
    }
  }
}

Claude Desktop (macOS/Windows) — same stdio transport:

{
  "servers": {
    "ram-prices": {
      "transport": {
        "type": "stdio",
        "command": "python",
        "args": ["ram_prices_mcp_server.py"],
        "env": { "RAM_MCP_DB_PATH": "C:/Users/you/.cache/ram-mcp/prices.sqlite" }
      }
    }
  }
}

HTTP client / proxy (MCP over HTTP):

{
  "servers": {
    "ram-prices-http": {
      "transport": {
        "type": "http",
        "url": "http://127.0.0.1:8000"
      },
      "command": "python",
      "args": ["ram_prices_mcp_server.py"],
      "env": { "MCP_TRANSPORT": "streamable-http" }
    }
  }
}

Generic mcpServers layout (alternate clients):

{
  "mcpServers": {
    "ram-prices": {
      "command": "python",
      "args": ["/path/to/project/ram_prices_mcp_server.py"],
      "env": {
        "RAM_MCP_DEFAULT_PRODUCT_ID": "100227",
        "RAM_MCP_DB_PATH": "/path/to/project/prices.sqlite",
        "RAM_MCP_BASEPAGE_TTL_HOURS": "12",
        "RAM_MCP_CURQ_TTL_HOURS": "6"
      }
    }
  }
}

Testing & linting

  • Run unit tests: pytest.

  • Use ram_validate, ram_verify_sorting, and ram_integrity_check after refreshes to sanity-check data.

  • Suggested linting: ruff or flake8; aim for zero warnings.

Data sources

Contributing

  • See AGENTS.md for contributor guidelines (structure, style, PR expectations).

  • Keep the user agent stable and honor TTLs to avoid hammering memorys.com.

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    -
    quality
    D
    maintenance
    Provides 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.
    Last updated
  • A
    license
    A
    quality
    A
    maintenance
    A-share market data MCP server via baostock. Full-stack coverage: K-line, financials, DCF/DDM/PEG valuation, 11 technical indicators with proper split-day volume handling (OBV/MFI on raw bars), CN-style KDJ (J=3K-2D), risk metrics (Beta/Sharpe/MaxDD with stock-suspension-aware aligned returns), and PBoC macro data.
    Last updated
    25
    10
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    Offers real-time stock prices, sector and historical analysis, top performers for NSE and global markets, plus stock-specific and general market news with intelligent caching and fallback data.
    Last updated
  • F
    license
    -
    quality
    D
    maintenance
    Provides real-time stock prices, sector analysis, historical data, and top performers for Indian NSE and global markets. Also includes stock-specific and market news from multiple sources with intelligent caching.
    Last updated

View all related MCP servers

Related MCP Connectors

  • MCP server for US Treasury Fiscal Data — debt, interest rates, exchange rates, and spending.

  • The stock market, in SQL — scan, replay, or subscribe across ~12k US tickers and top 100 cryptos.

  • DBnomics MCP — meta-aggregator over 80+ stats providers

View all MCP Connectors

Latest Blog Posts

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/xeonvs/DDR-Price-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server