Skip to main content

MCP server (stdio) exposing the AlphaForge `forge` CLI to Claude Code / Cursor / Codex

Project description

alpha-forge-mcp

A Model Context Protocol (MCP) server that exposes the AlphaForge forge CLI to AI coding agents — Claude Code, Cursor, Codex, and any MCP-capable client — over stdio.

⚠️ Pre-release / Alpha (0.1.0aN). Tool signatures and return formats may change without notice. Not recommended for production automation yet. Feedback welcome via Issues.

It is a thin open-source wrapper: it shells out to the (commercial, closed-source) forge binary with --json and returns the parsed result. The MCP server itself contains no core logic — forge plus a valid license are required for anything to actually run.

Tools

Tool What it does Underlying command
list_strategies List registered strategies forge strategy list --json
get_strategy Full JSON of one strategy forge strategy show <id> --json
list_results List saved backtest results forge backtest list [--strategy <id>] --json
get_result Metrics & trades of one result forge backtest report <result_id> --json
run_backtest Run a backtest forge backtest run <symbol> --strategy <id> [--start] [--end] --json
run_optimize Optimize parameters (Optuna) forge optimize run <symbol> --strategy <id> [--metric] [--trials] --json
generate_pinescript Generate Pine Script v6 source forge pine preview --strategy <id> [--with-webhook]

Streamable HTTP transport, RBAC, rate limiting, and audit logging are planned for a later release.

Prerequisites

  1. The forge binary must be installed and on your PATH (or set ALPHA_FORGE_BIN).
  2. You must be authenticated: run forge system auth login once.
  3. Python 3.11+ (only needed if not using uvx).

Install & run

The recommended way is via uvx — no manual install needed; your IDE launches it on demand.

uvx alpha-forge-mcp        # starts the stdio MCP server

Or install explicitly:

pip install alpha-forge-mcp
alpha-forge-mcp

Claude Code — ~/.claude/mcp.json

{
  "mcpServers": {
    "alpha-forge": { "command": "uvx", "args": ["alpha-forge-mcp"] }
  }
}

Cursor / Codex

Use the same command / args in the client's MCP server configuration:

{
  "mcpServers": {
    "alpha-forge": { "command": "uvx", "args": ["alpha-forge-mcp"] }
  }
}

If forge is installed at a non-standard location, pass it via env:

{
  "mcpServers": {
    "alpha-forge": {
      "command": "uvx",
      "args": ["alpha-forge-mcp"],
      "env": { "ALPHA_FORGE_BIN": "/path/to/forge" }
    }
  }
}

Troubleshooting

  • forge_not_found — ensure forge/alpha-forge is on PATH, or set ALPHA_FORGE_BIN=/path/to/forge.
  • authentication_required — run forge system auth login. The MCP server does not store credentials; it relies on forge's own auth.

Development

uv sync --extra dev
uv run pytest
uv run ruff check .

Forge binary discovery order: ALPHA_FORGE_BINPATH (forge, alpha-forge) → OS default install paths.

License

Apache License 2.0

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

alpha_forge_mcp-0.1.0a3.tar.gz (60.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alpha_forge_mcp-0.1.0a3-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file alpha_forge_mcp-0.1.0a3.tar.gz.

File metadata

  • Download URL: alpha_forge_mcp-0.1.0a3.tar.gz
  • Upload date:
  • Size: 60.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alpha_forge_mcp-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 06391bb57d1e80d47a2677eabc1d36b053a7f6852b0989737f839ec41fe1924a
MD5 7fc94bc593e4452ebcdaa57e90e857e5
BLAKE2b-256 dcc5db015f198d1269591e0071df18247cad24b4909b51b7e0d4d72551cfdc2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_forge_mcp-0.1.0a3.tar.gz:

Publisher: publish.yml on alforge-labs/alpha-forge-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alpha_forge_mcp-0.1.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for alpha_forge_mcp-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 d3970e6b583037fefce74b13879a7d5b7cb538c8760e8e6679da012b66717536
MD5 b2f94121cf8282298c133271b8cc160d
BLAKE2b-256 33527e4399ddaa991925b913a915c452bd2b0bbee001a42131a4268897123b5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_forge_mcp-0.1.0a3-py3-none-any.whl:

Publisher: publish.yml on alforge-labs/alpha-forge-mcp

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