agentkline
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agentklineAdd a 50-period moving average to the BTC 4h chart and mark buy/sell signals."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AgentKline
A self-hosted, scriptable, agent-ready K-line trading board.
Built on lightweight-charts, 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.
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_rangelet 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📚 Bundled skills — on-demand domain knowledge shipped in
skills/(script-authoring,ai-walkthrough), loaded vialist_skills/load_skillso 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 |
| user browsers | none (login hook reserved) | static frontend, WebSocket, user-level read/write |
| AI agents | full Bearer token | complete REST + |
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.appWeb UI: http://localhost:8765
Agent MCP: http://localhost:8766/mcp/ (Bearer token required)
🤖 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.agenthost & port, overridable by env:AGENTKLINE_WEB_HOST/AGENTKLINE_WEB_PORT/AGENTKLINE_AGENT_HOST/AGENTKLINE_AGENT_PORTauth.token: Bearer token for the agent port; envAGENTKLINE_TOKENtakes precedencescripts.dir/scripts.sandbox_level: indicator & datasource script dir and sandbox level
📚 Docs
docs/API文档.md— full REST / WS / MCP referencedocs/开发文档.md— module layout, build & deploymentdocs/脚本编写指南.md/skills/script-authoring.md— how to write legal indicator & datasource scripts
License
Apache-2.0
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Trade across 22+ exchanges and brokers from any MCP-capable AI agent, no install required.
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP 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.4113384 npm41MIT
- AlicenseNot gradedqualityDmaintenanceControls 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.MIT

@romaco/mcpofficial
AlicenseAqualityCmaintenanceMCP server for romaco-charts. Control your trading chart from Claude, Cursor, or any MCP-compatible AI agent.2710 npm1Apache 2.0- FlicenseNot gradedqualityBmaintenanceEnables 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.76 npm-