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 24 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 226 operations

Curated (9 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 Run any of 68 analytics functions
search_news Search financial news
screen_bonds Screen bonds by criteria
get_yield_curve Yield curve data

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 226 operations as individual tools (218 additional tools on top of the 16 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 226 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

24 namespaces, 226 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.1.2.tar.gz (21.2 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.1.2-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tepilora_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 21.2 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.1.2.tar.gz
Algorithm Hash digest
SHA256 512e5aac2fcaf983ce21efce8dcdfe6486a1cc291ec93e21550af0b5efd51f74
MD5 0ce91f1b45cec518bd94ea1de17929d9
BLAKE2b-256 631550a4f1dcaf2d04b4df93d9882d03beba183839e16711e09b7677eb2c7f0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tepilora_mcp-0.1.2.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.1.2-py3-none-any.whl.

File metadata

  • Download URL: tepilora_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.4 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.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c210bda8d3aff2b2197fd19f113431aa213754ebc80f4f8e0f065e879df6fc0
MD5 f89bfcd3179ef848344c457509d8269d
BLAKE2b-256 15a46a48e3040503a8305c280f0c6a6169b3457a2f7e558e118ba79222499fa4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tepilora_mcp-0.1.2-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