TradingView PineScript MCP Server について
PineScript 開発者向けの TradingView MCP サーバーです。コードの検証や一般的な構文エラーの修正、検証済みのストラテジー・インジケーターテンプレートの生成ができます。
主な機能
- 01構文エラーと警告の検証
- 02一般的な構文エラーの修正
- 03ストラテジーテンプレートの生成
- 04インジケーターテンプレートの生成
活用シーン
- 01PineScript スクリプトの構文確認
- 02一般的なコード問題の修正
- 03ストラテジーやインジケーターの作成開始
MCP 対応
stdio トランスポートを通じて、PineScript の検証・修正・テンプレート生成ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TradingView PineScript MCP サーバー
TradingView PineScript を扱うための Model Context Protocol(MCP)サーバーです。このサーバーは、標準化された API を通じて PineScript コードの検証、修正、生成を行うツールを提供します。
機能
- PineScript の検証 - PineScript コードの構文エラーや警告を自動的に検証します
- エラーの修正 - よくある PineScript の構文エラーを自動的に修正します
- テンプレートの生成 - さまざまな PineScript のストラテジーやインジケーター向けに、検証済みのテンプレートを提供します
はじめに
前提条件
- 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
これにより stdio トランスポートを使用してサーバーが起動し、MCP クライアントと通信できるようになります。
API
ツール
MCP サーバーは以下のツールを公開します:
1. validate_pinescript
PineScript コードの構文エラーや警告を検証します。
パラメーター:
script(string):検証する PineScript コードversion(string、任意):想定する PineScript のバージョン(例:'v5'、'v4')
戻り値:
valid(boolean):スクリプトが有効かどうかerrors(string[]):構文エラーの一覧warnings(string[]):警告の一覧
2. fix_pinescript_errors
PineScript コードのよくある構文エラーを自動的に修正します。
パラメーター:
script(string):修正する PineScript コード
戻り値:
fixed(boolean):修正が適用されたかどうかfixedCode(string):修正後のスクリプトchanges(string[]):変更内容の一覧
3. get_pinescript_template
一般的な PineScript のストラテジーやインジケーター向けに、検証済みのテンプレートを提供します。
パラメーター:
template_type(string):テンプレートの種類('strategy' または 'indicator')name(string):テンプレート名
戻り値:
template(string):テンプレートのコードmessage(string):確認メッセージ
対応している PineScript の機能
構文検証
現在、バリデーターは以下をチェックします:
- 空のスクリプト
- バージョン注釈
- 括弧の対応
- 文字列の引用符
- 関数呼び出しにおけるカンマの位置
- PineScript v5 の非推奨関数
- 変数のエクスポート構文の誤り
エラー修正
修正ツールは以下を自動的に修正できます:
- バージョン注釈の不足
- 括弧の不一致
- 閉じられていない文字列リテラル
- 関数呼び出しにおけるカンマの不足
- 非推奨の study() 関数
- 変数のエクスポート構文の誤り
開発
テストの実行
npm test
デバッグ
自動リロードを有効にして開発モードでサーバーを実行するには:
npm run dev
ライセンス
ISC
貢献
貢献を歓迎します!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。