Fintools Core — free MCP connector with basic quotes and Pro upgrade gates
Project description
fintools-mcp
Fintools Core is the free MCP connector for Fintools.
It verifies that Claude, Codex, Cursor, or another MCP-compatible assistant can connect to Fintools and fetch basic market data. The market-context workflow tools are paid Fintools Pro capabilities.
See VISION.md for the public product direction and guardrails.
Core vs Pro
Fintools has two surfaces:
| Edition | What it is | Included |
|---|---|---|
| Fintools Core | Free connector/demo tier | MCP connection check, product info, basic stock quote, data/cache status |
| Fintools Pro | Paid local market-context desk | trend score, technical indicators, support/resistance, screens, breakout discovery, ticker comparison, options context, sizing math, market snapshot/day-context gates, winner-similarity ranking, playbooks |
Core is intentionally limited. If a user asks Core for a Pro workflow, the tool returns upgrade_required instead of pretending to compute something it does not include.
Core Tools
| Tool | What it does |
|---|---|
about_fintools |
Explains Core vs Pro and routes Pro-only requests honestly |
check_connection |
Confirms the MCP server is connected |
get_stock_quote |
Fetches a basic stock quote |
get_data_source_stats |
Shows cache status and provider request counters |
Pro-Gated Tools
These tool names are present in Core as hard paywall stubs. They return upgrade_required in Core and are implemented in Fintools Pro:
get_trend_scoreget_technical_indicatorsget_support_resistancescreen_stocksfind_breakoutscompare_tickersanalyze_options_chainget_option_quotecalculate_position_sizecalculate_atr_positionanalyze_tradesget_market_snapshotwinner_similarity_scan
Quick Start
Install
pip install fintools-mcp
Or with uv:
uv pip install fintools-mcp
Add to Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fintools": {
"command": "uv",
"args": ["run", "--from", "fintools-mcp", "fintools-mcp"]
}
}
}
Or if installed via pip:
{
"mcpServers": {
"fintools": {
"command": "fintools-mcp"
}
}
}
Add to Claude Code
claude mcp add fintools -- uv run --from fintools-mcp fintools-mcp
CLI Checks
fintools-mcp --version
fintools-mcp --about
Example Core Prompts
Once configured, ask:
- "Check the Fintools connection."
- "What does Fintools Core include?"
- "Get a basic quote for SPY."
- "Show Fintools data-source stats."
If you ask for trader workflow analysis:
What's SPY's trend score?
Core returns:
{
"error": "upgrade_required",
"required_edition": "Fintools Pro"
}
That boundary is deliberate. Core proves the connection works. Pro is the market-context and research layer.
Data Sources
- Basic stock quotes: Yahoo Finance
- Cache: enabled by default at
~/.cache/fintools-mcp - No API keys are needed for Core.
Cache controls:
FINTOOLS_CACHE_ENABLED=0 # disable cache
FINTOOLS_CACHE_DIR=/path/to/cache # override cache location
FINTOOLS_QUOTE_CACHE_TTL_SECONDS=15 # default quote TTL
Development
git clone https://github.com/slimbiggins007/fintools-mcp.git
cd fintools-mcp
uv sync
uv run python -m fintools_mcp # starts the MCP server
Run tests:
uv run pytest
Guardrails
Fintools is read-only market-analysis software. It is not a broker, signal service, hedge fund, raw-data vendor, or investment adviser. It does not place trades, route orders, manage funds, or provide buy/sell/hold recommendations.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fintools_mcp-0.6.1.tar.gz.
File metadata
- Download URL: fintools_mcp-0.6.1.tar.gz
- Upload date:
- Size: 153.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
853139ee556ade3b11e8b6b021647f244ac0d389c83fe3d5246aa74baf9a6197
|
|
| MD5 |
68a134c64180ac5af60608167c68da17
|
|
| BLAKE2b-256 |
fa2f6094ac3c7ef37aa018c662df41c2181cff30014e2d6675ff6ce523c5265c
|
File details
Details for the file fintools_mcp-0.6.1-py3-none-any.whl.
File metadata
- Download URL: fintools_mcp-0.6.1-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
006b760d88d30de1f0ef1754e4c90dcabcd8f018ade79f7efd94aff404f07145
|
|
| MD5 |
0b4a965dbb69e192a6c8547e165470f2
|
|
| BLAKE2b-256 |
2cb69f04b926d4e1436c491aa50086434b94ee35b80879dd4595213aff612279
|