pinescript-mcp-server
Validates, fixes, and generates PineScript code for TradingView strategies and indicators.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pinescript-mcp-servervalidate this PineScript code for v5"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TradingView PineScript MCP Server
A Model Context Protocol (MCP) server for working with TradingView PineScript. This server provides tools for validating, fixing, and generating PineScript code through a standardized API.
Features
PineScript Validation - Automatically validates PineScript code for syntax errors and warnings
Error Fixing - Automatically fixes common PineScript syntax errors
Template Generation - Provides validated templates for various PineScript strategies and indicators
Related MCP server: PineScript Docs
Getting Started
Prerequisites
Node.js 16.x or higher
npm 8.x or higher
Installation
Clone the repository
git clone https://github.com/yourusername/pinescriptproject1.git
cd pinescriptproject1Install dependencies
npm installBuild the project
npm run buildRunning the Server
Start the MCP server:
npm run start-serverThis will start the server with stdio transport, which allows it to communicate with MCP clients.
API
Tools
The MCP server exposes the following tools:
1. validate_pinescript
Validates PineScript code for syntax errors and warnings.
Parameters:
script(string): The PineScript code to validateversion(string, optional): Expected PineScript version (e.g., 'v5', 'v4')
Returns:
valid(boolean): Whether the script is validerrors(string[]): List of syntax errorswarnings(string[]): List of warnings
2. fix_pinescript_errors
Automatically fixes common syntax errors in PineScript code.
Parameters:
script(string): The PineScript code to fix
Returns:
fixed(boolean): Whether any fixes were appliedfixedCode(string): The fixed scriptchanges(string[]): List of changes made
3. get_pinescript_template
Provides validated templates for common PineScript strategies and indicators.
Parameters:
template_type(string): Type of template ('strategy' or 'indicator')name(string): Template name
Returns:
template(string): The template codemessage(string): Confirmation message
Supported PineScript Features
Syntax Validation
The validator currently checks for:
Empty scripts
Version annotations
Balanced parentheses
String quotes
Comma placement in function calls
Deprecated functions in PineScript v5
Incorrect variable export syntax
Error Fixing
The fixer can automatically fix:
Missing version annotations
Unbalanced parentheses
Unclosed string literals
Missing commas in function calls
Deprecated study() function
Incorrect variable export syntax
Development
Running Tests
npm testDebugging
To run the server in development mode with automatic reloading:
npm run devLicense
ISC
Contributing
Contributions are welcome!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CyberBOB07/pinescript-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server