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 (MVP)

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> --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 binary 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.0a2.tar.gz (59.0 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.0a2-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: alpha_forge_mcp-0.1.0a2.tar.gz
  • Upload date:
  • Size: 59.0 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.0a2.tar.gz
Algorithm Hash digest
SHA256 171297c8a7a76dbd8c8ce8172b07faaf352443233723d88818eb2e492f33cb6b
MD5 abf897fef382e520a8115c224b0eecdf
BLAKE2b-256 be6ffcc0751e15c0a76231f40122232ca790048a85aacd3b896d194efa73e13b

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_forge_mcp-0.1.0a2.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.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for alpha_forge_mcp-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 8a48b6ad9bd09df391fb18d58f53ed392546ced7a7f19fe7a302a83bce00af37
MD5 6ca86d731baee0f0722b045a80d44cad
BLAKE2b-256 db4fa44e09be90d10c542c78db2c1157e6c3aeddbab1aa38e3780b5ebee48f49

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_forge_mcp-0.1.0a2-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