TakeProfit MCP

官方

提供对TakeProfit.com的Indie文档和工具集的访问——这是一种基于Python的脚本语言,用于在TakeProfit平台上构建自定义云端指标和交易策略。

你可以用 TakeProfit MCP 做什么?

  • 从零编写Indie指标 — 让助手根据您的交易想法创建完整指标,例如动量或支撑/阻力检测器。

  • 搜索并推荐现有指标 — 让助手按名称或描述查找社区市场或内置指标,以找到现成解决方案。

  • 管理私人脚本和自选列表 — 列出、加载、编辑和保存您的“我的脚本”指标,或创建和修改带实时报价的自选列表。

  • 创建和管理警报 — 直接通过助手设置、编辑、暂停或查看指标(包括私人指标)上的警报。

  • 运行并分析策略回测 — 请求对您的策略进行回测,比较参数变化,并翻阅详细的订单和交易报告。

  • 获取Indie学习指导和修复 — 询问“我该如何实现X指标?”以获取可运行的代码示例,或获得复杂算法组合的说明。

文档

TakeProfit MCP 服务器是什么?

借助 TakeProfit MCP 服务器,LLM 现在可以编写、转换、验证和解释 Indie 代码。

获取 AI 驱动的 Indie 开发帮助:

  • 让 LLM 根据您的交易想法从头编写完整的指标
  • 获取复杂算法组合及其协同工作原理的讲解

发现指标

  • 按名称或描述搜索社区 Marketplace 中已发布的指标——LLM 可以推荐现有指标,而不是从头编写
  • 按名称、标题或缩写搜索内置指标

使用您自己的脚本和自选列表

该服务器不仅限于语言本身。登录后,它还可以访问您账户背后的私有数据:

  • 您的私有脚本 — 列出 My scripts 中的内容,将脚本加载到对话中,编辑它,并保存回平台
  • 警报 — 创建、编辑、暂停和查看警报,包括针对您从未发布的私有指标的警报
  • 自选列表 — 列出它们,读取其中包含的实时报价,创建新的自选列表,以及添加或移除工具

请参阅下方的 使用您的平台数据 了解每项功能的具体用途。

交互式学习:

  • 询问“我该如何实现 X 指标?”并获得可运行的代码示例
  • 通过代码讲解理解技术分析背后的逻辑
  • 通过 AI 引导的开发学习 Indie 最佳实践

示例:

  • “创建一个结合 RSI 和 MACD 背离的动量指标”
  • “帮我构建一个基于价格行为的支撑/阻力检测器”
  • “解释如何实现基于波动率的自定义止损”
  • “编写一个能检测三角形等图表形态的指标”

分步设置说明

  • Claude
  • Claude Code
  • Codex
  • Cursor
  • VSCode
  • mcp-remote

Claude 和 Claude Desktop 集成

第 1 步:添加自定义连接器

  1. 下载、安装并登录/注册 Claude Desktop,或使用 Claude 的网页界面 登录
  2. 在 Claude 或 Claude Desktop 中转到 Settings -> Connectors,然后点击“Add custom connector”
  3. 输入 TakeProfit 名称和 URL https://mcp.takeprofit.com/mcp Add custom connector to claude 向 claude 添加自定义连接器
  4. 按下新连接器的 Configure 按钮,确保所有工具都已开启,并为所有工具选择 Allow unsupervised Enable tools and allow unsupervised 启用工具并允许无监督操作

第 2 步:验证功能

  1. 退出设置并返回聊天窗口
  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+,请先安装

  1. 访问 Node.js 官方网站:https://nodejs.org/en/download/
  2. 为您的操作系统下载 LTS(长期支持)版本——这是推荐给大多数用户的稳定版本
  3. 运行安装程序——安装过程中无需更改设置

安装后可能会弹出 PowerShell 窗口并自动关闭,您可以忽略它。如有疑问,请重启计算机后继续。

第 2 步:安装 claude code

在终端中运行:npm install -g @anthropic-ai/claude-code

第 3 步:添加集成

在终端(而非 claude 聊天中)执行命令 claude mcp add --transport http takeprofit https://mcp.takeprofit.com/mcp。

第 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 窗口的 Extensions 选项卡中安装。

第 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 步:添加集成

  1. 打开 Cursor Setting -> Tools & Integrations(或 Cursor Setting -> MCP,取决于 Cursor 版本)
  2. 按下“Add Custom MCP”按钮,并将以下内容粘贴到 mcp.json 配置中:
{
  "mcpServers": {
    "TakeProfit": {
      "url": "https://mcp.takeprofit.com/mcp"
    }
  }
}

或者,如果您已有其他服务器,只需将 TakeProfit 服务器添加到列表中:

{
  "mcpServers": {
    "OtherServer1": {
      ...
    },
    "OtherServer2": {
      ...
    },
    "TakeProfit": {
      "url": "https://mcp.takeprofit.com/mcp"
    }
  }
}
  1. 打开 Cursor Setting -> Models,选择一个可与 MCP 配合使用的模型,例如 claude-4-sonnet

第 3 步:打开聊天并使用

切换 AI Pane 打开聊天并使用新集成:请求 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 并安装。请确保您使用的是支持 agent 模式的最新版本。

第 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)
  • 如果 VScode 要求,请设置 Copilot 并使用您的 github 账户授权
  • 输入任意第一条消息以开始聊天
  • 选择 agent 模式,选择一个可与 MCP 配合使用的模型,例如 Claude Sonnet(如果 VScode 要求,请启用对 Claude 模型的访问)
  • 按下 Tools 按钮查看可用工具列表并启用 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

  1. 访问 Node.js 官方网站:https://nodejs.org/en/download/
  2. 为您的操作系统下载 LTS(长期支持)版本——这是推荐给大多数用户的稳定版本
  3. 运行安装程序——安装过程中无需更改设置

安装后可能会弹出 PowerShell 窗口并自动关闭,您可以忽略它。如有疑问,请重启计算机后继续。

第 2 步:打开 Claude Desktop 配置

  1. 如果您尚未安装,请下载并安装 Claude Desktop
  2. 打开 Claude 应用程序
  3. 导航到 File → Settings → Developer
  4. 点击 “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 步:保存并重启

  1. 保存配置文件(Windows 上按 Ctrl+S,Mac 上按 Cmd+S)
  2. 完全关闭 Claude Desktop
  3. 重新启动 Claude Desktop

第 5 步:验证功能

重启后,您应该会在聊天输入框的左下角看到一个工具图标。点击它打开“Search and tools”菜单。如果 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 美元):提供最大的上下文窗口,适合较长或复杂的脚本

💡 在此查看当前定价计划: https://www.anthropic.com/pricing

性能说明

  • 最适合约 200-300 行以内的代码
  • 如果脚本过长,请尝试将其拆分为多个提示词或聊天
  • 现代 LLM 通常可以在正确提示下完成或修补不完整的脚本

常见问题及解决方案

“node not found” 错误

  • 确保 Node.js 已正确安装
  • 安装后重启计算机
  • 在 Windows 上,检查 Node.js 是否在 PATH 环境变量中

MCP 服务器无法连接

  • 检查你的互联网连接
  • 确保配置文件已正确保存
  • 尝试重启应用程序
  • 通过在命令行运行 node --version 验证 Node.js 是否正常工作