PineScript语法检查服务

一个基于TradingView API的PineScript语法检查MCP服务器,提供详细的错误报告和异步HTTP请求支持。

  • by erevus-cn
  • Python
  • 本地部署
  • 16 星标
  • 更新于
在 GitHub 查看 erevus-cn/pinescript_syntax_checker

使用说明

PineScript语法检查器MCP服务器

模型上下文协议(MCP)服务器,用于使用TradingView的API检查PineScript语法。

特性

  • 使用TradingView的官方API检查PineScript语法
  • 带httpx的MCP兼容服务器,用于异步HTTP请求
  • 包含行和列信息的详细错误报告

快速开始

选项1:使用uvx(推荐)

# Run directly (will install automatically if needed)
uvx pinescript-syntax-checker

选项2:使用紫外线(显影)

# Clone and run
git clone https://github.com/erevus-cn/pinescript-syntax-checker.git
cd pinescript-syntax-checker
uv sync
uv run python -m pinescript_syntax_checker.server

选项3:使用pip

# Install from PyPI
pip install pinescript-syntax-checker

# Run directly
pinescript-syntax-checker

# Or as module
python -m pinescript_syntax_checker.server

MCP集成

在游标中配置

要在Cursor中使用此MCP服务器:

  1. 打开光标设置:

    • 按 Cmd+, (macOS)或 Ctrl+, (Windows/Linux)
    • 转到“扩展”→ "MCP"
  2. 添加服务器配置:

    方法1-使用uvx(推荐):

    {
      "mcpServers": {
        "pinescript-syntax-checker": {
          "command": "uvx",
          "args": ["pinescript-syntax-checker"]
        }
      }
    }
    

    方法2-使用已安装的软件包:

    {
      "mcpServers": {
        "pinescript-syntax-checker": {
          "command": "python",
          "args": ["-m", "pinescript_syntax_checker.server"]
        }
      }
    }
    
  3. 重新启动游标 加载MCP服务器

验证安装

要验证MCP服务器是否正常工作:

  1. 在光标中: 配置后,尝试询问:
    Can you check this PineScript code for syntax errors?
    
    //@version=5
    indicator("Test", overlay=true)
    plot(close)
    

API

check_语法

使用TradingView的API检查PineScript语法。

参数:

  • pine_code (str):要检查的PineScript代码

示例

输入:

//@version=5
strategy("Test")
plot(close)

输出:

{
  "success": true,
  "result": {
    "variables": [],
    "functions": [],
    "types": [],
    "enums": [],
    "scopes": []
  }
}

许可证

MIT许可证