Measure any strategy from your terminal.
wavealgo is a strategy measurement system — same rules, every script. The MCP server pipes your code through Claude Desktop, Cursor, or any MCP client and returns the same Wave Score the leaderboard uses.
wavealgoencouragedNative Python, full ecosystem, ergonomic Session API. The destination format.
pinecompatibilityFor TradingView refugees. We accept it, grade it, and can migrate it to wavealgo in one tool call.
Both languages route through the same scoring engine — the grade is comparable across them.
- 01
Connect once
Add the wavealgo MCP server to your client’s config. One snippet, one token.
- 02
Send a strategy
Paste wavealgo Python or Pine source into your assistant. It calls our tools, we run it across 6 markets × 3 timeframes — 18 cells, same rules every script.
- 03
Iterate without leaving the editor
Tweak, re-grade, port Pine to wavealgo. No copy-paste loop through a browser tab.
coverage_report(source, lang)· free · publicParser check. Confirms your source compiles (wavealgo Python or Pine) and enumerates every function it calls. Run first to avoid burning quota on broken code.
score(source, lang, symbols?, tfs?)· metered · proThe measurement. Runs your strategy across 6 markets × 3 timeframes — returns the 18-cell Wave Score with composite letter grade and per-cell metrics. Default cell set covers the leaderboard's standard universe.
migrate_to_wavealgo(pine_source)· pro · encouragedPine → wavealgo Python via the Session API. The migration path. Use this once per script — afterwards, work in native wavealgo and skip the Pine layer entirely.
Resources wavealgo://methodology, wavealgo://markets, wavealgo://limits are public — clients fetch them without a token.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"wavealgo": {
"url": "https://mcp.wavealgo.com",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}other clients · cursor · continue.dev · any MCP-aware agent
→ grade: C+ · 4/4 cells positive on SPY · all negative on BTC
→ from wavealgo import Session; s = Session(df); …
Private beta. Request a token.
The MCP server ships with Pro. Sign in and we’ll mail your token the day the backend rolls out — the queue is short.