Skip to main content
Glama

pinescript-mcp

MCP-Server, der Pine Script v6-Dokumentation für KI-Assistenten (Claude usw.) bereitstellt.

Ermöglicht der KI:

  • Das Nachschlagen von Pine Script-Funktionen und die Validierung der Syntax

  • Den Zugriff auf die offizielle Dokumentation für Indikatoren, Strategien und Visualisierungen

  • Das Verständnis von Pine Script-Konzepten (Ausführungsmodell, Repainting usw.)

  • Die Generierung von korrektem v6-Code mit passenden Funktionsreferenzen

Schnellstart (stdio)

Funktioniert mit Claude Code, Claude Desktop, Gemini CLI und jedem MCP-Client, der stdio unterstützt:

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

Öffentlicher Server (keine Installation erforderlich)

Kein Python oder uvx erforderlich – verbinden Sie sich direkt mit dem gehosteten Server.

Streamable HTTP – Claude Code, Claude Desktop, Cursor, Cline (standardmäßige mcpServers mit type-Feld):

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

Windsurf – verwendet eine eigene serverUrl-Form (siehe Windsurf-Dokumentation). Bearbeiten Sie ~/.codeium/windsurf/mcp_config.json:

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

ChatGPT – keine Konfigurationsdatei. Gehen Sie in ChatGPT auf Einstellungen → Connectors → Erstellen und fügen Sie https://pinescript-mcp.fly.dev/mcp in das Feld „Server URL“ ein. Der Entwicklermodus muss aktiviert sein (siehe OpenAI-Entwicklermodus-Anleitung).

Claude.ai – über die MCP-Connector-Einstellungen der Web-UI hinzufügen, nicht über eine JSON-Datei.

SSE (Legacy-Transport, für ältere Clients beibehalten):

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

Streamable HTTP wird bevorzugt – SSE wird im gesamten MCP-Ökosystem schrittweise eingestellt.

Version Pinning

Die Dokumentation ist im Paket gebündelt – jede Version enthält einen eingefrorenen Snapshot. Für reproduzierbares Agentenverhalten sollten Sie eine bestimmte Version festlegen:

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

Ohne Festlegung lädt uvx pinescript-mcp die neueste Version.

Hinweis: Versionen vor 0.7.0 enthielten die Tools lint_script und edit_and_lint, die in 0.7.0 entfernt wurden (Server nur für Dokumentation). Das Festlegen auf 0.6.x gibt Ihnen diese Tools zurück, aber die Authentifizierungssperre für lint_script wurde auf der gehosteten Fly-Instanz nie abgeschlossen, sodass sie bei HTTP Authentifizierungsfehler zurückgeben. Verwenden Sie 0.7.0+ für die aktuelle, funktionierende Tool-Oberfläche.

Verfügbare Tools (12)

Tool

Beschreibung

resolve_topic(query)

Schnelle Suche nach exakten API-Begriffen (ta.rsi, repainting)

search_docs(query)

Grep nach exakten Zeichenfolgen in allen Dokumenten

list_docs()

Alle Dokumentationsdateien mit Beschreibungen auflisten

list_sections(path)

##-Überschriften in einer Dokumentationsdatei auflisten (zur Navigation in großen Dateien)

get_doc(path)

Eine bestimmte Dokumentationsdatei lesen

get_section(path, header)

Einen bestimmten Abschnitt anhand der Überschrift lesen

get_functions(namespace)

Gültige Funktionen auflisten (ta, strategy, etc.)

validate_function(name)

Prüfen, ob eine Funktion in Pine v6 existiert

list_resources()

Verfügbare Dokumentationsressourcen durchsuchen

read_resource(uri)

Eine Dokumentationsressource per URI lesen (z. B. docs://manifest)

list_prompts()

Verfügbare Prompt-Vorlagen auflisten

get_prompt(name, arguments)

Eine Prompt-Vorlage mit Argumenten rendern

Verfügbare Prompts

Prompt

Beschreibung

debug_error(error, code)

Einen Pine Script-Kompilierungsfehler analysieren

convert_v5_to_v6(code)

Pine Script v5-Code in v6-Syntax konvertieren

explain_function(name)

Eine Pine Script-Funktion im Detail erklären

Verfügbare Ressourcen

URI

Beschreibung

docs://manifest

Hier starten – Routing-Leitfaden für Pine Script-Fragen

docs://functions

Vollständige Pine Script v6-Funktionsliste (JSON)

docs://{path}

Jede Dokumentationsdatei per Pfad (z. B. concepts/timeframes.md)

Beispielanfragen

  • "Wie erstelle ich einen Trailing Stop in Pine Script?"

  • "Was ist der Unterschied zwischen var und varip?"

  • "Ist ta.supertrend eine gültige Funktion?"

  • "Wie vermeide ich Repainting mit request.security?"

Dokumentationsabdeckung

Der Server bündelt eine umfassende Pine Script v6-Dokumentation:

  • Konzepte: Ausführungsmodell, Zeitrahmen, Farben, Methoden, Objekte, häufige Fehler

  • Referenz: Typen, Variablen, Konstanten, Schlüsselwörter, Operatoren, Annotationen

  • Funktionen: Technische Analyse (ta.*), Strategien, Anfragen, Zeichnungen, Sammlungen

  • Visualisierungen: Plots, Füllungen, Formen, Tabellen, Linien, Boxen, Hintergründe

  • Skripte schreiben: Stil-Leitfaden, Debugging, Optimierung, Einschränkungen

Warum dieses Tool verwenden?

KI-Modelle halluzinieren oft Pine Script-Funktionen oder verwenden veraltete v5-Syntax. Dieser MCP-Server verankert die KI in der tatsächlichen v6-Dokumentation und verhindert:

  • Erfundene Funktionsnamen (z. B. ta.hull existiert nicht, verwenden Sie ta.hma)

  • Veraltete Syntax aus v4/v5

  • Falsche Parameterreihenfolgen

  • Fehlende erforderliche Argumente

Fähigkeiten

Kombinieren Sie dies mit Fähigkeiten für noch mehr Kontrolle, verfügbar unter bouch.dev/products/pine-strategy-builder.

Entwicklung

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

# Run the server
pinescript-mcp

Lizenz

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