TakeProfit MCP
官方提供對 TakeProfit.com 的 Indie 文檔和工具集的存取權限——這是一種基於 Python 的腳本語言,用於在 TakeProfit 平台上建立自訂雲端指標和交易策略。
你可以用 TakeProfit MCP 做什麼?
-
從零開始編寫 Indie 指標 — 請您的助理根據您的交易想法建立完整指標,例如動量或支撐/阻力偵測器。
-
搜尋並推薦現有指標 — 讓助理依名稱或描述查詢社群 Marketplace 或內建指標,以找到現成解決方案。
-
管理私人腳本與觀察清單 — 列出、載入、編輯並儲存您的「我的腳本」指標,或建立及修改含即時報價的觀察清單。
-
建立與管理警示 — 直接透過助理設定、編輯、暫停或檢視您指標上的警示,包括私人指標在內。
-
執行並分析策略回測 — 要求對您的策略進行回測,比較參數變更,並逐頁檢視詳細的訂單與交易報告。
-
獲得引導式 Indie 學習與修正 — 詢問「我要如何實作 X 指標?」以取得可運作的程式碼範例,或獲得複雜演算法組合的解釋。
文件
TakeProfit MCP 伺服器是什麼?
LLM 現在可以使用 TakeProfit MCP 伺服器 來編寫、轉換、驗證和解釋 Indie 程式碼。
獲得 AI 驅動的 Indie 開發協助:
- 請 LLM 根據您的交易想法從零開始編寫完整的指標
- 取得複雜演算法組合的解釋,以及它們如何協同運作
探索指標
- 在社群 Marketplace 中依名稱或描述搜尋已發布的指標 — LLM 可以推薦現有指標,而不是從零開始編寫
- 依名稱、標題或縮寫搜尋 內建指標
使用您自己的腳本和觀察清單
此伺服器不僅止於語言層面。登入後,它還能存取您帳戶背後的私人資料:
- 您的私人腳本 — 列出 我的腳本 中的內容、將腳本載入對話、編輯它,並儲存回平台
- 警報 — 建立、編輯、暫停和檢視警報,包括針對您從未發布的私人指標所設的警報
- 觀察清單 — 列出它們、以即時報價讀取其中的內容、建立新的觀察清單,以及新增或移除金融工具
請參閱下方的 使用您的平台資料 以了解各項功能的詳細說明。
互動式學習:
- 詢問「我要如何實作 X 指標?」並取得可運作的程式碼範例
- 透過程式碼解釋了解技術分析的背後邏輯
- 透過 AI 引導的開發學習 Indie 最佳實務
範例:
- 「建立一個結合 RSI 和 MACD 背離的動量指標」
- 「幫我建立一個使用價格行為的支撐/阻力偵測器」
- 「解釋如何實作自訂的波動率停損」
- 「編寫一個能偵測三角形等圖表型態的指標」
逐步設定說明
- Claude
- Claude Code
- Codex
- Cursor
- VSCode
- mcp-remote
Claude 和 Claude Desktop 整合
步驟 1:新增自訂連接器
- 下載、安裝並登入/註冊 Claude Desktop,或使用 Claude 的網頁介面 登入
- 前往 Claude 或 Claude Desktop 中的「設定 → 連接器」,然後按一下「新增自訂連接器」
- 輸入
TakeProfit名稱和網址https://mcp.takeprofit.com/mcp
將自訂連接器新增至 claude - 按下新連接器的
Configure按鈕,確保所有工具都已開啟,並為所有工具選擇Allow unsupervised
啟用工具並允許無人監督
步驟 2:驗證功能
- 離開設定並返回聊天視窗
- 要求
get the Indie docs TOC using TakeProfit MCP或generate SMA indicator in Indie language and validate this using TakeProfit MCP,然後觀察 AI 為您執行技術工作流程。
Claude code CLI 整合
適用於 macOS、Linux 和 Windows。
步驟 1:如果尚未安裝,請安裝 NodeJS 18+
- 前往 Node.js 官方網站:https://nodejs.org/en/download/
- 下載適用於您作業系統的 LTS(長期支援)版本 — 這是大多數使用者推薦的穩定版本
- 執行安裝程式 — 安裝期間無需變更任何設定
您可以忽略安裝後可能出現並自行關閉的 PowerShell 視窗。如有疑問,請重新啟動電腦並繼續。
步驟 2:安裝 claude code
在終端機中執行:npm install -g @anthropic-ai/claude-code
步驟 3:新增整合
在您的終端機中執行命令 claude mcp add --transport http takeprofit https://mcp.takeprofit.com/mcp(不是在 claude 聊天中)。
步驟 4:授權連線
使用 claude 命令執行 claude code。如果這是 claude code 的首次執行,會出現設定精靈,您需要完成授權、訂閱和設定步驟。
然後在聊天中輸入 /mcp,選擇 takeprofit,再選擇 Authenticate — 瀏覽器視窗會開啟,讓您登入 TakeProfit。在完成此步驟之前,伺服器會顯示為 Needs authentication,其工具也無法使用。
步驟 5:驗證功能
要求 get the Indie docs TOC using MCP 或 generate SMA indicator on Indie language and validate this using MCP,然後觀察工具執行。
Claude code VSCode 擴充功能整合
適用於 macOS、Linux 和 Windows。
步驟 1:將 claude code 擴充功能安裝到您的 VSCode IDE
從 marketplace 下載並安裝,或直接在 VSCode 視窗的「擴充功能」標籤中安裝。
步驟 2:新增整合
在 claude code 聊天中執行命令 /claude mcp add --transport http takeprofit https://mcp.takeprofit.com/mcp(含前置斜線)。然後終止目前的聊天並重新開啟,以套用新的設定。
重新開啟聊天後,輸入 /mcp,選擇 takeprofit 並選擇 Authenticate 以登入 TakeProfit。新新增的伺服器僅在新增後啟動的聊天中可用,且在授權之前其工具無法使用。
步驟 3:執行和使用
使用 Ctrl+Shift+P(在 Mac 上為 Cmd+Shift+P)和 Run Claude Code 命令開啟聊天,或按一下 IDE 視窗右上角的 Claude code 圖示。
在聊天中輸入 /mcp 以查看整合資訊。然後要求 get the Indie docs TOC using MCP 或 generate SMA indicator on Indie language and validate this using MCP 來驗證功能。
Codex CLI 整合
步驟 1:安裝 Codex
依照 官方說明 安裝 Codex CLI,然後執行 codex 一次並完成登入。
步驟 2:新增整合
在您的終端機中執行此命令(不是在 Codex 聊天中):
codex mcp add takeprofit --url https://mcp.takeprofit.com/mcp
Codex 會使用 codex mcp list 列出它知道的伺服器,因此您可以檢查 takeprofit 是否已註冊。
步驟 3:登入 TakeProfit
也在您的終端機中執行此命令:
codex mcp login takeprofit
瀏覽器視窗會開啟,讓您登入 TakeProfit 並核准連線。在您完成此步驟之前,TakeProfit 工具在 Codex 中無法使用。如果 Codex 在您新增伺服器時已開啟登入頁面,您可以跳過此步驟。
步驟 4:執行和使用
使用 codex 命令啟動 Codex,並輸入 /mcp 以檢查 takeprofit 是否已連線。然後要求它 get the Indie docs TOC using TakeProfit MCP 或 generate SMA indicator in Indie language and validate this using TakeProfit MCP。當 Codex 要求時核准工具呼叫,然後觀察 AI 為您執行技術工作流程。
Cursor 整合
步驟 1:安裝 cursor IDE
從 官方網站 下載 cursor,執行它並完成初始設定。
步驟 2:新增整合
- 開啟 Cursor 設定 → 工具與整合(或 Cursor 設定 → MCP,視 Cursor 版本而定)
- 按下「新增自訂 MCP」按鈕,並將此內容貼到
mcp.json設定中:
{
"mcpServers": {
"TakeProfit": {
"url": "https://mcp.takeprofit.com/mcp"
}
}
}
或者,如果您已有其他伺服器,只需將 TakeProfit 伺服器加入清單:
{
"mcpServers": {
"OtherServer1": {
...
},
"OtherServer2": {
...
},
"TakeProfit": {
"url": "https://mcp.takeprofit.com/mcp"
}
}
}
- 開啟 Cursor 設定 → 模型,並選擇可與 MCP 搭配使用的模型,例如
claude-4-sonnet
步驟 3:開啟聊天並使用
切換 AI 面板以開啟聊天並使用新的整合:要求 get the Indie docs TOC using MCP 或 generate SMA indicator on Indie language and validate this using MCP。如果您尚未登入 cursor,系統會將您重新導向至授權頁面。
注意:cursor 會等待您的核准,首次使用 mcp 時,您需要按下「Run tool」按鈕,它才能存取 MCP
VSCode 整合
步驟 1:下載並安裝 VSCode IDE
從 官方網站 下載 VSCode 並安裝。請確認您使用的是支援代理模式的最新版本。
步驟 2:新增整合
- 自動:按一下此連結以安裝
如果 VSCode 詢問「Trust and run MCP server TakeProfit?」,請按「Trust」 - 或手動:
- 按
Ctrl + Shift + P(在 Mac 上為Cmd + Shift + P)開啟 VSCode 命令列,並執行MCP: Open User Configuration命令- 將此內容貼到
mcp.json設定中:
- 將此內容貼到
- 按
{
"servers": {
"TakeProfit": {
"url": "https://mcp.takeprofit.com/mcp"
}
}
}
或者,如果您已有其他伺服器,只需將 TakeProfit 伺服器加入清單:
{
"servers": {
"OtherServer1": {
...
},
"OtherServer2": {
...
},
"TakeProfit": {
"url": "https://mcp.takeprofit.com/mcp"
}
}
}
步驟 3:開啟聊天並使用
- 按
Ctrl + Alt + I(在 Mac 上為Cmd + Option + I)開啟聊天,或在 VSCode 命令列中執行Chat: Open chat命令(在 Windows 上為Ctrl + Shift + P,在 Mac 上為Cmd + Shift + P) - 設定 Copilot,如果 VScode 要求,請使用您的 github 帳戶授權
- 輸入任何第一則訊息以開始聊天
- 選擇代理模式,選擇可與 MCP 搭配使用的模型,例如
Claude Sonnet(如果 VScode 要求,請啟用 Claude 模型的存取權) - 按下「工具」按鈕以檢視可用工具清單,並啟用 TakeProfit 工具
- 輸入提示以使用 MCP,例如
get the Indie docs TOC using TakeProfit MCP。VSCode 會等待核准以使用 MCP,請允許此操作(按Continue按鈕),然後觀察 AI 為您執行技術工作流程。
mcp-remote 整合
某些 AI 應用程式不支援遠端 mcp,只能使用本機 mcp 工具。在這種情況下,您可以使用 npm 套件 mcp-remote。
例如,如果您有免費的 claude 帳戶,可能無法使用遠端 mcp 整合,但您可以透過本機 mcp 進行設定。
步驟 1:安裝 Node.js
- 前往 Node.js 官方網站:https://nodejs.org/en/download/
- 下載適用於您作業系統的 LTS(長期支援)版本 — 這是大多數使用者推薦的穩定版本
- 執行安裝程式 — 安裝期間無需變更任何設定
您可以忽略安裝後可能出現並自行關閉的 PowerShell 視窗。如有疑問,請重新啟動電腦並繼續。
步驟 2:開啟 Claude Desktop 設定
- 如果您尚未安裝,請下載並安裝 Claude Desktop
- 開啟 Claude 應用程式
- 前往 檔案 → 設定 → 開發人員
- 按一下 「Edit Config」 — 這會在文字編輯器中開啟設定檔
步驟 3:編輯設定檔
開啟設定檔,其位置為:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
如果檔案為空白或僅包含 {}:
將檔案內容取代為:
{
"mcpServers": {
"TakeProfit": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://mcp.takeprofit.com/mcp"
]
}
}
}
如果檔案已包含其他 MCP 伺服器:
將 TakeProfit 伺服器新增至現有的 mcpServers 區塊。例如,如果檔案看起來像這樣:
{
"mcpServers": {
"OtherServer1": {
"command": "..."
},
"OtherServer2": {
"command": "...",
"args": [...]
}
}
}
則將其變更為:
{
"mcpServers": {
"OtherServer1": {
"command": "..."
},
"OtherServer2": {
"command": "...",
"args": [...]
},
"TakeProfit": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://mcp.takeprofit.com/mcp"
]
}
}
}
步驟 4:儲存並重新啟動
- 儲存設定檔(在 Windows 上為 Ctrl+S,在 Mac 上為 Cmd+S)
- 完全關閉 Claude Desktop
- 再次啟動 Claude Desktop
步驟 5:驗證功能
重新啟動後,您應該會在聊天輸入框的左下角看到一個工具圖示。按一下它以開啟「搜尋和工具」選單。如果 TakeProfit MCP 伺服器正常運作,您應該會在工具選單中看到「TakeProfit」。
同樣地,您可以在其他方便的情況下使用 mcp-remote。
測試您的設定
嘗試向 LLM 提出以下其中一個問題來測試連線:
「可以顯示 RSI 演算法的文件嗎?」
「幫我在 Indie 中建立一個簡單的移動平均指標」
「驗證這段程式碼:[貼上一些 Indie 程式碼]」
「有哪些演算法可用於計算布林通道?」
如果 MCP 伺服器正常運作,LLM 會使用 Indie 文件和邏輯來回應。
收到產生的程式碼後,請將其貼到 TakeProfit 平台上的指標程式碼編輯器中進行測試,以確認它能無錯誤地執行。
現成的 Indie 提示
此伺服器內建了平台自身 AI Chat 所使用的相同 Indie 知識:語言規則、常見錯誤及其修正方式,以及每種任務的逐步工作流程。您可以透過三種方式取得。
提示。 支援 MCP 提示的應用程式會將它們列為現成命令,例如在 Claude 或 Cursor 的斜線命令選單中:
| 提示 | 用途 |
|---|---|
indie_write_indicator | 從描述編寫新的指標。 |
indie_edit_script | 變更現有的腳本。 |
indie_fix_errors | 修正編譯或執行階段錯誤。 |
indie_optimize | 讓腳本執行更快或更輕量。 |
indie_migrate | 將 Pine Script 或其他語言的指標移植到 Indie。 |
Playbook 工具。 TakeProfit_GetPlaybook 會回傳規則以及單一任務(撰寫、編輯、修正、最佳化或遷移)的步驟,或其中某個區段。伺服器會指示助理在撰寫或變更 Indie 程式碼前先閱讀它,因此你通常不需要主動要求。 |
工具結果中的提示。 建立或載入腳本時會一併回傳 playbook,而驗證失敗時則會回傳與錯誤相符的修正建議。即使助理略過指示,仍會在需要的地方取得規則。
使用你的平台資料
本節中的所有操作都針對你自己的帳戶執行,因此系統會要求你先授權連線至 TakeProfit,之後才能使用任何功能。授權後,助理只會看到你在平台上看到的內容,不會更多。
你的私人腳本
伺服器可以存取 My scripts 中的私人指標,而不僅限於目前對話中撰寫的程式碼。這能串起聊天與 IDE 之間的連結:接續你在平台上開始的腳本、與助理一起處理,然後將結果儲存回去。
- List 會回傳你的平台指標與助理自己的工作副本,最新的排在最前面。每一列都會顯示工作副本是否已儲存至平台,以及是否已存在較新的平台版本。暫存腳本永遠不會列出。
- Load 會將私人腳本的某個確切版本帶入對話中,供閱讀、編輯與驗證。載入永遠不會暴露內建、已發布或其他使用者的原始碼。
- Save 會將腳本寫回。第一次儲存會在 My scripts 中建立新的私人指標;之後對已連結腳本進行儲存則會建立下一個版本。含有未儲存本機變更的工作副本絕不會被靜默覆寫。
- 私人指標一旦儲存,你就可以立即在其其中一個繪圖上設定 alert——不需要發布到 Marketplace。
可用的提示詞:
List my scripts on TakeProfit.
Load my "ATR Bands" indicator, add an input for the multiplier, and validate it.
Save this as a new version of my "ATR Bands" script.
Create an alert on the upper band of my saved ATR Bands indicator for BTC/USDT.
| 工具 | 功能說明 |
|---|---|
TakeProfit_ListUserScripts | 列出你的私人平台指標與助理的工作副本,包含儲存狀態與版本。 |
TakeProfit_LoadPlatformScript | 將私人平台腳本的某個版本載入助理。 |
TakeProfit_SaveScript | 將工作副本儲存至 My scripts,可作為新指標或既有指標的下一個版本。 |
以此方式寫入的腳本與版本會像其他指標一樣出現在平台的 My scripts 中——開啟 IDE 檢視程式碼,或從那裡將指標加入圖表。
觀察清單
助理可以讀取與編輯你的 watchlists,這是同時回答整個清單問題的最快方式,而不必逐一查看代碼。
- List 會回傳你自己的觀察清單,包含標題與每個清單中的工具數量。內建清單不會暴露——如果你想讓助理處理,請先複製一份到 My Watchlists。
- Read 會回傳單一清單中儲存的所有內容,可選擇在單一請求中取得整個清單的即時報價——這是回答「我今天哪些標的上漲」這類問題的基礎。
- Create 會建立新清單,可選擇預先填入最多 50 個工具。
- Edit 會在既有清單中新增與移除工具;兩個方向可在單一請求中完成,因此「將 AAPL 換成 MSFT」是一次變更。
- Delete 會永久移除清單。此工具要求確切的目前標題作為確認,因此如果助理混淆了兩個相似的清單,會被拒絕,而不會刪除錯誤的清單。
可用的提示詞:
What is in my "Crypto majors" watchlist, and how is each name doing today?
Create a watchlist called "Semis" with NVDA, AMD, AVGO, and TSM.
Add SOL and remove DOGE from my "Crypto majors" list.
Set the same crossover alert on every symbol in my "Semis" watchlist.
| 工具 | 功能說明 |
|---|---|
TakeProfit_ListWatchlists | 列出你的觀察清單,包含標題與工具數量。 |
TakeProfit_GetWatchlist | 讀取單一觀察清單,可選擇包含其中每個工具的報價。 |
TakeProfit_CreateWatchlist | 建立新的觀察清單,可選擇預先填入工具。 |
TakeProfit_EditWatchlistSecurities | 在既有觀察清單中新增與移除工具。 |
TakeProfit_DeleteWatchlist | 永久刪除觀察清單。 |
從聊天中刪除觀察清單無法復原。在讓助理刪除前,請先確認清單名稱;如果你只想移除幾個工具,請使用編輯工具。
工具會以代碼與交易所配對的方式儲存,因此助理會先解析這組配對。如果某個名稱儲存在與你要求不同的交易所,助理會說明是哪一個——在將報價視為你自己的資料前,請先檢查。
策略回測
助理可以讓 strategy 在歷史資料上執行並讀取結果,因此你可以在同一個對話中撰寫策略、測試並調整。
- Strategy info 會在執行前讀取策略的參數,包含類型、預設值與選項。它適用於助理正在編輯的腳本,也適用於你有權存取之平台上的策略。指標無法回測——只有策略可以。
- Run 會在單一工具與時間框架上模擬策略,可指定日期範圍或預設歷史深度,並使用你的參數值。它會回傳報告指標以及最近的訂單與交易。
- Report 會再次讀取相同的執行結果,並分頁瀏覽完整的訂單與交易歷史,每頁最多 500 列。它永遠不會啟動新的計算。
- Release 會釋放你不再需要的執行。執行也會自行過期:每個回應都會說明何時過期,且過期的執行不會被靜默重建——請要求新的執行。
執行結果屬於你:助理只能讀取它為你的帳戶啟動的執行。
可用的提示詞:
Backtest my "EMA Cross" strategy on BTC/USDT, 1 hour, for the last 6 months.
Run the same backtest with the fast EMA at 9 instead of 12 and compare the two.
Show me every losing trade from that run and what they have in common.
| 工具 | 功能說明 |
|---|---|
TakeProfit_GetStrategyInfo | 在回測前讀取策略的參數、預設值與選項。 |
TakeProfit_RunBacktest | 執行回測並回傳指標以及最新的訂單與交易。 |
TakeProfit_GetBacktestReport | 重新讀取執行結果並分頁瀏覽其訂單與交易。 |
TakeProfit_ReleaseBacktest | 釋放不再需要的執行。 |
若要以圖表、權益曲線與完整報告查看相同策略,請在 Strategy/Backtesting widget 中開啟。
警示
透過 MCP 管理警示的說明請見 Alerts,包含完整的工具清單。
備註
Claude 帳戶需求
- 你需要 Claude 帳戶才能使用此整合。雖然技術上任何帳戶都可以使用,但強烈建議使用付費方案,以便 Claude 能妥善處理較長的提示詞並回傳完整回應:
- Claude Pro(每月 $20):適用於大多數腳本與一般用途
- Claude Max(每月 $100):提供最大的上下文視窗,適合較長或複雜的腳本
- Claude Pro(每月 $20):適用於大多數腳本與一般用途
💡 在此查看目前定價方案: https://www.anthropic.com/pricing
效能備註
- 最適合約 200–300 行以內的程式碼
- 如果你的腳本太長,請嘗試將其拆分為多個提示詞或聊天
- 現代 LLM 在正確提示下通常可以完成或修補不完整的腳本
常見問題與解決方案
「node not found」錯誤
- 確認 Node.js 已正確安裝
- 安裝後重新啟動電腦
- 在 Windows 上,確認 Node.js 位於 PATH 環境變數中
MCP 伺服器無法連線
- 檢查你的網路連線
- 確認設定檔已正確儲存
- 嘗試重新啟動應用程式
- 在命令列執行
node --version以確認 Node.js 正常運作