mcpField
T
trading-signals-mcp

trading-signals-mcp

Remote
github.com/gdietschFinance0Updated 2d ago
Repository

About trading-signals-mcp

trading-signals-mcp exposes market-event, insider activity, token-safety, and quant-calculation tools for MCP-capable agents. It supports per-call USDC payments over x402 from a configured Base wallet, with a spending cap.

Key features

  1. 01Pre-trade GO/CAUTION/NO_GO verdicts
  2. 02Macro event gates and studies
  3. 03SEC insider-buy activity
  4. 04Base token safety verdicts
  5. 05VWAP, ATR, and breakout calculations
  6. 06Capped x402 USDC payments

Use cases

  1. 01Checking event risk before a futures trade
  2. 02Reviewing historical moves after macro releases
  3. 03Screening SEC insider purchases
  4. 04Calculating stops and opening-range levels

MCP support

The MCP server makes trading-signal tools available to MCP-capable clients and agents. Tool calls can be paid automatically in USDC over x402 using a configured Base wallet and per-call cap.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://signals.incomefather.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

All endpoints
Streamable HTTPhttps://signals.incomefather.com/mcpAuth required
Packages
npmx402-trading-signals-mcp0.1.12

Tools

20
ParameterTypeRequiredDescription
pricenumberNoOptional current futures price, so typical moves and stops can be expressed as levels
symbolenumYesFutures root: ES (E-mini S&P 500), NQ (E-mini Nasdaq-100), CL (WTI crude), GC (gold), ZN (10-year T-note)ES | NQ | CL | GC | ZN
windowintegerNoLook-ahead window in minutes (1-240, default 30)

Details

From the project README

Trading Signals MCP

An MCP server that gives Claude, Cursor, LangChain and any other MCP-capable agent one-line access to the Trading Signals Toolkit: a $0.10 GO / CAUTION / NO_GO pre-trade check, a futures event-risk gate, session brief and macro event study built from US government macro data (BLS, Federal Reserve, Treasury, CFTC), SEC Form 4 insider buys and cluster buys, Base token safety verdicts, and small quant calculators. Each tool call pays for itself automatically over x402 in USDC on Base, from a wallet you control, with a per-call spend cap. You can also try the HTTP API with a free API key (100 calls/month, no card) from the pricing page.

Tools and prices

ToolPrice (USDC)What it returns
pre_trade_check$0.10One GO / CAUTION / NO_GO verdict with plain reasons for ES/NQ/CL/GC/ZN: event gate + session brief + SEC insider activity (+ optional Base token verdict)
event_gate$0.01safeToTrade + next high-impact US release (CPI, NFP, PPI, FOMC, Treasury auctions)
event_study$0.02What happened last time: ES/NQ/RTY/ZN moves +5/+15/+30/+60 min after the last N CPI, jobs, FOMC, PPI, retail sales, GDP or PCE releases, percentiles, max adverse move and a suggested stop width
session_brief$0.03Upcoming releases, latest BLS values, Treasury 2y/10y/2s10s, CFTC COT positioning, holidays, verdict
token_verdict$0.02A-F verdict for a Base ERC-20: owner, proxy, liquidity, honeypot simulation, taxes
insider_buys$0.01SEC Form 4 open-market insider purchases for one ticker
insider_clusters$0.02Tickers with several distinct insiders buying in the last N days
vwap_bands$0.005VWAP + standard-deviation bands from your bars
opening_range$0.005Opening range, breakout state and targets from your bars
atr_stop$0.005Wilder ATR, stop price and position size
backtest_opening_range_breakout$0.02Opening-range-breakout backtest on your bars

Failed calls (bad input, upstream outage) return an error and are not charged.

Setup

You need Node.js 18.17+ and a dedicated Base wallet private key holding a few dollars of USDC on Base mainnet (no ETH needed; the facilitator pays gas).

Env varRequiredDefaultMeaning
X402_PRIVATE_KEYyes (to call tools)–0x-prefixed private key of the paying wallet
MAX_USD_PER_CALLno0.50Hard cap per call; anything pricier is refused before signing
TRADING_SIGNALS_BASE_URLnohttps://signals.incomefather.comAPI base URL

Run it directly:

X402_PRIVATE_KEY=0xYOUR_DEDICATED_WALLET_KEY npx -y x402-trading-signals-mcp
Claude Desktop

claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "trading-signals": {
      "command": "npx",
      "args": ["-y", "x402-trading-signals-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
        "MAX_USD_PER_CALL": "0.50"
      }
    }
  }
}
Cursor

~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
  "mcpServers": {
    "trading-signals": {
      "command": "npx",
      "args": ["-y", "x402-trading-signals-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
        "MAX_USD_PER_CALL": "0.50"
      }
    }
  }
}
Claude Code
claude mcp add trading-signals \
  --env X402_PRIVATE_KEY=0xYOUR_DEDICATED_WALLET_KEY \
  --env MAX_USD_PER_CALL=0.50 \
  -- npx -y x402-trading-signals-mcp
LangChain (langchain-mcp-adapters)
# pip install langchain-mcp-adapters langgraph "langchain[anthropic]"
import asyncio, os
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent

async def main():
    client = MultiServerMCPClient({
        "trading-signals": {
            "command": "npx",
            "args": ["-y", "x402-trading-signals-mcp"],
            "transport": "stdio",
            "env": {**os.environ, "X402_PRIVATE_KEY": os.environ["X402_PRIVATE_KEY"], "MAX_USD_PER_CALL": "0.50"},
        }
    })
    tools = await client.get_tools()
    agent = create_react_agent("anthropic:claude-sonnet-4-5", tools)
    out = await agent.ainvoke({"messages": "Run a pre-trade check for NQ with ticker NVDA."})
    print(out["messages"][-1].content)

asyncio.run(main())

How payment works

Each tool calls one HTTPS route. The API answers 402 Payment Required with the exact USDC amount; this server signs an EIP-3009 transferWithAuthorization for that amount (only USDC on Base mainnet, only up to MAX_USD_PER_CALL) and retries. Paid results include a _payment field with the settlement transaction and a BaseScan link. Without X402_PRIVATE_KEY the server still starts and lists its tools; calling one returns a clear "no wallet configured" error and charges nothing.

Security

  • Use a dedicated, low-balance wallet. Create a fresh wallet just for this, fund it with only what you are willing to spend (for example $2–$5 of USDC on Base), and never use a key that holds other funds.
  • The key stays on your machine: it is read from the environment, used only to sign payment authorizations locally, and never sent to the API or logged.
  • Keep MAX_USD_PER_CALL low. The default ($0.50) allows every tool; set 0.05 to block the $0.10 bundle.
  • Your MCP client config file now contains a private key: don't commit or share it.

Development

npm install
npm run build   # syntax/import check (plain ESM, no compile step)
npm test        # starts the server over stdio, lists tools, checks unpaid/capped errors (spends nothing)

Disclaimer

Informational only, not investment advice. Data comes from public sources (US government agencies, SEC EDGAR, Base mainnet) and may be delayed, incomplete or wrong. You are responsible for your own trading decisions and for the funds in the wallet you configure.

MIT License.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.