mcpField
M
market-ingest

market-ingest

github.com/ruvnetData & databases80.0k725 installsUpdated today
Repository

About market-ingest

market-ingest is a skill for preparing symbol-based market data for pattern detection and similarity search. It fetches OHLCV data, normalizes and vectorizes candles, then stores and indexes them.

Key features

  1. 01Fetch OHLCV from APIs, CSV, or manual input
  2. 02Normalize prices and volume
  3. 03Encode candles as 64-dimensional vectors
  4. 04Store data by symbol and date
  5. 05Index vectors with HNSW

Use cases

  1. 01Prepare price and volume data for pattern detection
  2. 02Build a nearest-neighbor index for market patterns

MCP support

Uses Ruflo MCP tools to store normalized market data and add vectors to an HNSW index.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/ruvnet/ruflo --skill market-ingest

After installing, type/market-ingestin Claude Code to confirm it loaded.

Details

From the project README

Market Ingest

Fetch market data for a symbol, normalize to OHLCV vectors, and store with HNSW indexing for fast pattern search.

When to use

When you need to ingest raw market data (price and volume) for a symbol and prepare it for pattern detection and similarity search. This is the first step before running pattern detection or comparison.

Steps

  1. Fetch data -- retrieve OHLCV data for the symbol from the configured data source (REST API, CSV file, or manual input)
  2. Normalize -- convert raw prices to relative values:
    • Open: (open - prev_close) / prev_close
    • High: (high - open) / open
    • Low: (low - open) / open
    • Close: (close - open) / open
    • Volume: Z-score against rolling mean/std
  3. Vectorize -- encode each candle as a 64-dimension padded vector (5 normalized OHLCV values + padding). For semantic embeddings of pattern descriptions, use mcp__plugin_ruflo-core_ruflo__embeddings_generate (NOT embeddings_embed — that tool name does not exist).
  4. Store -- call mcp__plugin_ruflo-core_ruflo__memory_store --namespace market-data to persist normalized OHLCV data with symbol+date keys. The memory_* tool family routes by namespace; the agentdb_hierarchical-* family routes by tier (working|episodic|semantic) and ignores namespace strings, so use memory_* here.
  5. Index -- call mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_add to add vectors to the HNSW index for nearest-neighbor search.
  6. Report -- summarize: candles ingested, date range, price range, average volume

CLI alternative

npx @claude-flow/cli@latest memory store --namespace market-data --key "symbol-SYMBOL-DATE" --value "OHLCV_JSON"

Comments

Markdown supported