Skip to main content
Glama
Mcpy

agentkline

by Mcpy

AgentKline

A self-hosted, scriptable, agent-ready K-line trading board.

中文文档 →

Built on Vela™ by LuxAlgo (Apache-2.0), with a FastAPI backend, server-side Python-scriptable indicators, and first-class AI-agent access via MCP.


🎯 Philosophy: an AI-driven visualization panel

AgentKline is not a click-around charting tool for humans — it is designed so that AI fully controls the chart:

  • Data supplied by AI — datasources are scripts; AI can plug in any market feed (exchange, CSV, custom)

  • Indicators authored by AI — custom indicators are plain Python scripts, written and applied on the fly

  • Analysis performed by AI — trendlines, support/resistance and buy-sell markers are drawn straight onto the chart

  • Humans only watch & decide — the panel visualizes the AI's reasoning, serving the user's final judgment

In short: a high-freedom canvas for AI quant — "operating the chart" is delegated to AI, while "understanding & deciding" stays with the human.

Since v0.4 the chart is a scene per symbol (one symbol, one locked board): the human picks what to watch via the search flow (board created & locked in one click), AI still owns how to analyze — overlays, markers, walkthroughs all anchor to that scene's coordinate system.

Related MCP server: tradingview-desktop-mcp

✨ Features

  • 📈 Multi-board / multi-timeframe — switch 1d / 4h / 1h within a board, isolated viewports & indicators

  • 🧩 Scriptable indicators — indicators are server-side Python scripts (scripts/), sandbox-executed, saved as overlays or subplots

  • 🔌 Pluggable datasources — datasources are scripts too (mock, ccxt, …), with optional realtime polling

  • ✏️ Drawings & markers — hline / trendline, buy-sell markers, synced to all clients over WebSocket

  • 📸 Snapshot — server-composed screenshots (incl. DOM overlays: last-price label / OHLC / legends) that agents can read directly

  • 🎯 AI-guided walkthrough — switch_board / switch_timeframe / set_view_range let the AI bring the user's screen to any board, timeframe and time window (e.g. a backtest drawdown), with its markers & drawings already on it — no manual hunting

  • 🔐 One symbol, one scene — boards lock to (source, symbol) at creation; switching symbol/source means a new scene; collisions return SOURCE_LOCKED with a one-click "create board with this config" suggestion

  • 🔍 User self-service search flow — search symbols across CAPS-enabled datasources, click a row = board created & locked & charted in one step; a fixed "+" button in the toolbar starts it; right-click a board tab for its ID card

  • ⚡ Request budget — visibility-tiered polling (visible slot fast, others 60/120/300s + refetch-on-switch), per-source batched tickers, visible-row quote dedup: ~80% fewer exchange calls

  • 🇨🇳 A-share built-in source — ashare_free: realtime quotes + full-interval K-lines + adjust factor; multi-vendor fallback chain (Eastmoney primary, Tencent/Sina backup)

  • 📈 One-click indicators — traditional-panel toggle menu (MA/EMA 3-line, BOLL, SAR, MACD, KDJ, RSI, OBV); click on, click off

  • 🗂 Radar groups — themed watch groups (collapse/rename/drag-move, delete falls rows back to default)

  • 📡 Radar watchlist — pin symbols across boards (CAPS.ticker sources); live price/change with three-state dispatch (visible heartbeat / hidden unread badge / watch-only); row click = jump to scene or one-step lock-create

  • ⏱ Realtime multi-timeframe — locked boards default to 15m/1h/4h/1d/1w (∩ source INTERVALS), all slots auto-configured; the "+" on the timeframe row adds any supported interval, tabs keep short→long order

  • 📚 Bundled skills — on-demand domain knowledge shipped in skills/ (script-authoring, ai-walkthrough), loaded via list_skills / load_skill so any agent can author legal scripts without trial-and-error

  • 🤖 Agent-native — dual-port architecture + standard MCP (Streamable HTTP): AI can read, write and execute

🏗 Architecture: dual-port

Port

Audience

Auth

Serves

8765 (web)

user browsers

