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 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

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.3.tar.gz (23.7 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.3-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tepilora_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 23.7 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.3.tar.gz
Algorithm Hash digest
SHA256 66c7d4311ea6b6189d80ba9383980227b3b2b82603d7a47dab402969feb3d755
MD5 52cbbadb19b2df0403d60d0b8b8ffb97
BLAKE2b-256 0b3262e60322090300561453c1a28bd30acb69c53a8bd2e621dd0cf47a4b1847

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: tepilora_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0c4d2a384faf1e2a708b614bb0a8acaccd6bc13366b65b2f084ec7cdaa0ec5a2
MD5 9f2f6e0652122b2896fda3441a72161d
BLAKE2b-256 933da32e036522df2669e0d260ea5cfa1ad6c4cb4cecb9ae9e761ef159c0e7e9

See more details on using hashes here.

Provenance

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