agentkline
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
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.
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP 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.10577138MIT
- AlicenseNot gradedqualityCmaintenanceControls 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
AlicenseAqualityBmaintenanceMCP server for romaco-charts. Control your trading chart from Claude, Cursor, or any MCP-compatible AI agent.27171Apache 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.552
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mcpy/agentkline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server