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
- 01Pre-trade GO/CAUTION/NO_GO verdicts
- 02Macro event gates and studies
- 03SEC insider-buy activity
- 04Base token safety verdicts
- 05VWAP, ATR, and breakout calculations
- 06Capped x402 USDC payments
Use cases
- 01Checking event risk before a futures trade
- 02Reviewing historical moves after macro releases
- 03Screening SEC insider purchases
- 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.
https://signals.incomefather.com/mcpclaude mcp add --transport http gdietsch-trading-signals https://signals.incomefather.com/mcp{"mcpServers":{"gdietsch-trading-signals":{"type":"http","url":"https://signals.incomefather.com/mcp"}}}Open in Cursor{"servers":{"gdietsch-trading-signals":{"type":"http","url":"https://signals.incomefather.com/mcp"}}}Open in VS Code{"mcpServers":{"gdietsch-trading-signals":{"type":"http","url":"https://signals.incomefather.com/mcp"}}}{"mcpServers":{"gdietsch-trading-signals":{"serverUrl":"https://signals.incomefather.com/mcp"}}}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.
https://signals.incomefather.com/mcpAuth requiredTools
20| Parameter | Type | Required | Description |
|---|---|---|---|
| price | number | No | Optional current futures price, so typical moves and stops can be expressed as levels |
| symbol | enum | Yes | Futures 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 |
| window | integer | No | Look-ahead window in minutes (1-240, default 30) |
Details
From the project READMETrading 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
| Tool | Price (USDC) | What it returns |
|---|---|---|
pre_trade_check | $0.10 | One 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.01 | safeToTrade + next high-impact US release (CPI, NFP, PPI, FOMC, Treasury auctions) |
event_study | $0.02 | What 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.03 | Upcoming releases, latest BLS values, Treasury 2y/10y/2s10s, CFTC COT positioning, holidays, verdict |
token_verdict | $0.02 | A-F verdict for a Base ERC-20: owner, proxy, liquidity, honeypot simulation, taxes |
insider_buys | $0.01 | SEC Form 4 open-market insider purchases for one ticker |
insider_clusters | $0.02 | Tickers with several distinct insiders buying in the last N days |
vwap_bands | $0.005 | VWAP + standard-deviation bands from your bars |
opening_range | $0.005 | Opening range, breakout state and targets from your bars |
atr_stop | $0.005 | Wilder ATR, stop price and position size |
backtest_opening_range_breakout | $0.02 | Opening-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 var | Required | Default | Meaning |
|---|---|---|---|
X402_PRIVATE_KEY | yes (to call tools) | – | 0x-prefixed private key of the paying wallet |
MAX_USD_PER_CALL | no | 0.50 | Hard cap per call; anything pricier is refused before signing |
TRADING_SIGNALS_BASE_URL | no | https://signals.incomefather.com | API 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_CALLlow. The default ($0.50) allows every tool; set0.05to 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
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.