
TradingView PineScript MCP Server

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 代码质量检查
- 自动化代码修复
工具列表
- validate_pinescript
- 功能:验证 PineScript 代码的语法错误和警告。
- 参数:
script
(字符串,要验证的代码)、version
(可选,PineScript 版本)。 -
返回:
valid
(布尔值,是否有效)、errors
(错误列表)、warnings
(警告列表)。 -
fix_pinescript_errors
- 功能:自动修复 PineScript 代码中的常见语法错误。
- 参数:
script
(字符串,要修复的代码)。 -
返回:
fixed
(布尔值,是否修复)、fixedCode
(修复后的代码)、changes
(变更列表)。 -
get_pinescript_template
- 功能:提供已验证的 PineScript 策略和指标模板。
- 参数:
template_type
(模板类型,如 'strategy' 或 'indicator')、name
(模板名称)。 - 返回:
template
(模板代码)、message
(确认消息)。
常见问题解答
- 支持的 PineScript 特性:
- 语法验证:检查空脚本、版本注释、括号平衡、字符串引号、函数调用中的逗号位置、PineScript v5 中的废弃函数、错误的变量导出语法等。
- 错误修复:修复缺失的版本注释、不平衡的括号、未闭合的字符串字面量、函数调用中缺失的逗号、废弃的 study() 函数、错误的变量导出语法等。
使用教程
使用依赖
- Node.js 16.x 或更高版本
- npm 8.x 或更高版本
安装教程
- 克隆仓库
git clone https://github.com/yourusername/pinescriptproject1.git
cd pinescriptproject1
- 安装依赖
npm install
- 构建项目
npm run build
运行服务器
启动 MCP 服务器:
npm run start-server
调试方式
在开发模式下运行服务器并自动重新加载:
npm run dev
运行测试:
npm test