Skip to main content
Glama

pinescript-mcp

AIアシスタント(Claudeなど)向けにPine Script v6のドキュメントを提供するMCPサーバーです。

AIが以下のことを行えるようになります:

  • Pine Script関数の検索と構文の検証

  • インジケーター、ストラテジー、ビジュアルに関する公式ドキュメントへのアクセス

  • Pine Scriptの概念(実行モデル、リペインティングなど)の理解

  • 適切な関数参照を用いた正しいv6コードの生成

クイックスタート (stdio)

Claude Code、Claude Desktop、Gemini CLI、およびstdioをサポートするすべてのMCPクライアントで動作します:

{
  "mcpServers": {
    "pinescript-docs": {
      "type": "stdio",
      "command": "uvx",
      "args": ["pinescript-mcp"]
    }
  }
}

パブリックサーバー (インストール不要)

Pythonやuvxは不要です。ホストされているサーバーに直接接続します。

Streamable HTTP — Claude Code、Claude Desktop、Cursor、Cline(typeフィールドを持つ標準の mcpServers):

{
  "mcpServers": {
    "pinescript-docs": {
      "type": "http",
      "url": "https://pinescript-mcp.fly.dev/mcp"
    }
  }
}

Windsurf — 独自の serverUrl 形式を使用します(Windsurfドキュメントを参照)。~/.codeium/windsurf/mcp_config.json を編集します:

{
  "mcpServers": {
    "pinescript-docs": {
      "serverUrl": "https://pinescript-mcp.fly.dev/mcp"
    }
  }
}

ChatGPT — 設定ファイルは不要です。ChatGPTで 設定 → コネクタ → 作成 に進み、サーバーURLフィールドに https://pinescript-mcp.fly.dev/mcp を貼り付けます。開発者モードを有効にする必要があります(OpenAI開発者モードガイドを参照)。

Claude.ai — JSONファイルではなく、Web UIのMCPコネクタ設定から追加します。

SSE (レガシーなトランスポート、古いクライアント向け):

{
  "mcpServers": {
    "pinescript-docs": {
      "type": "sse",
      "url": "https://pinescript-mcp.fly.dev/sse"
    }
  }
}

Streamable HTTPが推奨されます。SSEはMCPエコシステム全体で廃止されつつあります。

バージョン固定

ドキュメントはパッケージにバンドルされており、各バージョンには固定されたスナップショットが含まれています。再現性のあるエージェントの動作のために、特定のバージョンに固定してください:

{
  "mcpServers": {
    "pinescript-docs": {
      "command": "uvx",
      "args": ["pinescript-mcp==0.7.0"]
    }
  }
}

固定しない場合、uvx pinescript-mcp は最新バージョンを取得します。

注: 0.7.0 より前のバージョンには lint_script および edit_and_lint ツールが含まれていましたが、0.7.0で削除されました(ドキュメント専用サーバー)。0.6.xに固定すればこれらのツールは戻りますが、ホストされているFlyインスタンスでは lint_script の認証ゲートが完了していないため、HTTP上で認証エラーが返されます。現在の動作するツールセットを使用するには0.7.0以降に固定してください。

利用可能なツール (12)

ツール

説明

resolve_topic(query)

正確なAPI用語(ta.rsi, repainting)の高速検索

search_docs(query)

すべてのドキュメントから正確な文字列をGrep検索

list_docs()

すべてのドキュメントファイルと説明を一覧表示

list_sections(path)

ドキュメントファイル内の ## ヘッダーを一覧表示(大きなファイルのナビゲーション用)

get_doc(path)

特定のドキュメントファイルを読み込む

get_section(path, header)

ヘッダーで特定のセクションを読み込む

get_functions(namespace)

有効な関数(ta, strategyなど)を一覧表示

validate_function(name)

Pine v6に関数が存在するか確認

list_resources()

利用可能なドキュメントリソースを閲覧

read_resource(uri)

URIでドキュメントリソースを読み込む(例: docs://manifest

list_prompts()

利用可能なプロンプトテンプレートを一覧表示

get_prompt(name, arguments)

引数付きでプロンプトテンプレートをレンダリング

利用可能なプロンプト

プロンプト

説明

debug_error(error, code)

Pine Scriptのコンパイルエラーを分析

convert_v5_to_v6(code)

Pine Script v5コードをv6構文に変換

explain_function(name)

Pine Script関数を詳細に解説

利用可能なリソース

URI

説明

docs://manifest

ここから開始 — Pine Scriptの質問に対するルーティングガイド

docs://functions

Pine Script v6の完全な関数リスト (JSON)

docs://{path}

パスによる任意のドキュメントファイル (例: concepts/timeframes.md)

クエリ例

  • "Pine Scriptでトレイリングストップを作成するにはどうすればよいですか?"

  • "var と varip の違いは何ですか?"

  • "ta.supertrend は有効な関数ですか?"

  • "request.security でのリペインティングを避けるにはどうすればよいですか?"

ドキュメントの網羅性

このサーバーには、包括的なPine Script v6ドキュメントがバンドルされています:

  • 概念: 実行モデル、タイムフレーム、色、メソッド、オブジェクト、一般的なエラー

  • リファレンス: 型、変数、定数、キーワード、演算子、アノテーション

  • 関数: テクニカル分析 (ta.*)、ストラテジー、リクエスト、描画、コレクション

  • ビジュアル: プロット、塗りつぶし、形状、テーブル、ライン、ボックス、背景

  • スクリプト作成: スタイルガイド、デバッグ、最適化、制限事項

なぜこれを使うのか?

AIモデルは、Pine Scriptの関数をハルシネーション(幻覚)したり、非推奨のv5構文を使用したりすることがよくあります。このMCPサーバーは、AIを実際のv6ドキュメントに基づかせることで、以下を防ぎます:

  • 架空の関数名(例: ta.hull は存在しません。ta.hma を使用してください)

  • v4/v5からの非推奨構文

  • 不正確なパラメータ順序

  • 必須引数の欠落

スキル

bouch.dev/products/pine-strategy-builder で利用可能なスキルと組み合わせることで、さらに制御が可能になります。

開発

# Clone and install locally
git clone https://gitlab.com/articat1066/pinescript-v6-mcp
cd pinescript-mcp
pip install -e .

# Run the server
pinescript-mcp

ライセンス

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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/paulieb89/pinescript-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server