AgentStack
MCP verified MIT Self-run

Cpzai Mcp Server

mcp-cpz-lab-cpzai-mcp-server · by CPZ-Lab

MCP server for CPZAI — AI agent access to quantitative trading strategies, backtests, multi-broker order routing (Alpaca / IBKR / FIX), portfolios, and risk analytics.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add mcp-cpz-lab-cpzai-mcp-server

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Cpzai Mcp Server? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

CPZAI MCP Server

Model Context Protocol server for AI agent access to CPZAI


A production-grade Model Context Protocol (MCP) server that exposes CPZAI capabilities — strategy management, backtesting, multi-broker order routing (Alpaca / Interactive Brokers / FIX), portfolios, risk analytics, market data — as tools for any MCP-compatible AI agent (Claude, Cursor, GPT, etc.).

The hosted endpoint at https://mcp.cpz-lab.com/mcp is the only supported way to connect. This repo exists for transparency: anyone wiring their broker API keys through an AI agent should be able to read the exact code that handles those keys.

Quick Start

You'll need a CPZ API key + secret. Create one at ai.cpz-lab.com/settings/api-keys.

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "cpzai": {
      "url": "https://mcp.cpz-lab.com/mcp",
      "headers": {
        "X-CPZ-Key": "your_cpz_key",
        "X-CPZ-Secret": "your_cpz_secret"
      }
    }
  }
}

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "cpzai": {
      "url": "https://mcp.cpz-lab.com/mcp",
      "headers": {
        "X-CPZ-Key": "your_cpz_key",
        "X-CPZ-Secret": "your_cpz_secret"
      }
    }
  }
}

Claude (web / mobile) via OAuth

The server speaks OAuth 2.1 + PKCE at https://mcp.cpz-lab.com/.well-known/oauth-authorization-server. Use Claude's "Connect a server" flow and point it at https://mcp.cpz-lab.com/mcp.

Architecture

Agent (Cursor / Claude / GPT / custom)
        │
        │  Streamable HTTP + X-CPZ-Key / X-CPZ-Secret
        ▼
   mcp.cpz-lab.com
        │
        ▼
   Node.js MCP server (stateless)  ← this repo
        │
        │  per-request API key validation
        ▼
   CPZ Platform REST API

Design decisions:

  • Stateless transport. Each POST /mcp creates a fresh server instance — no session tracking, scales horizontally without coordination.
  • Thin protocol adapter. Validates the API key, then proxies tool calls to the CPZ REST API. Zero business logic in the MCP layer; what you see in src/ is what runs in production.
  • Key auth. Agents authenticate with CPZ platform API keys (X-CPZ-Key / X-CPZ-Secret) — the same keys used by the REST API and the cpz Python SDK.
  • Paper-only by default. Live trading on a strategy requires explicit per-strategy promotion in the platform.

Available tools

18 tools exposed today, organized by domain.

| Tool | Description | Read-only | |------|-------------|:---------:| | Strategies | | | | list_strategies | List trading strategies with filtering | ✓ | | get_strategy | Get a specific strategy by ID | ✓ | | create_strategy | Create a new trading strategy | | | update_strategy | Update an existing strategy | | | Backtests | | | | get_backtest_results | List backtest run results | ✓ | | Orders & trading | | | | list_orders | List trading orders with filtering | ✓ | | place_order | Place a new trading order | | | list_positions | List current portfolio positions | ✓ | | sync_portfolio | Trigger portfolio sync across brokers | | | list_accounts | List connected trading accounts | ✓ | | Market data | | | | get_market_data | Real-time quotes (price, bid/ask, volume) | ✓ | | Risk | | | | compute_risk | Compute fresh risk snapshot (VaR, Sharpe, drawdown) | | | list_risk_snapshots | List historical risk snapshots | ✓ | | Execution | | | | execute_strategy | Execute a strategy on the Python backend | | | Webhooks | | | | list_webhooks | List webhook subscriptions | ✓ | | create_webhook | Subscribe to platform events | | | delete_webhook | Remove a webhook subscription | | | User | | | | get_profile | Get authenticated user profile | ✓ |

Local development

npm install

export CPZ_API_BASE_URL=https://api.cpz-lab.com
export CPZ_SERVICE_KEY=your_service_key

npm run dev
# server starts on http://localhost:3001

Tests + type check

npm test            # single run
npm run test:watch  # watch mode
npx tsc --noEmit    # type check

Build

npm run build       # compiles TS → dist/
npm start           # runs the compiled server

Docker

docker build -t cpzai-mcp-server .
docker run --rm -p 3001:3001 \
  -e CPZ_API_BASE_URL=https://api.cpz-lab.com \
  -e CPZ_SERVICE_KEY=your_service_key \
  cpzai-mcp-server

Security model

  • All connections HTTPS with TLS 1.3 at the edge.
  • API credentials are forwarded in HTTP headers and never logged.
  • Per-request API key validation against the platform's api_keys table.
  • All data access is user-scoped via the user_id derived from the validated key.
  • OAuth tokens (when used) are held in server memory only — never persisted.

See the privacy policy for the full data-handling story.

Self-hosting

We don't currently support self-hosting. Use the hosted endpoint at https://mcp.cpz-lab.com/mcp with your CPZ API key. The hosted server is the same code in this repo plus AWS infrastructure (ALB, ECS Fargate, WAF, secrets) that's not part of this repo.

If you have a strong reason to self-host (e.g. air-gapped trading desk), open an issue and we'll talk.

Contributing

Issues and PRs welcome. Before submitting:

  • npx tsc --noEmit must pass
  • npm test must pass
  • Keep changes minimal and aligned with existing patterns

License

[MIT](LICENSE) © CPZ Capital Ltd.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.