Skip to main content

MCP server for Tepilora financial API

Project description

Tepilora MCP Server

PyPI Python License: MIT

MCP (Model Context Protocol) server for the Tepilora financial API.

Gives AI assistants (Claude, Codex, etc.) native access to 226 financial data operations — securities search, portfolio analytics, news, bonds, and more.

Features

  • 16 curated tools in default mode, 234 tools in full mode
  • Async client (AsyncTepiloraClient) — non-blocking, optimized for MCP
  • Smart caching — TTL + LRU eviction, skips mutating operations
  • Credit tracking — per-session usage limits with configurable caps
  • Error handling — user-friendly messages instead of raw tracebacks
  • Arrow IPC streaming — binary format for large result sets

Install

pip install tepilora-mcp

Quick Start

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "tepilora": {
      "command": "tepilora-mcp",
      "env": {
        "TEPILORA_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

claude mcp add tepilora tepilora-mcp -e TEPILORA_API_KEY=your-api-key

Run Directly

export TEPILORA_API_KEY=your-api-key
tepilora-mcp

Available Tools

Discovery (4 tools)

Tool Description
list_namespaces List all 26 API namespaces with operation counts
list_operations List operations for a namespace
describe_operation Get parameter details for any operation
call_operation Execute any of the 244 operations

Curated (14 tools)

Tool Description
search_securities Search stocks, ETFs, bonds, funds
get_security_details Get security information
get_price_history Historical price data
create_portfolio Create a portfolio
get_portfolio_returns Portfolio return analysis
run_analytics 68 analytics functions (summary-first: preview + MCP resource for full data)
search_news Search financial news
screen_bonds Screen bonds by criteria
get_yield_curve Yield curve data
get_realtime_quotes Realtime quotes for a market category
get_realtime_quote Single realtime quote by symbol or TepiloraCode
get_realtime_chart Intraday chart data (1D, 5D, 1M, 1Y)
get_realtime_calendar Economic calendar with actual vs forecast
get_realtime_health Data source health status

Utility (3 tools)

Tool Description
clear_cache Clear the in-memory result cache
get_credit_usage View session credit usage and limits
reset_credits Reset the session credit counter

Streaming (1 tool)

Tool Description
call_operation_arrow_stream Call any operation in Arrow IPC binary format

Full Mode (opt-in)

Set TEPILORA_MCP_FULL_TOOLS=true to expose all 244 operations as individual tools (222 additional tools on top of the 22 default).

Configuration

Environment Variable Required Default Description
TEPILORA_API_KEY Yes - Your Tepilora API key
TEPILORA_BASE_URL No https://tepiloradata.com API base URL
TEPILORA_FALLBACK_URL No http://49.13.34.1 Fallback API URL (used if base URL returns HTML)
TEPILORA_MCP_FULL_TOOLS No false Register all 244 operations as tools
TEPILORA_MCP_TIMEOUT No 30 Request timeout in seconds
TEPILORA_MCP_CACHE_TTL No 300 Cache TTL in seconds (0 disables cache)
TEPILORA_MCP_CACHE_MAX_SIZE No 1000 Max cached entries (LRU eviction)
TEPILORA_MCP_CREDIT_LIMIT No 0 Session credit cap (0 = unlimited)

Caching

Results are cached in memory with a configurable TTL (default 5 minutes). Mutating operations (create, update, delete, run, etc.) are never cached. Use the clear_cache tool to manually flush.

Credit Tracking

Each API operation has a credit cost (defined in the SDK schema). Set TEPILORA_MCP_CREDIT_LIMIT to cap per-session usage. Use get_credit_usage to monitor and reset_credits to start fresh.

Error Handling

All tools return structured error messages instead of raw exceptions:

{
  "error": "Rate limit reached: wait and retry, or reduce request frequency.",
  "details": "HTTPStatusError: 429 Too Many Requests"
}

Handled errors: HTTP 401/403/404/429/5xx, timeouts, connection failures, SDK errors, invalid parameters.

API Coverage

26 namespaces, 244 operations:

Namespace Ops Examples
securities 12 search, filter, history, facets
portfolio 19 create, returns, attribution, optimize
analytics 68 rolling volatility, Sharpe, drawdown, VaR
news 7 search, latest, trending
bonds 7 analyze, screen, curve, spread
stocks 9 technicals, screening, peers
options 6 pricing, Greeks, IV
macro 6 economic indicators, calendar
esg 5 scores, screening
+ 15 more alerts, audit, billing, clients, documents, ...

Requirements

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

tepilora_mcp-0.4.0.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tepilora_mcp-0.4.0-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file tepilora_mcp-0.4.0.tar.gz.

File metadata

  • Download URL: tepilora_mcp-0.4.0.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tepilora_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 854b1dab9d148134401231b3d68982973b95f91b591e0312817c8d75ec034901
MD5 6b6c4d6ca7b6bf9a6663c25e58bc5815
BLAKE2b-256 cd5a22aa7b033cb78c68c4a9fa311c7a97176bd83c8e04e9976a52dabe9987a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tepilora_mcp-0.4.0.tar.gz:

Publisher: publish.yml on Admintepilora/TepiloraMCP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tepilora_mcp-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: tepilora_mcp-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tepilora_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33b15c45dd214cf9cddc541acfb220bee3edb10f2d9ae2be9be2d3791813df2b
MD5 d0ff130305d042a0019327ff87d36706
BLAKE2b-256 91b18112a8e0268c90850758ea64d0e8828f9403ada535485ee44f5f0456b36e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tepilora_mcp-0.4.0-py3-none-any.whl:

Publisher: publish.yml on Admintepilora/TepiloraMCP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page