返回市场
松树脚本-MCP服务器

松树脚本-MCP服务器

作者:CyberBOB0741 星标更新:2025-03-22

项目介绍

TradingView PineScript MCP Server

这是一个用于处理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 (字符串):要验证的PineScript代码
  • version (字符串,可选):预期的PineScript版本(例如,'v5','v4')

返回值:

  • valid (布尔值):脚本是否有效
  • errors (字符串数组):语法错误列表
  • warnings (字符串数组):警告列表

2. fix_pinescript_errors

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

参数:

  • script (字符串):要修复的PineScript代码

返回值:

  • fixed (布尔值):是否应用了任何修复
  • fixedCode (字符串):修复后的脚本
  • changes (字符串数组):所做的更改列表

3. get_pinescript_template

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

参数:

  • template_type (字符串):模板类型('strategy' 或 'indicator')
  • name (字符串):模板名称

返回值:

  • template (字符串):模板代码
  • message (字符串):确认消息

支持的PineScript功能

语法验证

当前验证器检查以下内容:

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

错误修复

修复器可以自动修复以下内容:

  • 缺失的版本注释
  • 不平衡的括号
  • 未闭合的字符串字面量
  • 函数调用中缺失的逗号
  • 已弃用的study()函数
  • 错误的变量导出语法

开发

运行测试

npm test

调试

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

npm run dev

许可证

ISC

贡献

欢迎贡献!