MCP

Model Context Protocol server

The entire quant-finance archive — GitHub repos, articles, arXiv papers and TradingView Pine scripts — is exposed to any MCP-compatible agent over Streamable HTTP. Read-only and public. It is a JSON-RPC endpoint, not REST, so you won't find it in the REST API reference.

Endpoint

https://researcher.marketmaker.cc/api/mcp

Connect

Add the server to any MCP client (Claude Desktop, Claude Code, Cursor, …):

{
  "mcpServers": {
    "researcher": {
      "url": "https://researcher.marketmaker.cc/api/mcp"
    }
  }
}

The endpoint is open by default. If the server sets MCP_AUTH_TOKEN, clients must add "headers": { "Authorization": "Bearer <token>" }.

Tools (13)

Repossearch_repos · get_repo · list_repos

GitHub quant-trading repos. Filter by language / min_stars, rank by stars.

Articlessearch_articles · get_article · list_articles_by_site

Quant-finance articles. Filter by source / date.

Paperssearch_papers · get_paper · list_papers

arXiv research papers (full q-fin corpus). Filter by category / author.

Pinesearch_pine · get_pine_script · list_pine

TradingView Pine scripts. Filter by category, rank by likes.

Knowledgeknowledge_query

Knowledge-graph search — stub until LightRAG ships (points you to search_papers / search_articles).

search_* tools return a compact ranked list — use the matching get_* for the full record. Search is powered by Meilisearch (typo-tolerant, relevance-ranked) with a graceful in-memory fallback; each result carries a source field.

Quick check

List the available tools straight from the shell:

curl -s -X POST https://researcher.marketmaker.cc/api/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Prefer plain HTTP?

The same data is available as a public, paginated REST API.

API reference