关于 PineScript MCP Project
PineScript MCP Project 是一个面向 TradingView PineScript 的 MCP 服务,用于创建、优化和管理交易策略。项目同时包含 Next.js 网页界面和 Electron 桌面应用。
主要功能
- 01PineScript 策略的创建与编辑
- 02回测与绩效分析
- 03策略参数优化
- 04TradingView 集成
- 05提供网页界面与桌面应用两种入口
适用场景
- 01在 Claude Desktop 中辅助编写 PineScript 策略
- 02对交易策略进行回测与参数调优
- 03生成可在 TradingView 中使用的代码
MCP 相关
该项目是 MCP 服务,可通过 npx 或 claude mcp add 接入 Claude Desktop,为其提供 PineScript 开发相关能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 搜索查询 |
| source | enum | 否 | 按来源筛选:manual(参考手册)、docs(用户指南)或 allmanual | docs | all |
| limit | number | 否 | 要返回的最大结果数 |
详细介绍
PineScript MCP 项目
用于创建、优化和管理 PineScript 交易策略的综合工具。
项目结构
├── src/ # Core application code
├── ui/ # Next.js web interface
├── dist/ # Compiled JavaScript
├── docs/ # Documentation
├── scripts/ # Utility scripts
│ ├── server/ # Server management scripts
│ ├── network/ # Network diagnostics scripts
│ └── docs/ # Documentation
├── data/ # Data files
├── tests/ # Application tests
├── examples/ # Example scripts and strategies
└── memory-bank/ # Project context and information
快速入门
-
安装依赖项:
npm install -
启动 UI(选择一种方式):
# Standard Next.js development server npm run ui # Clean start with port cleanup npm run ui:clean # Alternative Express server (if Next.js has issues) npm run ui:express # Desktop app (no web server required) npm run ui:electron -
访问 Web 界面:
http://localhost:3001(桌面应用选项无需执行此操作)
UI 选项
本项目提供多种访问 UI 的方式:
1. Next.js 开发服务器
# Standard Next.js dev server
npm run ui
# Clean start (kills any existing processes using the ports)
npm run ui:clean
# Start with administrator privileges (for stubborn processes)
npm run ui:admin
2. 其他服务器选项
# Simple Express server (more stable alternative)
npm run ui:express
# Basic HTML test page server
npm run ui:test
3. 桌面应用
如果 Web 服务器存在连接问题,可使用以下选项:
# Electron desktop application (no web server required)
npm run ui:electron
UI 服务器故障排除
如果 UI 服务器出现连接问题:
- 检查防火墙设置
- 运行防火墙例外脚本:
npm run firewall:allow - 查看
scripts/docs/ui-connect-guide.md,了解详细的连接故障排除方法 - 尝试桌面应用选项:
npm run ui:electron
实用脚本
此代码库包含多个实用脚本,可帮助开发和排查问题:
核心服务器脚本(位于 scripts/server/)
run-ui-clean.bat- 启动 UI 服务器的主脚本(会清理现有进程)run-ui-admin.bat- 以管理员权限启动 UI 服务器serve-test-page.bat- 在端口 8000 上提供简单的 HTML 测试页面,用于测试连接run-express-server.bat- 启动 Express 服务器,作为 Next.js 的替代方案run-electron-app.bat- 启动 Electron 桌面应用(无需 Web 服务器)
网络故障排除(位于 scripts/network/)
check-connectivity.bat- 全面的网络连接诊断check-windows-firewall.bat- 检查防火墙状态和规则allow-node-firewall.bat- 将 Node.js 添加到 Windows 防火墙例外列表test-network-connection.bat- 测试特定网络连接test-port-3000.bat- 测试端口 3000 是否可用kill-port-3000.bat- 结束所有正在使用端口 3000 的进程
文档(位于 scripts/docs/)
ui-connect-guide.md- UI 连接故障排除综合指南README-UI.md- UI 专属文档
开发
前置条件
- Node.js(v18 或更高版本)
- npm(v8 或更高版本)
构建项目
npm run build
运行测试
npm test
功能
- 创建和编辑策略
- 回测功能
- 性能分析
- 策略优化
- TradingView 集成
Claude Desktop 集成
PineScript MCP 服务可与 Claude Desktop 集成,提供 AI 辅助的 PineScript 开发功能。
快速入门(macOS)
# Install and configure with one command
npx pinescript-mcp-server
# Or add to Claude Desktop
claude mcp add pinescript-server npx --args pinescript-mcp-server
快速入门(Windows)
# Add to Claude Desktop with Windows-specific wrapper
claude mcp add pinescript-server cmd --args /c npx pinescript-mcp-server
文档
如需详细的设置说明、平台专属配置和故障排除信息:
配置示例
- .mcp.json.example - 基本配置
- .mcp.json.mac.example - macOS 专属示例
- .mcp.json.windows.example - Windows 专属示例
Claude Desktop 中可用的功能
与 Claude Desktop 集成后,你可以:
- 创建和编辑 PineScript 策略
- 运行回测并分析性能
- 优化交易参数
- 生成兼容 TradingView 的代码
- 访问实时市场数据(需正确配置 API)
文档
详细文档请参阅 docs/ 目录:
- API 参考
- 用户指南
- 开发指南
许可证
本项目为专有且机密项目。
版权所有 © 2025。保留所有权利。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。