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 파일이 아닌 웹 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 이전 버전에는 0.7.0에서 제거된 lint_scriptedit_and_lint 도구가 포함되어 있었습니다(문서 전용 서버). 0.6.x로 고정하면 해당 도구를 다시 사용할 수 있지만, 호스팅된 Fly 인스턴스에서 lint_script에 대한 인증 게이트가 완료되지 않았으므로 HTTP에서 인증 오류가 반환됩니다. 현재 작동하는 도구 환경을 사용하려면 0.7.0 이상으로 고정하세요.

사용 가능한 도구 (12)

도구

설명

resolve_topic(query)

정확한 API 용어에 대한 빠른 조회 (ta.rsi, repainting)

search_docs(query)

모든 문서에서 정확한 문자열 검색

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