npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@mylinedchart/mcp-chart-context

v0.2.0

Published

MCP server exposing your live MyLinedChart desktop chart/workspace context to local AI agents, with confirmation-gated chart writes. Read-only to your account and orders.

Readme

@mylinedchart/mcp-chart-context

MCP server that lets AI agents see your live MyLinedChart desktop chart and propose changes to it — drawings, indicators, the view — every change confirmed by you first. Read-only to your account and orders: it can never place, modify, or cancel a trade. Requires the MyLinedChart desktop app. Full docs: mylinedchart.com/mcp

Tools

| Tool | Purpose | |------|---------| | get_chart_context | Returns the current MyLinedChart chart and workspace summary: symbol, timeframe, range, provider, connection state, feed type, candle/drawing/indicator counts, diagnostics ID, and data freshness. Read-only. | | get_candles | Returns the most-recent OHLCV candle bars for the current chart. Fields: timestamp (epoch ms), open, high, low, close, volume. Read-only. | | get_drawings | Returns all drawings and price levels for the current chart symbol: trend lines, horizontal levels, note labels, and other overlays. Read-only. | | get_indicators | Returns the configured indicators for the current chart: name, calculation parameters, placement (main/lower), and visibility. Does NOT include series data. Read-only. | | get_provider_status | Returns IBKR connector and market-data provider status: connection state, MarketDataStatus code, feed type (delayed/live), diagnostics ID, and last-updated. Never exposes account IDs, credentials, or bridge URLs. Read-only. | | get_trades | Returns the session's executed trades/fills as chart markers: timestamp, trade type (buy/sell), quantity, price, and symbol. Populated for IBKR users via session fills. Returns empty when no trades are available. Read-only. | | get_all_drawing_symbols | Returns a summary of drawings across ALL symbols in the workspace — drawing count, AI-written count, and labels per symbol. Read-only. | | get_chart_screenshot | Captures the current live chart view as a PNG so the AI can see candles, drawings, indicators, and zoom exactly as rendered. Read-only; does not modify the chart. | | propose_chart_changes | Proposes annotation, indicator, or view changes (add/update/replace/remove) — drawings, indicator config, or the chart's view (symbol/timeframe/chart type/range/session). Every change is confirmation-gated (or auto-applied only if you've marked a source "always allow"). Never an order — no trade/order verb or field exists in this tool. |

Privacy & safety

  • Chart-only, confirmation-gated. propose_chart_changes can draw levels, configure indicators, and set the view — but every change requires your confirmation (or an explicit per-source "always allow"), and AI-made items are tagged separately from your own.
  • Authenticated auto-apply. When you tick "always allow", the app and this server complete a one-time handshake and this server signs each later change with a per-source secret; the app auto-applies only signed changes and falls back to the confirm dialog for anything unsigned. The secret is stored in your login Keychain when available, otherwise in an owner-only (0600) file. Residual: this raises the bar and closes the trivial "another local process impersonates a trusted source" attack, but a determined process running as your own user could, with effort, read the secret — acceptable for a draw-only, no-orders channel.
  • Account and orders stay read-only. The MCP can never place, modify, or cancel a trade. No order entry, no trading, ever.
  • Local. The server runs on your machine alongside the desktop app. Nothing leaves your machine.
  • Redacted. Account IDs, credentials, bridge URLs, and session tokens are stripped before any context is returned.

Install

npm install -g @mylinedchart/mcp-chart-context

Node 18 or later required.

Usage

Add to your AI agent's MCP config (claude_desktop_config.json or ~/.claude/settings.json):

{
  "mcpServers": {
    "mylinedchart": {
      "command": "mlc-mcp"
    }
  }
}

Then:

  1. Download and open the MyLinedChart desktop app (mylinedchart.com/resources/downloads).
  2. Enable the MCP server in-app (Settings → MCP).
  3. Load a chart. Your AI agent can now call the nine tools above — six read-only, two more read-only (screenshot + all-symbols summary), and one that proposes chart changes for you to confirm.

Override the context file path

MLC_CONTEXT_FILE=/custom/path/agent-context.json mlc-mcp

Links