关于 mcp-fashion-server
v5 Trader 是面向韩国股票超短线策略的本地桌面应用,采用 FastAPI 与 Tauri + React。它提供策略推荐、行情和持仓查看,并要求每笔订单经用户明确批准,不支持自动交易。
主要功能
- 01v5 策略 Top N 推荐
- 02行情图表与技术指标
- 03持仓及风险信号查看
- 04用户批准后提交订单
- 05Windows 桌面通知
适用场景
- 01查看策略选出的候选股票
- 02检查持仓及建议卖出信号
- 03分析 K 线与技术指标
- 04经确认后提交买卖订单
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
⚠️ 所有现有工作成果均已删除 — 此存储库已在 fix/rewrite-windows-toast 分支上完全重建 v5 Trader 项目。初始化步骤请参阅 docs/GIT_RESET.md。
v5 Trader — FastAPI + Tauri 重写版
这是一款面向韩国股票超短线 v5 策略的本地专用桌面应用。核心策略/风险引擎仍使用 Python,但 UI 已改为 Tauri + React(桌面端),后端则拆分为 FastAPI。不支持自动交易,所有订单都必须经过用户明确批准。
- 操作系统:Windows 10/11(推荐)
- 后端:Python 3.11、FastAPI、uvicorn
- 前端:React + Vite + Tauri 2(需要 Rust toolchain)
- 架构:Ports & Adapters(复用 core/ports/adapters)
- 打包:通过
npm run tauri build生成 exe/msi(图标以 Base64 保存,并在构建时还原)
文件夹结构
v5_rewrite/
├─ api/ # FastAPI 진입점 및 Pydantic 스키마
├─ app_desktop/ # Tauri + React 프론트엔드 (Vite 기반)
│ ├─ src/ # React 컴포넌트 및 페이지
│ └─ src-tauri/ # Tauri 설정, Rust 엔트리
├─ core/, ports/, adapters/, config/, tests/ # 기존 전략/어댑터 계층
├─ scripts/ # dev/bundle 유틸(아이콘 복원 등)
└─ .vscode/ # VS Code 설정/태스크/런치 구성
必备要求
- Python 3.11
- Node.js 18 或更高版本 + npm
- Rust stable toolchain(用于构建 Tauri)
- 若要在 Windows 环境中使用通知,需要安装
pywin32、winotify并启用 Windows 通知中心
快速开始
# 1) 가상환경 + 백엔드 의존성
py -3.11 -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
# 2) 프론트엔드 의존성
cd app_desktop
npm install
cd ..
# 3) 개발 모드 실행 (FastAPI + Tauri 동시)
# PowerShell: 백엔드 uvicorn + Tauri dev 프로세스를 병렬로 기동
powershell -ExecutionPolicy Bypass -File scripts\dev.ps1
# 혹은 VS Code: Ctrl+Shift+B → dev:desktop(all)
# 혹은 F5 → “Dev: Desktop (API + Tauri)” 복합 디버그 실행
启动后,FastAPI 将在 http://127.0.0.1:5173 上运行,Tauri 开发窗口(或 WebView)也会自动打开。
主要功能
后端(FastAPI)
GET /api/health– 健康检查GET /api/settings– 提供 watch/trade/chart/risk 默认值GET /api/holdings– 持仓 + 损益% + exit 信号摘要(名称缓存使用hts_kor_isnm+ SQLite)GET /api/reco?top=N– v5 策略 Top N 推荐(代码/名称/分数/原因)GET /api/candles– 行情蜡烛图数据(选择 mock/KIS)GET /api/name– 查询股票名称(使用缓存)POST /api/order– 仅将设置了批准标记的订单委托给经纪商适配器
前端(Tauri + React)
- 交易标签页:股票搜索、买入/卖出切换、数量/金额切换、限价 ±tick、快捷 % 按钮、批准勾选框、结果提示
- 图表标签页:蜡烛图 + 成交量、SMA20/60、RSI14 切换、周期选择(基于设置)
- 推荐标签页:Top N 卡片(名称/代码/分数/迷你火花线图)+“前往交易”按钮
- 持仓/通知标签页:选择表格行 → 滑动详情面板(蜡烛图、建议卖出、卖出表单)。再次确认禁止自动交易的政策
- 通知:使用 Tauri Notification 插件通过桌面通知提示风险信号/订单结果(也可同时使用 Windows Toast)
测试
pytest -q
所有核心逻辑(core/strategy_v5、risk、adapters、wiring)的覆盖情况均与迁移到 FastAPI 之前相同。
订单与 KIS 集成须知
- 复制
config/kis.keys.toml.example并创建config/kis.keys.toml(禁止提交到 Git) - 将
[market]、[broker]部分设为"kis"后,FastAPI 会加载 KIS 适配器 - 即使只填写
appkey/appsecret,运行时也会自动获取 OAuth 令牌(缓存Bearer ...、expires_at) - 只有在
approve=true时,POST /api/order才会将订单发送给经纪商;实盘模式下还会再次检查当日亏损限制、数量和批准状态 - 所有结果都会记录到 SQLite 的
trades/logs表中,重复通知每天最多发送一次
构建与发布
桌面程序包(Tauri)
# 아이콘(Base64) → ico 복원 후 빌드
powershell -ExecutionPolicy Bypass -File scripts\restore_icon.ps1
npm run tauri build # (또는 루트에서 build_exe.ps1 실행)
- 生成文件:
app_desktop/src-tauri/target/release/中的.exe/.msi build_exe.ps1会检查.venv→ 安装后端依赖 → 还原图标 →npm run tauri build
GitHub Actions(可选)
.github/workflows/release.yml 工作流会在推送 v*.*.* 标签时自动构建 EXE 并上传到发布页面。
开发辅助工具
scripts/dev.ps1:同时启动 FastAPI 服务和 Tauri dev 进程.vscode/tasks.json:一键创建 venv、安装依赖、构建/测试前端.vscode/launch.json:组合运行 FastAPI 调试器和 Tauri devrun.bat:在 Windows 上调用 PowerShell 脚本并准备 dev 环境
Windows 通知
- 后端保留原有的
NotifierWindows适配器(按winotify→ PowerShell BurntToast →win10toast(threaded=False)的顺序)。 - Tauri 前端通过
tauri-plugin-notification发送通知;如果没有权限,会在首次运行时请求。 - 设置
V5_DISABLE_WIN10TOAST=1环境变量后,后端将停用win10toast。
故障排除
| 问题 | 解决方法 |
|---|---|
| FastAPI 无法启动 | 使用 pip install -r requirements.txt 安装后端依赖,并在 VS Code 设置中确认 .venv 的 Python 路径。 |
| 前端构建失败 | 确认 Node 版本为 18 或更高,然后在 app_desktop 中重新运行 npm install。如果没有 Rust toolchain,则需要安装 rustup-init。 |
| 未显示通知 | 确认 Windows 通知中心已开启/专注模式已关闭。远程桌面环境可能会受到限制。 |
| KIS 401/500 错误 | 检查密钥文件路径/权限,并查看 FastAPI 日志。令牌会自动重新签发,失败时会输出警告。 |
版本与变更记录
如需贡献/咨询,请提交 PR 或问题。v5 Trader 的目标是在遵守“禁止自动交易 + 用户批准式辅助”原则的同时,升级桌面使用体验。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。