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/mcpConnect
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)
search_repos · get_repo · list_reposGitHub quant-trading repos. Filter by language / min_stars, rank by stars.
search_articles · get_article · list_articles_by_siteQuant-finance articles. Filter by source / date.
search_papers · get_paper · list_papersarXiv research papers (full q-fin corpus). Filter by category / author.
search_pine · get_pine_script · list_pineTradingView Pine scripts. Filter by category, rank by likes.
knowledge_queryKnowledge-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.