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_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.1.tar.gz (20.8 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.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tepilora_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 20.8 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.1.tar.gz
Algorithm Hash digest
SHA256 173e1b44c9f2a7fb8c7de420da4ad86007be7047ab3abdec34645748f8fa99d1
MD5 4950d65b3978283542faa126d603e606
BLAKE2b-256 616558e7c7fb5db1d24c0fe7761cb9d5bf06e97f5aa2846a9af875ffef5dbfff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: tepilora_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e45ae03cae26fa04557ca1c58a4befd168e952e0e7d1d8169854561577e1f18
MD5 ba124b986a461f7d7c77c23262bf4d7c
BLAKE2b-256 b501475e85d08a19de417708568f81959c807f5b6b04d852a8bffb25721bd7f2

See more details on using hashes here.

Provenance

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