Devid HW
96ba882a95
docs: simplify ARCHITECTURE.md and remove Python legacy references
...
- Condense Design Philosophy to Design Principles
- Remove Legacy Python analytics/ section from component map
- Remove Python CLI entry points (mt5-analyze-* commands)
- Update analyze.py reference to analyze.rs
- Simplify Claude Code Integration section
- Remove outdated hook mechanism documentation
File reduced from 459 to ~410 lines
2026-04-22 08:38:25 +07:00
Devid HW
b9729b7121
docs: fix tool count inconsistencies across documentation
...
- README: 87 → 89 tools (tagline and docs table)
- QUICKSTART.md: 43 → 89 tools
- ARCHITECTURE.md: 43 → 89 tools
Verified actual count: 89 tools via grep of definitions/mod.rs
2026-04-22 08:35:19 +07:00
Devid HW
e7d2ec5a47
docs: clarify optimization differences
...
Others can run optimization via terminal but lack:
- Background execution with polling
- Results parsing into structured data
- Automatic .set file generation
- Optimization history and search
2026-04-22 08:30:18 +07:00
Devid HW
7620cb3c04
docs: clarify comparison with other MT5 MCPs
...
- Update 'Others' column to acknowledge Windows MT5 Python package
- Clarify MQL5 compilation: others via GUI/terminal, we do headless
- Add 'Report organization' as unique MT5-Quant feature
- Emphasize focus on backtest analytics and workflow management
2026-04-22 08:27:49 +07:00
Devid HW
9a8594426a
docs: add crates.io metadata and cargo install instructions
...
- Add crates.io package metadata (license, keywords, categories)
- Expand 'Why Rust' section with clearer benefits
- Add cargo install option alongside binary download
- Add Acknowledgements and Disclaimer sections
2026-04-22 08:14:59 +07:00
github-actions[bot]
061e36d339
ci: update server.json SHA256 for v1.31.5 [skip ci]
2026-04-22 00:36:19 +00:00
Devid HW
cc4b702176
release: v1.31.5
...
- Version bump 1.31.4 → 1.31.5
- server.json identifier URL updated (SHA256 set by CI after build)
- CHANGELOG.md updated
2026-04-22 07:34:25 +07:00
Devid HW
e58316e70e
feat: add check_update and update tools with background auto-check
...
On the first tool call of each session, a background task fires once
and fetches the latest release tag from the GitHub API (5 s timeout).
The result is cached in a static OnceLock for the lifetime of the
process — no repeated network calls.
check_update: returns cached result instantly, or fetches on demand
if the background task hasn't completed yet.
update: downloads the latest tarball for the current platform, extracts
the binary, and atomically replaces the running executable via a
temp-file rename. Requires MCP reconnect to activate new version.
Platform support: macos-aarch64, macos-x86_64, linux-x86_64.
Unsupported platforms return a build-from-source hint.
Tool count: 87 → 89. README and MCP_TOOLS.md updated.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 07:34:25 +07:00
github-actions[bot]
a1c5d328b3
ci: update server.json SHA256 for v1.31.4 [skip ci]
2026-04-22 00:25:50 +00:00
Devid HW
6f773d6f09
release: v1.31.4
...
- Version bump 1.31.3 → 1.31.4
- server.json identifier URL updated (SHA256 set by CI after build)
- CHANGELOG.md updated
2026-04-22 07:24:03 +07:00
Devid HW
c895eb9b33
fix: update all scripts for correctness and consistency
...
release.sh:
- Add --yes/-y flag (and CI=true) for non-interactive execution
- Auto-resolve server.json conflict during rebase-before-push so CI's
SHA256 commit no longer blocks the push
- Fix major version bump (was double-assigned, now single expression)
build-release.sh:
- Remove cp of /CLAUDE.md (gitignored personal file — caused build failure)
- Bundle all IDE setup docs (QUICKSTART, CLAUDE, CURSOR, VSCODE, WINDSURF)
- Use set -euo pipefail; chmod +x binary; clean up dist/ subdir after tar
build-rust.sh:
- Replace Windsurf-specific install hint with generic cargo install --path . --force
- Use set -euo pipefail
setup.sh:
- Replace "Antigravity" with "Claude Desktop" in comments and output
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 07:24:03 +07:00
github-actions[bot]
e0b1356afa
ci: update server.json SHA256 for v1.31.3 [skip ci]
2026-04-22 00:21:57 +00:00
Devid HW
23a0b7a375
release: v1.31.3
...
- Version bump 1.31.2 → 1.31.3
- server.json identifier URL updated (SHA256 set by CI after build)
- CHANGELOG.md updated
2026-04-22 07:20:25 +07:00
Devid HW
ac5ec453d3
docs: clean up public repo — remove IDE files, fix stale refs
...
- Untrack .claude/commands/ and .windsurf/workflows/ (personal IDE config)
- Fix .gitignore: scope /CLAUDE.md to root only, add .claude/, remove
incorrect .github/workflows/ exclusion (CI needs these tracked)
- Rename docs/ANTIGRAVITY.md → docs/CLAUDE.md (Claude Desktop setup;
"Antigravity" was an internal codename, confusing to public users)
- Fix stale repo name: masdevid/mt5-mcp → masdevid/mt5-quant in
README.md, docs/CLAUDE.md, CURSOR.md, QUICKSTART.md, VSCODE.md, WINDSURF.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 07:20:20 +07:00
github-actions[bot]
9f6c67d0ef
ci: update server.json SHA256 for v1.31.2 [skip ci]
2026-04-22 00:04:10 +00:00
Devid HW
262936a1d5
release: v1.31.2
...
- Version bump 1.31.1 → 1.31.2
- server.json identifier URL updated (SHA256 set by CI after build)
- CHANGELOG.md updated
2026-04-22 07:02:18 +07:00
Devid HW
0ea1e779e0
refactor: reduce handler boilerplate in analysis and experts modules
...
analysis.rs: extract required_str, ok_response, err_response, prepare_analysis,
deal_to_json, is_closed_trade helpers — 15 granular handlers reduced from
~14 lines each to 4 lines each (-293 lines total).
experts.rs: extract scan_mql_dir (replaces 6 identical WalkDir loops),
BUILTIN_INDICATORS const (deduplicates list/search handlers), and
copy_mql_to_project (merges copy_indicator/copy_script into one impl,
public handlers delegate in 1 line each) (-256 lines total).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 07:01:58 +07:00
github-actions[bot]
a94d75823a
ci: update server.json SHA256 for v1.31.1 [skip ci]
2026-04-21 23:32:59 +00:00
Devid HW
c7e1a03e1f
fix: registryType mcpbPackageType → mcpb
...
MCP registry API error: 'unsupported registry type: mcpbPackageType'
Schema examples show valid values: npm, pypi, oci, nuget, mcpb
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 06:31:16 +07:00
github-actions[bot]
23c67e80c5
ci: update server.json SHA256 for v1.31.1 [skip ci]
2026-04-21 23:29:49 +00:00
Devid HW
5db3c7c822
ci: fix mcp-publisher install — resolve URL from release assets API
...
v1.6.0 dropped the version number from asset filenames
(mcp-publisher_linux_amd64.tar.gz, not mcp-publisher_1.6.0_linux_amd64.tar.gz).
Look up the linux/amd64 .tar.gz URL directly from the GitHub releases API
instead of constructing it, so future renames don't break the workflow.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 06:27:06 +07:00
github-actions[bot]
5eb753584d
ci: update server.json SHA256 for v1.31.1 [skip ci]
2026-04-21 23:18:49 +00:00
Devid HW
7c9eeef1c4
release: v1.31.1
...
- Version bump 1.31.0 → 1.31.1
- server.json identifier URL updated (SHA256 set by CI after build)
- CHANGELOG.md updated
v1.31.1
2026-04-22 06:15:56 +07:00
Devid HW
20a2d3d6e4
ci: add release automation scripts and workflows
...
- scripts/release.sh: one-command local release (bump, changelog, tag, push)
- .github/workflows/release.yml: fix SHA256 auto-commit back to master,
dynamic mcp-publisher version detection, cargo cache, security hardening
- .claude/commands/release.md: /release slash command
- .windsurf/workflows/release.md: streamlined to use release.sh
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 06:15:38 +07:00
Devid HW
ec2a22ed30
ci: handle mcp-publisher registryType bug gracefully
...
- Don't fail workflow if MCP publish fails
- Add clear manual publish instructions
- Reference web UI as alternative
2026-04-22 05:58:09 +07:00
Devid HW
94a8c42e68
fix: update registryType to mcpbPackageType
...
- The registry expects mcpbPackageType not mcpb
v1.31.0
2026-04-22 05:52:20 +07:00
Devid HW
7e97086909
ci: add checkout step to mcp-publish job
...
- server.json is needed for mcp-publisher to work
2026-04-22 05:44:43 +07:00
Devid HW
7a8a8daeca
ci: use GitHub OIDC for MCP authentication
...
- Replace non-existent --token-stdin with github-oidc method
- Add id-token: write permission for OIDC
- Remove MCP_PUBLISH_TOKEN (not needed with OIDC)
2026-04-22 05:39:46 +07:00
Devid HW
ba04405454
ci: fix mcp-publisher download URL
...
- Change from wrong repo (mcp-publisher) to correct repo (registry)
- Use proper tar.gz format with versioned release URL
- Add tar extraction step
- Update manual install instructions with correct URL
2026-04-22 05:32:55 +07:00
Devid HW
e40dbf63cf
ci: fix mcp-publisher download with error handling
...
- Add curl -fsSL to fail on HTTP errors
- Add graceful skip if download fails
- Add manual publish instructions as fallback
2026-04-22 05:28:01 +07:00
Devid HW
0a2e076ad6
ci: rename release artifacts to mcp-mt5-quant-* format
...
- Change mt5-quant-macos-arm64.tar.gz -> mcp-mt5-quant-macos-arm64.tar.gz
- Change mt5-quant-linux-x64.tar.gz -> mcp-mt5-quant-linux-x64.tar.gz
- Update build-mcp-package job extraction paths
2026-04-22 05:22:02 +07:00
Devid HW
8f71f1629d
docs: unify all docs to use single installation path ~/.local/bin/mt5-quant
...
- Update WINDSURF.md: Use registry name io.github.masdevid/mt5-quant
- Update CURSOR.md: Use ~/.local/bin/mt5-quant path
- Update QUICKSTART.md: Use standard path for all clients
- Update VSCODE.md: Use standard path
- Update setup.sh: Prefer ~/.local/bin/mt5-quant over project path
- Add fallback warning in setup.sh if project path used
Single source of truth: ~/.local/bin/mt5-quant
2026-04-22 05:17:20 +07:00
Devid HW
ad17f9dba6
ci: add release-info job with Claude/Windsurf/Cursor commands
...
- Add final job that displays copy-paste registration commands
- Shows Claude Code, Windsurf, and VS Code/Cursor commands
- Includes release URLs and success banner
2026-04-22 05:07:27 +07:00
Devid HW
33186d276a
ci: add automated MCP publishing and client registration docs
...
- Update release workflow with MCP_PUBLISH_TOKEN for automated publishing
- Remove OIDC requirement (using classic token)
- Add MCP client registration commands for Windsurf, Claude, VS Code/Cursor
- Add verification steps for post-release checking
2026-04-22 05:04:18 +07:00
Devid HW
3927343999
ci: update release workflow for manual triggers and MCP publish
...
- Add workflow_dispatch with version input for manual releases
- Remove tag-only condition - now works with manual triggers
- Use github.event.inputs.version || github.ref_name for flexibility
- Add MCP package artifact upload
- Add mcp-publish job with OIDC support instructions
2026-04-22 04:57:23 +07:00
Devid HW
6a5253186b
ci: add release workflow for automated builds
...
- Build macOS and Linux binaries
- Create MCP package with SHA256
- Upload to GitHub releases
2026-04-22 04:50:16 +07:00
Devid HW
76dac96583
docs: update release workflow to use single installation path
...
- Use ~/.local/bin/mt5-quant as single installation location
- Remove redundant project URL references
- Simplify MCP registration for all clients (Claude, Windsurf, VS Code)
2026-04-22 04:48:56 +07:00
Devid HW
0bc410f613
feat: add Wine/MT5 debugging tools and update release workflow
...
- Add 9 debugging/diagnostics tools for Wine/MT5 crash investigation
- Update server.json with v1.30.0 and MCP package config
- Update README.md with 85 tools count and debugging section
- Update docs/MCP_TOOLS.md documentation
- Enhance release workflow with MCP packaging job
- Clean up mcp-package directory (now built in CI)
2026-04-22 04:41:41 +07:00
Devid HW
9be1296916
fix: shorten server.json description for MCP registry
...
Description must be <=100 characters for registry validation.
Previous: 96 chars -> Current: 82 chars
2026-04-20 03:04:17 +07:00
Devid HW
63c0470c6b
fix: update server.json with real SHA256 and shorten description
...
- Description: 96 chars (was >100)
- SHA256: calculated from local MCP package build
2026-04-20 02:54:28 +07:00
Devid HW
a1434914e9
chore: update release workflow and server.json for v1.30.0
...
- Update server.json: version 1.30.0, new download URL, updated description
- Add MCP package build job to release workflow
- Add SHA256 calculation for server.json
- Update release workflow to upload mcp-* package
v1.30.0
2026-04-20 02:51:36 +07:00
Devid HW
6ce8808948
v1.30.0: Add 10 Wine/MT5 debugging tools
...
New debugging/diagnostics tools for crash investigation:
- diagnose_wine: Check Wine installation and prefix health
- get_mt5_logs: Get terminal/tester/metaeditor logs
- search_mt5_errors: Search logs for error patterns
- check_mt5_process: Check MT5 process status
- kill_mt5_process: Kill stuck MT5 processes
- check_system_resources: Check disk/memory/CPU
- validate_mt5_config: Validate MT5 configuration
- get_wine_prefix_info: Wine prefix details
- get_backtest_crash_info: Investigate backtest failures
Total tools: 85
Documentation updated in README.md and MCP_TOOLS.md
2026-04-20 02:25:07 +07:00
Devid HW
896aa6111e
feat: auto-detect and register MCP on multiple platforms
...
- Add multi-platform MCP detection (Claude, Windsurf, Cursor, VS Code)
- Auto-unregister previous installations before reinstall
- Create platform-specific docs (CURSOR.md, VSCODE.md, ANTIGRAVITY.md)
- Update Windsurf config to use correct JSON path (~/.codeium/windsurf/mcp_config.json)
- Fix VS Code config format (uses 'servers' not 'mcpServers')
- Remove MT5_MCP_HOME requirement from MCP configs (binary auto-detects)
- Slim down README installation section with platform table
- Update QUICKSTART.md with all platform instructions
2026-04-20 00:40:41 +07:00
Devid
aab34a1fde
Add GitHub Actions workflow for Rust project
2026-04-19 10:16:03 +07:00
Devid HW
96c7e0a9c2
chore: update server.json for v1.29.1 release
2026-04-19 10:10:55 +07:00
Devid HW
0c82501e18
chore: bump version to 1.29.1
2026-04-19 10:10:02 +07:00
Devid HW
2fef0db3c4
fix: wrap tools/list response in {tools: [...]} per MCP spec
v1.29.1
2026-04-19 10:07:59 +07:00
Devid HW
95ceef3e3f
chore: update Cargo.lock for v1.29.0
2026-04-19 09:54:55 +07:00
Devid HW
662e9e324c
chore: update server.json for v1.29.0 release
2026-04-19 09:53:18 +07:00
Devid HW
6d1f940887
chore: bump version to 1.29.0
2026-04-19 09:52:15 +07:00