none (login hook reserved)

static frontend, WebSocket, user-level read/write

8766 (agent)

AI agents

full Bearer token

complete REST + /mcp (incl. exec)

Both ports share the same in-process service and WS registry, so agent changes push to browsers in realtime.

🚀 Quick start

pip install -e .
# build the frontend (required once)
cd frontend && npm install && npm run build && cd ..
# start (dual-port)
./start.sh            # or: python -m agentkline.api.app

🤖 MCP integration

{
  "mcpServers": {
    "agentkline": {
      "url": "http://<host>:8766/mcp/",
      "headers": { "Authorization": "Bearer <your-token>" }
    }
  }
}

Common tools: overview / get_kline / get_indicators / add_indicator / run_script / add_drawing / set_markers / set_view_range / list_skills / load_skill / take_snapshot (returns a standard image block — multimodal models can read the chart directly).

Robustness: out-of-range marker times are dropped and reported in a dropped array (never silent); indicator NaN/Inf are sanitized to null so JSON stays valid for the browser.

Read APIs are split for token efficiency: overview (structure only) / get_kline (candles+volume) / get_indicators (values, filterable) / get_markers / list_drawings.

⚙️ Configuration

See config.example.yaml. Highlights:

  • server.web / server.agent host & port, overridable by env: AGENTKLINE_WEB_HOST / AGENTKLINE_WEB_PORT / AGENTKLINE_AGENT_HOST / AGENTKLINE_AGENT_PORT

  • auth.token: Bearer token for the agent port; env AGENTKLINE_TOKEN takes precedence

  • scripts.dir / scripts.sandbox_level: indicator & datasource script dir and sandbox level

📚 Docs

  • docs/API文档.md — full REST / WS / MCP reference

  • docs/开发文档.md — module layout, build & deployment

  • docs/脚本编写指南.md / skills/script-authoring.md — how to write legal indicator & datasource scripts

License

Apache-2.0

Chart Engine Attribution

Charts rendered by Vela™ (LuxAlgo, Apache-2.0 License). Vela is a dependency reference (not a fork); see frontend/vendor/assets/vela.global.min.js.sha256 for the pinned bundle checksum. 图表渲染由 Vela™(LuxAlgo,Apache-2.0)承担;依赖引用非 fork,bundle 校验和见 frontend/vendor/assets/vela.global.min.js.sha256。

Related MCP Connectors

  • Trading MCP server for AI agents, with live market data, account reads and controlled execution.

  • MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents

  • > TradingMCP puts a market analyst inside your AI assistant. Paste one URL into Claude, ChatGPT, Cursor, VS Code or any MCP client and ask in plain language: screen for breakouts, run a multi-timeframe analysis, backtest a strategy with walk-forward validation, scan for smart-money and volume signals, or get a one-prompt morning market brief. In clients that support MCP Apps, price charts and the Markets panel are drawn right in the chat. > 40+ tools covering crypto (real-time), stocks, ETFs, FX, futures and commodities across major global exchanges. > Hosted, nothing to install: Pro $9/month (2,500 tool calls) or Pro+ $29/month (10,000). Paid upfront with a 14-day money-back guarantee; your API key arrives right after checkout. > Built on the open-source tradingview-mcp core (MIT, ~5k GitHub stars): self-host it free, or use the hosted version with zero ops. > For research and education, not financial advice. Not affiliated with TradingView

  • Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    MCP server that lets AI agents directly control and interact with the TradingView desktop app via 88 chart-control tools, enabling automated chart reading, Pine Script compilation, strategy optimization, and replay control.
    113
    49 npm
    47
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Controls the TradingView Desktop app via MCP, allowing AI agents to manage charts, indicators, Pine Script strategies, and optionally mirrors signals to MetaTrader 5 for automated trading.
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for romaco-charts. Control your trading chart from Claude, Cursor, or any MCP-compatible AI agent.
    27
    9 npm
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read and control TradingView Desktop charts in real time, supporting chart analysis, Pine Script development, alerts, replay practice, and multi-pane automation.
    45 npm
    MIT