返回市场
松语言语法检查器

松语言语法检查器

作者:erevus-cn8 星标更新:2025-08-03

项目介绍

PineScript 语法检查器 MCP 服务器

这是一个使用 TradingView 的 API 检查 PineScript 语法的 Model Context Protocol (MCP) 服务器。

功能

  • 使用 TradingView 官方 API 检查 PineScript 语法
  • 支持 MCP 协议的服务器,使用 httpx 进行异步 HTTP 请求
  • 提供详细的错误报告,包括行号和列号信息

快速开始

方案 1:使用 uvx(推荐)

# 直接运行(如果需要会自动安装)
uvx pinescript-syntax-checker

方案 2:使用 uv(开发)

# 克隆并运行
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

# 从 PyPI 安装
pip install pinescript-syntax-checker

# 直接运行
pinescript-syntax-checker

# 或者作为模块运行
python -m pinescript_syntax_checker.server

MCP 集成

在 Cursor 中配置

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

  1. 打开 Cursor 设置

    • 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. 重启 Cursor 加载 MCP 服务器

验证安装

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

  1. 在 Cursor 中: 配置后,尝试询问:
    你能检查这段 PineScript 代码是否有语法错误吗?
    
    //@version=5
    indicator("Test", overlay=true)
    plot(close)
    

API

check_syntax

使用 TradingView 的 API 检查 PineScript 语法。

参数:

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

示例

输入:

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

输出:

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

许可证

MIT 许可证