TradingView PineScript MCP Server
CyberBOB07/pinescript-mcp-server · 47 stars · TypeScript
MCP server
Install
The repo has no one-line install. Follow its README.
Files
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
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 pinescriptproject1
- Install dependencies
npm install
- Build the project
npm run build
Running the Server
Start the MCP server:
npm run start-server
This 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 test
Debugging
To run the server in development mode with automatic reloading:
npm run dev
License
ISC
Contributing
Contributions are welcome!
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 47
- Language
- TypeScript
- Last push
- 2025-03-21
- Forks
- 11
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k