PineScript代码处理服务

一个用于验证、修复和生成TradingView PineScript代码的标准化API服务。

  • by CyberBOB07
  • TypeScript
  • 本地部署
  • 47 星标
  • 更新于
在 GitHub 查看 CyberBOB07/pinescript-mcp-server

使用说明

TradingView PineScript MCP服务器

用于使用TradingView PineScript的模型上下文协议(MCP)服务器。该服务器提供了通过标准化API验证、修复和生成PineScript代码的工具。

特性

  • PineScript验证 -自动验证PineScript代码是否存在语法错误和警告
  • 错误修复 -自动修复常见的PineScript语法错误
  • 模板生成 -为各种PineScript策略和指标提供经过验证的模板

入门指南

先决条件

  • 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

这将使用stdio传输启动服务器,使其能够与MCP客户端通信。

API

工具

MCP服务器公开了以下工具:

1. validate_pinescript

验证PineScript代码是否存在语法错误和警告。

参数:

  • script (string):要验证的PineScript代码
  • version (字符串,可选):预期的PineScript版本(例如“v5”、“v4”)

退货:

  • valid (boolean):脚本是否有效
  • errors (string[]):语法错误列表
  • warnings (string[]):警告列表

2. fix_pinescript_errors

自动修复PineScript代码中的常见语法错误。

参数:

  • script (string):要修复的PineScript代码

退货:

  • fixed (boolean):是否应用了任何修复
  • fixedCode (string):固定脚本
  • changes (string[]):所做更改的列表

3. get_pinescript_template

为常见的PineScript策略和指标提供经过验证的模板。

参数:

  • template_type (string):模板类型(“策略”或“指标”)
  • name (string):模板名称

退货:

  • template (string):模板代码
  • message (string):确认消息

支持的PineScript功能

语法验证

验证器当前检查:

  • 空脚本
  • 版本注释
  • 平衡括号
  • 字符串引号
  • 函数调用中的逗号位置
  • PineScript v5中弃用的函数
  • 变量导出语法不正确

错误修复

修复程序可以自动修复:

  • 缺少版本注释
  • 不对称的括号
  • 未闭合字符串文字
  • 函数调用中缺少逗号
  • 弃用的study()函数
  • 变量导出语法不正确

发展

运行测试

npm test

调试

要在开发模式下运行服务器并自动重新加载,请执行以下操作:

npm run dev

许可证

国际协调委员会

贡献

欢迎投稿!