Skip to content

QmQsun/CIQ-MCP

Repository files navigation

CIQ MCP

MCP server for S&P Capital IQ data via kFinance. Exposes 31 tools covering company intelligence, financials, market data, estimates, earnings transcripts, M&A, business relationships, and funding data.

Requirements

  • Python 3.10+
  • S&P Global LLM-ready API subscription
  • kensho-kfinance library

Installation

pip install -e .
cp ciq_mcp.example.toml ciq_mcp.toml
# then edit ciq_mcp.toml with your Kensho credentials

Authentication

CIQ MCP requires Kensho OAuth authentication. Three methods supported:

Browser OAuth (default, interactive)

python -m ciq_mcp
# Opens browser for login on first run

Key Pair (recommended for production / remote deployment)

export CIQ_MCP_AUTH_METHOD=keypair
export CIQ_MCP_AUTH_KEYPAIR_ID=your-id
export CIQ_MCP_AUTH_KEYPAIR_SECRET=your-secret
python -m ciq_mcp

Refresh Token (development)

export CIQ_MCP_AUTH_METHOD=refresh_token
export CIQ_MCP_AUTH_REFRESH_TOKEN=your-token
python -m ciq_mcp

Usage

Local (stdio) — Claude Code / Claude Desktop

python -m ciq_mcp

HTTP (remote access)

export CIQ_MCP_API_KEY=your-secret-key
python -m ciq_mcp --http --port=8080

SSE

python -m ciq_mcp --sse --port=8080

Docker

docker build -t ciq-mcp .
docker run -p 8080:8080 -e CIQ_MCP_API_KEY=secret -e CIQ_MCP_AUTH_METHOD=keypair \
  -e CIQ_MCP_AUTH_KEYPAIR_ID=id -e CIQ_MCP_AUTH_KEYPAIR_SECRET=secret ciq-mcp

Tools (31)

Company (5)

  • ciq_company_info — Name, status, type, industry, employees, HQ
  • ciq_company_summary — One-paragraph summary
  • ciq_company_description — Detailed multi-section description
  • ciq_company_names — Alternate, historical, native names
  • ciq_competitors — Competitor identification by source

Market Data (3)

  • ciq_prices — Historical OHLCV prices
  • ciq_capitalization — Market cap, TEV, shares outstanding
  • ciq_history_metadata — Exchange, currency, first trade date

Financials (3)

  • ciq_financial_statement — Balance sheet, income statement, cashflow
  • ciq_financial_line_item — Specific line items with time periods
  • ciq_segments — Business and geographic segments

Estimates (4)

  • ciq_consensus_estimates — EPS, Revenue, EBITDA consensus
  • ciq_target_price — Analyst target prices
  • ciq_guidance — Company-issued guidance
  • ciq_analyst_recommendations — Buy/hold/sell breakdown

Earnings (4)

  • ciq_earnings — All earnings calls
  • ciq_latest_earnings — Most recent earnings
  • ciq_next_earnings — Next scheduled earnings
  • ciq_transcript — Full earnings call transcript

M&A (3)

  • ciq_mergers — All M&A transactions
  • ciq_merger_info — Transaction details
  • ciq_advisors — Advisory firms

Relationships (1)

  • ciq_business_relationship — Suppliers, customers, partners, etc.

Funding (3)

  • ciq_funding_summary — Total capital raised
  • ciq_funding_rounds — Round overviews
  • ciq_funding_round_info — Detailed round data

Utilities (5)

  • ciq_get_latest — Current reporting dates
  • ciq_n_quarters_ago — Historical quarter lookup
  • ciq_cusip — CUSIP identifiers
  • ciq_isin — ISIN identifiers
  • ciq_metrics — Server metrics and health

Configuration

Edit ciq_mcp.toml or use environment variables (CIQ_MCP_*):

[auth]
method = "keypair"

[cache]
maxsize = 2000
ttl_prices = 30
ttl_company_info = 86400

[api]
timeout = 30.0
max_per_minute = 60

License

Apache 2.0

About

MCP server for S&P Capital IQ data via kFinance — 31 tools for financials, estimates, earnings transcripts, M&A, and more

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages