TradingView PineScript MCP Server

TradingView PineScript MCP Server

site icon
2025.03.22 7
TypeScript金融交易策略技术指标开发金融服务
pinescript-mcp-server 是一个用于处理 TradingView PineScript 的 Model Context Protocol (MCP) 服务器。它提供了一套标准化的 API,用于验证、修复和生成 PineScript 代码。该服务器适用于金融交易策略和指标开发,帮助开发者提高代码质量和开发效率。
View on GitHub

Overview

基本能力

产品定位

pinescript-mcp-server 是一个专门为 TradingView PineScript 设计的 MCP 服务器,主要用于金融交易策略和指标的代码验证、修复和生成。

核心功能

  • PineScript 验证:自动验证 PineScript 代码的语法错误和警告。
  • 错误修复:自动修复常见的 PineScript 语法错误。
  • 模板生成:提供已验证的各种 PineScript 策略和指标的模板。

适用场景

  • 金融交易策略开发
  • 技术指标开发
  • PineScript 代码质量检查
  • 自动化代码修复

工具列表

  1. validate_pinescript
  2. 功能:验证 PineScript 代码的语法错误和警告。
  3. 参数:script(字符串,要验证的代码)、version(可选,PineScript 版本)。
  4. 返回:valid(布尔值,是否有效)、errors(错误列表)、warnings(警告列表)。

  5. fix_pinescript_errors

  6. 功能:自动修复 PineScript 代码中的常见语法错误。
  7. 参数:script(字符串,要修复的代码)。
  8. 返回:fixed(布尔值,是否修复)、fixedCode(修复后的代码)、changes(变更列表)。

  9. get_pinescript_template

  10. 功能:提供已验证的 PineScript 策略和指标模板。
  11. 参数:template_type(模板类型,如 'strategy' 或 'indicator')、name(模板名称)。
  12. 返回:template(模板代码)、message(确认消息)。

常见问题解答

  • 支持的 PineScript 特性
  • 语法验证:检查空脚本、版本注释、括号平衡、字符串引号、函数调用中的逗号位置、PineScript v5 中的废弃函数、错误的变量导出语法等。
  • 错误修复:修复缺失的版本注释、不平衡的括号、未闭合的字符串字面量、函数调用中缺失的逗号、废弃的 study() 函数、错误的变量导出语法等。

使用教程

使用依赖

  • Node.js 16.x 或更高版本
  • npm 8.x 或更高版本

安装教程

  1. 克隆仓库
git clone https://github.com/yourusername/pinescriptproject1.git
cd pinescriptproject1
  1. 安装依赖
npm install
  1. 构建项目
npm run build

运行服务器

启动 MCP 服务器:

npm run start-server

调试方式

在开发模式下运行服务器并自动重新加载:

npm run dev

运行测试:

npm test

许可证

该项目遵循 None 开源许可条款。