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

fscf-mcp

v0.0.3

Published

Full Stack Craft MCP server for deterministic market and trading data primitives

Readme

fscf-mcp

Full Stack Craft FinTech MCP Server

TypeScript MCP server for all Full Stack Craft FinTech market data products - conduct market research, analytics, and trade ideas with natural language queries across AMTJOY, VannaCharm, HindsightData, Optionscreener, Wheelscreener, and Leapsscreener data.

Quickstart

Codex:

codex mcp add fscf \
  --env FSCF_AMTJOY_API_KEY=amtjoy_live_your_key \
  --env FSCF_VANNACHARM_API_KEY=vannacharm_live_your_key \
  --env FSCF_VANNACHARM_STREAM_API_KEY=pk_live_your_stream_key \
  --env FSCF_HINDSIGHTDATA_API_KEY=hindsight_live_your_key \
  --env FSCF_OPTIONSCREENER_API_KEY=optionscreener_live_your_key \
  --env FSCF_WHEELSCREENER_API_KEY=wheelscreener_live_your_key \
  --env FSCF_LEAPSSCREENER_API_KEY=leapsscreener_live_your_key \
  -- npx -y fscf-mcp

Claude Desktop:

{
  "mcpServers": {
    "fscf-mcp": {
      "command": "npx",
      "args": ["-y", "fscf-mcp"],
      "env": {
        "FSCF_AMTJOY_API_KEY": "amtjoy_live_your_key",
        "FSCF_VANNACHARM_API_KEY": "vannacharm_live_your_key",
        "FSCF_VANNACHARM_STREAM_API_KEY": "pk_live_your_stream_key",
        "FSCF_HINDSIGHTDATA_API_KEY": "hindsight_live_your_key",
        "FSCF_OPTIONSCREENER_API_KEY": "optionscreener_live_your_key",
        "FSCF_WHEELSCREENER_API_KEY": "wheelscreener_live_your_key",
        "FSCF_LEAPSSCREENER_API_KEY": "leapsscreener_live_your_key"
      }
    }
  }
}

Environment Variables

Required API key variables:

  • FSCF_AMTJOY_API_KEY
  • FSCF_VANNACHARM_API_KEY
  • FSCF_VANNACHARM_STREAM_API_KEY (for vannacharm.get_latest_snapshot)
  • FSCF_HINDSIGHTDATA_API_KEY
  • FSCF_OPTIONSCREENER_API_KEY
  • FSCF_WHEELSCREENER_API_KEY
  • FSCF_LEAPSSCREENER_API_KEY

Optional per-product overrides:

  • Base URL: FSCF_<PRODUCT>_BASE_URL
  • Timeout in ms: FSCF_<PRODUCT>_TIMEOUT_MS

Concrete optional names:

  • FSCF_AMTJOY_BASE_URL, FSCF_AMTJOY_TIMEOUT_MS
  • FSCF_VANNACHARM_BASE_URL, FSCF_VANNACHARM_TIMEOUT_MS
  • FSCF_HINDSIGHTDATA_BASE_URL, FSCF_HINDSIGHTDATA_TIMEOUT_MS
  • FSCF_OPTIONSCREENER_BASE_URL, FSCF_OPTIONSCREENER_TIMEOUT_MS
  • FSCF_WHEELSCREENER_BASE_URL, FSCF_WHEELSCREENER_TIMEOUT_MS
  • FSCF_LEAPSSCREENER_BASE_URL, FSCF_LEAPSSCREENER_TIMEOUT_MS

Example Queries

  • "Get AMTJOY session stats for NQ on 2026-03-10."
  • "Fetch AMTJOY minute events for ES on 2026-03-10."
  • "Show RTH period reference letters in ET."
  • "Extract profile features for NQ on 2026-03-10 (single prints, ledges, excess)."
  • "Find sessions with top ledge after A-period excess from 2025-01-01 to 2026-03-31."
  • "Analyze outcome hit-rate for PVPOC, PTPOC, and ledge takeout over matched setups."
  • "Measure 1-minute ORB breakout quality (clean vs choppy) across the last 90 sessions."
  • "List AMTJOY sessions with data for NQ from 2026-01-01 to 2026-03-31."
  • "Get gap-up regime stats for NQ from 2024-01-01 to 2026-03-31 with min gap 100 points."
  • "Get VannaCharm minute surfaces for SPY on 2026-03-10."
  • "Get the latest VannaCharm stream snapshot for SPX."
  • "Find Hindsight events between 2026-01-01 and 2026-03-31 with min volatility 2."
  • "Run bucketed R:R analysis with 0.5 bucket size on this trade sample."

Access

For managed production access across the Full Stack Craft trading product suite, see the Trader Bundle:

https://fullstackcraft.com/trader-bundle

Risk Disclosure

TRADE AND INVEST AT YOUR OWN RISK. WE DO NOT OFFER INVESTMENT ADVICE.

fscf-mcp is not registered with the U.S. Securities and Exchange Commission (or with the securities regulatory authority or body of any state or any other jurisdiction) as an investment adviser, broker-dealer or in any other capacity, and does not purport to provide investment advice or make investment recommendations by or through the Content found on the Site or otherwise. The Site and the Content are provided for the sole purpose of enabling you to conduct investment research. Other uses of the Site and the Content are expressly prohibited.

Options, futures, and forex trading contains substantial risk and are not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing ones' financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.

Hypothetical performance results have many inherent limitations, some of which are described below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown; in fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk, and no hypothetical trading record can completely account for the impact of financial risk of actual trading. for example, the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. There are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all which can adversely affect trading results.