Kapruka MCP
Install
https://mcp.kapruka.com/mcpTransport: streamable-http
README.md
Kapruka MCP Server
Python MCP server that wraps the Kapruka.com REST API and exposes it as tools for LLMs and third-party MCP clients.
Setup
# 1. Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 2. Install dependencies
pip install -e ".[dev]"
# 3. Configure environment
cp .env.example .env
# Edit .env with your Kapruka API URL and key
Running
# Start the MCP server (streamable HTTP, default port 8000)
python cli.py server
# Start with stdio transport (for use with MCP Inspector)
python cli.py server --stdio
# Health-check the Kapruka REST API
python cli.py ping
# List registered MCP tools
python cli.py tools
Testing with MCP Inspector
npx @modelcontextprotocol/inspector python cli.py server --stdio
Project Structure
src/
server.py # FastMCP server entry point
tools/ # One module per tool group (products, orders, …)
api/
client.py # Async httpx client + error handling
config/
settings.py # Env-based configuration
tests/ # pytest test suite
cli.py # Developer CLI
Trusted partners
First-party callers that can't be IP-allowlisted (e.g. Kapruka's web assistant
on Cloudflare Workers) authenticate with an X-Partner-Key header instead, with
optional per-customer limits via X-Partner-Customer-Id. Configured with
PARTNER_KEYS / PARTNER_SCOPES / PARTNER_LIMITS. See
docs/PARTNER_ACCESS.md and the deploy steps in
deploy/README.md.
Running Tests
pytest
Related servers
metabasemetabase49KThe easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:financetoolkitjerbouma5.4KTransparent and Efficient Financial Analysistradingview-mcpatilaahmettaner4.9KTradingView MCP server — real-time market data, technical analysis, screeners & backtesting for Claude, ChatGPT, Cursor & any MCP client. Stocks, crypto, forex & futures across global exchanges. Hosted or self-host.edgartoolsdgunning2.8KRead and analyze SEC EDGAR filings in Python. 10-K, 8-K, XBRL financials, Form 3/4/5, 13F, ADV — clean API, well-typed, MIT-licensed.
