MCP server (AI agents)
The Sentiment402 MCP adapter exposes snapshot endpoints as MCP tools for agent runtimes (Claude Desktop, ChatGPT Desktop, Cline, Cursor, etc.). It calls the public Sentiment402 HTTPS API and handles x402 payment requirements.
Repository: https://github.com/kytona/mcp
Tool mapping
These tools map 1:1 to API endpoints:
get_global_snapshot
GET /v1/snapshot/global
Global market sentiment snapshot
get_crypto_pulse
GET /v1/snapshot/crypto
Crypto market sentiment pulse
get_tradfi_pulse
GET /v1/snapshot/tradfi
TradFi market sentiment pulse
get_asset_view
GET /v1/snapshot/asset/:symbol
Asset-specific sentiment view
Note: The MCP adapter currently only supports v1 endpoints. Payments are made on Base (EVM) network only.
Tool inputs
All tools accept these optional inputs:
format(optional):"full"or"compact_trading"(defaults to"full")fields(optional): Comma-separated allowlist (only meaningful whenformat="compact_trading")
The get_asset_view tool additionally requires:
symbol(required): Asset ticker (e.g.,"BTC","ETH","NVDA")
Example tool call:
{
"format": "compact_trading",
"fields": "ts,mood,rec"
}Payment handling
The adapter supports two payment modes:
Human-in-the-loop: Returns a structured
PAYMENT_REQUIREDpayload when the API responds with402. The agent/operator can then handle payment manually.Auto-pay: If
SENTIMENT402_X402_PRIVATE_KEYis configured, the adapter automatically signs and retries402responses. Payment attempts are logged to stdout.
When auto-pay fails or is not configured, the adapter returns a PAYMENT_REQUIRED payload with payment options:
Note: Payments are only supported on Base (EVM) network. Solana payments are not available in the MCP adapter.
Caching
The adapter uses an in-memory cache to reduce redundant paid calls:
Default TTL: 60 seconds (configurable via
SENTIMENT402_CACHE_TTL_MS)Cache key:
{tool}:{path}?{query}Only
2xxJSON responses are cached402responses are never cached
Configuration
Environment variables:
SENTIMENT402_API_BASE_URL(optional): API base URL (default:https://sentiment-api.kytona.com)SENTIMENT402_CACHE_TTL_MS(optional): Cache TTL in milliseconds (default:60000)SENTIMENT402_USER_AGENT(optional): User agent string (default:sentiment402-mcp/0.1.0)SENTIMENT402_X402_PRIVATE_KEY(optional): Base (EVM) private key for auto-paying x402 requestsSENTIMENT402_X402_MAX_PAYMENT(optional): Maximum payment in base units (default:100000, i.e., $0.10 USDC)
Note: The adapter uses v1 endpoints only. Payments are made on Base network using USDC.
Setup
Quick start (NPX)
Run directly from GitHub without installation:
Local installation
Clone and build:
Configure your MCP client:
See the MCP adapter README for detailed setup instructions for Claude Desktop, ChatGPT Desktop, and other MCP clients.
Safety notes
Never paste wallet private keys into prompts or logs
The adapter is stateless and contains no database credentials
Auto-pay respects
SENTIMENT402_X402_MAX_PAYMENTto prevent accidental large paymentsThe adapter only calls the public HTTPS API and never accesses internal systems
Last updated
