MCP server
Plug Finks into Claude, Cursor and any other agent.
Endpoint
Claude, ChatGPT, Claude Code, Codex, Grok and Hermes sign in with OAuth. Cursor and VS Code use a key for now. Create one on API keys. A key is also the fallback for CI.
https://mcp.data.finks.ai/mcpAdd it to your client
Claude
No API key needed: sign in to Finks.
- Open Settings → Connectors and choose Add custom connector.
- Paste the server URL, then choose Connect.https://mcp.data.finks.ai/mcp
- Sign in using your Finks login.
Claude Code
Run this, then type /mcp, pick finks-api and sign in.
claude mcp add --transport http --scope user finks-api https://mcp.data.finks.ai/mcpCI / API key
On a server or in CI, with no browser to sign in, create a key on API keys, set it as FINKS_API_KEY, then: Run once in your project. Writes .mcp.json, which reads FINKS_API_KEY from your environment.
claude mcp add --transport http --scope project finks-api \
https://mcp.data.finks.ai/mcp \
--header 'Authorization: Bearer ${FINKS_API_KEY}'ChatGPT
No API key needed: sign in to Finks.
- Turn on developer mode in ChatGPT's connector settings.
- Add a connector with the server URL and authentication OAuth.https://mcp.data.finks.ai/mcp
- Sign in using your Finks login.
Codex
Run these. The second one opens Finks sign-in.
codex mcp add finks-api --url https://mcp.data.finks.ai/mcp
codex mcp login finks-apiCI / API key
On a server or in CI, with no browser to sign in, create a key on API keys, set it as FINKS_API_KEY, then: Add to the file. Reads FINKS_API_KEY from your environment.
[mcp_servers.finks-api]
url = "https://mcp.data.finks.ai/mcp"
bearer_token_env_var = "FINKS_API_KEY"Grok
No API key needed: sign in to Finks.
- Go to grok.com/connectors and choose New Connector → Custom.
- Paste the server URL.https://mcp.data.finks.ai/mcp
- Sign in using your Finks login.
Cursor
Needs an API key. Add to ~/.cursor/mcp.json. Reads FINKS_API_KEY from your environment.
{
"mcpServers": {
"finks-api": {
"url": "https://mcp.data.finks.ai/mcp",
"headers": {
"Authorization": "Bearer ${env:FINKS_API_KEY}"
}
}
}
}VS Code
- Create a key on API keys.
- Add this to
.vscode/mcp.json. VS Code asks for your key once. - Check the connection.
{
"inputs": [
{
"type": "promptString",
"id": "finks-api-key",
"description": "Finks API key",
"password": true
}
],
"servers": {
"finks-api": {
"type": "http",
"url": "https://mcp.data.finks.ai/mcp",
"headers": {
"Authorization": "Bearer ${input:finks-api-key}"
}
}
}
}Gemini CLI
- Create a key on API keys and set it as
FINKS_API_KEY. - Run this once in your terminal.
- Check the connection.
gemini mcp add --scope user --transport http \
--header 'Authorization: Bearer ${FINKS_API_KEY}' \
finks-api https://mcp.data.finks.ai/mcpHermes
No API key needed: sign in to Finks.
- Add this to
~/.hermes/config.yaml. - Run
hermes mcp login finks-apiand sign in using your Finks login. - In Hermes, run
/reload-mcp.
mcp_servers:
finks-api:
url: https://mcp.data.finks.ai/mcp
auth: oauthCLI
Claude Code, Codex and Gemini CLI. The commands are with each client above: Claude Code and Codex sign in, and Gemini CLI reads FINKS_API_KEY.
Tools
Each tool calls one route with the same filters and limits as the API.
finks_search- Search briefs, articles, filings and earnings call transcripts with the same filters as the API. Its input schema is the live tool schema.
finks_get_content- The whole record behind any result id.
finks_list_filing_events- Filing events, newest first, after a summary header; filings sent together stay together. Page back with `older`.
finks_account- Your account, plan limits, usage and masked keys. Not metered.
finks_account_usage- Usage for one month, the current UTC month by default. Not metered.
finks_search_fields- The search catalog and the result fields your key can see. Not metered.
finks_screener- Screen listed companies with a normalized query or in plain words.
finks_screener_fields- The screener's fields, operators, units and values. Not metered.
finks_get_event- One filing event by its ledger id.
finks_datasets- Every dataset Finks serves, with its routes and source, and whether your plan includes it. Not metered.
finks_latest_filings- A company's newest SEC filings, newest first.
Errors
A refused call returns a tool error with the API's error code and request_id. Errors lists the codes.
Hermes