@jpantsjoha/pinescript-v6-extension
BMCP server package pinescript-v6-extension
Install
agr install @jpantsjoha/pinescript-v6-extension --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "pinescript-v6-extension", "displayName": "Pine Script v6 IDE Tools", "description": "Unofficial Pine Script v6 support for VS Code — IntelliSense, hover docs, and real-time validation with 100% language coverage.", "publisher": "jpantsjoha", "author": { "name": "Jaroslav Pantsjoha", "url": "https://github.com/jpantsjoha" }, "version": "0.4.4", "icon": "images/pinescript-extension.png", "repository": { "type": "git", "url": "https://github.com/jpantsjoha/pinescript-vscode-extension.git" }, "bugs": { "url": "https://github.com/jpantsjoha/pinescript-vscode-extension/issues" }, "homepage": "https://github.com/jpantsjoha/pinescript-vscode-extension#readme", "license": "MIT", "engines": { "vscode": "^1.88.0" }, "galleryBanner": { "color": "#0E1626", "theme": "dark" }, "categories": [ "Programming Languages", "Linters", "Snippets" ], "keywords": [ "pine", "pinescript", "pine-script", "tradingview", "trading", "indicators", "strategies", "syntax", "intellisense", "diagnostics", "v6" ], "activationEvents": [ "onLanguage:pine" ], "main": "./dist/src/extension.js", "contributes": { "commands": [ { "command": "pine.validate", "title": "Pine: Validate current file" }, { "command": "pine.showDocs", "title": "Pine: Show docs for symbol" } ], "configuration": { "title": "Pine Script Extension", "properties": { "pine.docsMode": { "type": "string", "default": "full", "enum": [ "full", "summary" ], "description": "Controls whether hovers/completions show full docs or a brief summary." }, "pine.applyFileAssociation": { "type": "boolean", "default": true, "description": "On activation, ensure files.associations maps .pine to the pine language." }, "pine.httpSuggestions.enabled": { "type": "boolean", "default": false, "description": "Enable HTTP suggestion hook for AI completions." }, "pine.httpSuggestions.endpoint": { "type": "string", "default": "https://localhost:11434/suggest", "description": "HTTP(S) endpoint for suggestion provider." }, "pine.httpSuggestions.timeoutMs": { "type": "number", "default": 1200, "description": "Request timeout in milliseconds." } } }, "languages": [ { "id": "pine", "aliases": [ "Pine", "Pine Script", "pine" ], "extensions": [ ".pine" ], "configuration": "./language-configuration.json" } ], "grammars": [ { "language": "pine", "scopeName": "source.pine", "path": "./syntaxes/pine.tmLanguage.json" } ] }, "scripts": { "clean": "rm -rf dist && rm -f build/.vsix", "build": "tsc -p .", "watch": "tsc -w -p .", "test": "npm run build && node --test test/*.test.js", "test:validation": "npm run build && node --test test/validation.test.js", "test:benchmark": "node --test test/benchmark.test.js", "qa:pinescript": "npm run build && node qa-validate-pinescript.js", "qa:pinescript:watch": "npm run build && node qa-validate-pinescript.js --watch", "test:mcp": "npm run build && node test-mcp-server.js", "package": "vsce package --out build/", "rebuild": "npm run clean && npm run build && npm test && npm run package", "rebuild:skip-tests": "npm run clean && npm run build && npm run package", "crawl": "node v6/scripts/crawl-docs.js", "generate": "node v6/scripts/generate-builtins.js", "scrape": "node v6/scripts/scrape-builtins.js" }, "devDependencies": { "@modelcontextprotocol/sdk": "^1.19.1", "@types/node": "^20.11.30", "@types/vscode": "^1.88.0", "cheerio": "^1.1.2", "playwright": "^1.48.0", "typescript": "^5.4.5" }, "dependencies": { "glob": "^11.0.3" } }
Trustgrade B
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- warnLicenseno SPDX license detected
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-fb462cc1eb2e2026-08-06