AI 助理 · MCP 伺服器
從 Claude、Cursor 或任何 MCP client 回測 Pine 策略。
@pineforge/codegen-mcp 是本機 stdio MCP 伺服器,讓 AI agent 把 Pine 轉 C++ 並在你的資料上跑 Docker 回測。一個 npm 套件,零膠水程式碼。
安裝
npx -y @pineforge/codegen-mcp
需要 Node ≥ 20 · Docker daemon · PineForge API key(pf_…)
隱私
OHLCV 檔永不出機。只有 Pine 原始碼送往 codegen API。回測在本機 Docker daemon 執行。
客戶端設定
任何支援 MCP 的客戶端皆可。
Claude Desktop
加到 claude_desktop_config.json(設定 → Developer → Edit Config)。把 pf_... 換成你的 key。
claude_desktop_config.json
{
"mcpServers": {
"pineforge-codegen": {
"command": "npx",
"args": ["-y", "@pineforge/codegen-mcp"],
"env": {
"PINEFORGE_API_KEY": "pf_..."
}
}
}
}Claude Code CLI
用 claude CLI 一行註冊 MCP 伺服器:
bash
claude mcp add pineforge-codegen \ --transport stdio \ --env PINEFORGE_API_KEY=pf_... \ -- npx -y @pineforge/codegen-mcp
Cursor
設定 → MCP → New MCP Server → 貼上上方 Claude Desktop JSON。
公開工具
七個工具,三種介面。
| 名稱 | 跑在 | 額度 | 做什麼 |
|---|---|---|---|
| transpile_pine | remote API | counts | Pine v6 原始碼 → 可供 runtime 使用的 C++ translation unit |
| backtest_pine | local Docker | counts 1 | 端到端:轉譯 + 編譯 + 對 CSV 執行。回傳完整報告。 |
| backtest_pine_grid | local Docker | counts 1 | 對輸入/覆寫做笛卡兒掃描 — 一次 transpile,多次 docker run。回傳排序摘要。 |
| get_quota | remote API | free | 查 API key 層級與剩餘 transpile 預算 |
| fetch_binance_ohlcv | Binance public API | free | 從 Binance 公開 API 拉現貨或 USDT 永續 OHLCV 成可回測 CSV。免費。 |
| binance_symbols | Binance public API | free | 探索/驗證 Binance 商品(快取)。可依報價、狀態、合約類型篩選。 |
| pull_engine_image | local Docker | free | 從 GHCR 拉最新 pineforge-engine Docker 映像 |
環境變數
| 變數 | 預設 | 用途 |
|---|---|---|
| PINEFORGE_API_KEY | (required) | codegen API 的 Bearer token。下方等候名單領取。 |
| PINEFORGE_GATEWAY | production URL | 覆寫 API host。預設為 production codegen-gateway。 |
| PINEFORGE_ALLOW_ANYWHERE | 0 | 設為 1 允許 OHLCV 路徑超出 MCP cwd。 |
| PINEFORGE_DOCKER_TIMEOUT_MS | 120000 | docker pull/docker run 強制逾時(毫秒)。預設 2 分鐘。 |
想手刻策略? 從開源 runtime 開始 →