Solana MCP by Vybe
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
Classify Polymarket wallets as human or bot, score their trading edge, read open positions.
Elige la app de IA que usas y copia la configuración.
Pasó 2/4 revisiones · Funciona en tu computadora
Ocultamos parte de los comandos
Conectar por URL: la dirección del servidor no respondió cuando la revisamos
Puedes usar «Ejecutar en tu equipo»; los pasos están abajo
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
SettingsDeveloperEdit Config
{
"mcpServers": {
"polymarket-intel": {
"command": "uvx",
"args": [
"polymarket-intel-mcp"
]
}
}
}Usa Polymarket Wallet Intelligence y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando Polymarket Wallet Intelligence o muestra una herramienta de Polymarket Wallet Intelligence en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
POLYMARKET_INTEL_API_KEY Optional API key for higher rate limits and paid features. Anonymous access works at free-tier limits.Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar Polymarket Wallet Intelligence
Polymarket Wallet Intelligence se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar Polymarket Wallet Intelligence
B · Otros en Cripto y blockchain que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user polymarket-intel -- uvx polymarket-intel-mcpDeberías ver Polymarket Wallet Intelligence en la lista como conectado
Usa Polymarket Wallet Intelligence y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando Polymarket Wallet Intelligence o muestra una herramienta de Polymarket Wallet Intelligence en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
POLYMARKET_INTEL_API_KEY Optional API key for higher rate limits and paid features. Anonymous access works at free-tier limits.Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Polymarket Wallet Intelligence y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando Polymarket Wallet Intelligence o muestra una herramienta de Polymarket Wallet Intelligence en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
POLYMARKET_INTEL_API_KEY Optional API key for higher rate limits and paid features. Anonymous access works at free-tier limits.Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Polymarket Wallet Intelligence y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando Polymarket Wallet Intelligence o muestra una herramienta de Polymarket Wallet Intelligence en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
POLYMARKET_INTEL_API_KEY Optional API key for higher rate limits and paid features. Anonymous access works at free-tier limits.Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user polymarket-intel -- uvx polymarket-intel-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"polymarket-intel": {
"command": "uvx",
"args": [
"polymarket-intel-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"polymarket-intel": {
"command": "uvx",
"args": [
"polymarket-intel-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"polymarket-intel": {
"type": "stdio",
"command": "uvx",
"args": [
"polymarket-intel-mcp"
]
}
}
}POLYMARKET_INTEL_API_KEY secreto envLas descripciones siguen en el inglés original.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
pypi: polymarket-intel-mcpSegún cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se conectan por internet en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
El servidor no respondió la última vez que lo revisamos, así que no pudimos leer sus herramientas.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 14 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub aemery13, dueña del repo
Último cambio de código: hace 6 meses
No se encontró ningún archivo de licencia en el repo
No respondió en 6 segundos cuando lo revisamos
No respondió en 6 segundos cuando lo revisamos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 2 de 4 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: X-API-Key
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez hace 6 meses, y la última versión (1.0.1) llegó al registro hace 6 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también sirve en apps que aceptan MCP remoto, como ChatGPT en la web (MCP completo en Business y superiores; Pro solo lectura).
En la misma categoría: Solana MCP by Vybe, Oracle3 prediction-market arbitrage checks, Polymarket Paper Trader
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.
Polymarket paper trading for AI agents: $10k paper money, real order books, official fees.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An MCP server and REST API that classifies Polymarket wallets as human or bot, scores their trading edge from 0–10, and streams their current open positions. Built for AI agents on copy-trading and signal-following stacks.
# Use it from any MCP client (Claude Desktop, Cursor, etc.)
pip install polymarket-intel-mcp polymarket-intel-mcp
curl https://polymarket-intel-production.up.railway.app/wallet/0xf1528f12e645462c344799b62b1b421a6a4c64aa
## How this fits with other Polymarket MCP servers
Latest: v1.2 (May 2026) — classifier improved to distinguish active human grinders from HFT bots. See release notes and v1.3 backlog issue for what's next.
A daily snapshot job runs at 08:00 UTC and re-scores the top 50 leaderboard wallets, building a historical dataset of classification stability over time.
There are several MCP servers covering Polymarket, each at a different layer:
| Server | What it does | When to use it |
|---|---|---|
| polymarket-intel (this) | Wallet intelligence — classify human vs bot, score trading edge, read open positions | Deciding *whose* signals to follow |
| graph-polymarket-mcp | Market data via The Graph subgraphs (20 tools, 8 subgraphs) | Reading raw on-chain market data |
| whitmorelabs/polymarket-mcp | Slippage, liquidity, arbitrage, price feeds | Pricing your own trades |
| joinQuantish/polymarket | Self-hosted trading agent | Running an autonomous bot |
These complement each other. A copy-trading agent would use polymarket-intel to filter wallets worth following, then graph-polymarket-mcp to read the markets those wallets are betting on, then whitmorelabs/polymarket-mcp to size its own entries.
score_polymarket_wallet(wallet_address) → returns classification ∈ {human, bot, insufficient_data} plus a confidence score and reason codes.edge_score from 0–10, gated on net realised PnL so distributed-but-losing wallets don't get false positives.get_open_positions(wallet_address) returns live positions sorted by size, refreshed every 30s./wallet/{address}/history returns the score time series from the daily snapshots.The Polymarket leaderboard is misleading. It includes unrealised PnL marked-to-current-price, so the names at the top are dominated by bots running structural arb plus a few wallets sitting on huge open positions that may never resolve in their favour. Agents that copy-trade naively from the leaderboard get burned.
This service runs every leaderboard wallet through behavioural fingerprinting (focus ratio, holding period, timing regularity, category concentration) plus PnL reconstruction from raw activity, and only surfaces traders that look like genuine humans with a real edge.
The dataset grows more valuable over time — every day the snapshot job runs, historical signals accumulate. Wallets that have been consistently above edge 7 for 90 days are a stronger signal than any single point-in-time score.
| Surface | Use case | Setup |
|---|---|---|
| MCP server | Agent that needs tool-style access | pip install polymarket-intel-mcp |
| REST API | Custom HTTP integration, dashboards | curl https://polymarket-intel-production.up.railway.app/... |
| Hosted MCP | Agent on any MCP-compatible client | Add https://polymarket-intel-production.up.railway.app/mcp to client config |
┌──────────────────────────────────────────────┐
│ core/ │ │ client.py — Polymarket data API client │ │ signals.py — pure signal calculators │ │ scorer.py — classifier + edge score │ │ models.py — Pydantic response schemas │ ├──────────────────────────────────────────────┤ │ db/ │ │ schema.sql — Postgres tables + indexes │ │ repository.py — Repository protocol + │ │ InMemoryRepository │ │ supabase_repo.py — Supabase impl │ │ converters.py — ScoreResult ↔ records │ ├──────────────────────────────────────────────┤ │ api/main.py — FastAPI HTTP server │ │ mcp_server/ — MCP server (stdio) │ │ scripts/ │ │ analyze_wallet.py — CLI │ │ snapshot_job.py — daily cron entry │ │ tests/ │ └──────────────────────────────────────────────┘
Core has no idea persistence exists. The API and snapshot job depend on the Repository protocol — Supabase in production, in-memory in tests and when env vars are unset. This is what makes the suite run without a database and what lets you swap Supabase for Neon, RDS, or anything else later by adding one file.
git clone <repo> && cd polymarket-intel
python -m venv .venv && source .venv/bin/activate pip install -r requirements-dev.txt pytest # 19 tests, all green
python scripts/analyze_wallet.py phonesculptor
python scripts/analyze_wallet.py 0xf1528f12e645462c344799b62b1b421a6a4c64aa --json
uvicorn api.main:app --reload --port 8000
open http://localhost:8000/docs
The API is split into a slow tier (cached aggressively, cheap, ideal for one-off discovery) and a fast tier (short cache, ideal for live copy-trading agents). The split exists because the underlying data has different freshness needs — a wallet's classification doesn't change minute-to-minute, but their open positions do.
| Tier | Method | Path | TTL | Notes |
|---|---|---|---|---|
| slow | GET | /wallet/{address} | 1h | Score blob — classification, edge_score, signals. No positions. Persisted to history (debounced). |
| fast | GET | /wallet/{address}/positions | 30s | Open positions only. No DB write per call. |
| — | GET | /wallet/{address}/history | DB | Score time series |
| — | GET | /wallet/{address}/positions/history | DB | Position changes over time |
| — | GET | /wallet/by-username/{username} | 1h | Convenience lookup |
| — | GET | /leaderboard?limit=50 | 30m | Raw Polymarket top traders |
| — | GET | /leaderboard/verified?min_edge=5 | 1h | Filtered to scored humans |
| — | GET | /leaderboard/historical?date=… | DB | Leaderboard at any past date |
| — | GET | /snapshots/latest | DB | When did the cron last run? |
Why 30s on positions and not faster? Polygon block time is ~2s and Polymarket's activity index lags a few seconds. Polling below 10s gets you no fresher data, just rate-limit errors. 30s is the sweet spot for cost/freshness/upstream-friendliness.
Why debounced DB writes? A trading agent may hit /wallet/{address} thousands of times an hour. Writing a row per call would bloat history with near-duplicate snapshots. The score endpoint persists at most once per wallet per hour. The daily snapshot job guarantees coverage of the top 50 regardless of API traffic.
python mcp_server/server.py
Then drop mcp_server/claude_desktop_config.example.json into your Claude Desktop config and edit the absolute path.
The server exposes four tools:
score_polymarket_wallet(wallet_address) — full scorescore_polymarket_user(username) — lookup by display nameget_polymarket_leaderboard(limit) — raw leaderboardget_open_positions(wallet_address) — fast snapshot of live bets| Signal | Threshold | Source |
|---|---|---|
| Focus ratio | > 12 | Hubble Research, validated empirically |
| Median hold time | < 60s | HFT / MEV pattern |
| Timing CV | < 0.3 (n≥100) | Scheduled trading |
Soft signals stack: crypto-market-maker pattern, > 200 trades/day, etc.
Hard gate: net realised PnL ≤ 0 → capped at 2.0
Hard gate: < 10 winning markets → capped at 3.0
35% PnL magnitude (log-scaled) 25% win rate (capped at 70%) 15% PnL distribution (penalises top-1 concentration) 15% sample size (winning markets, capped at 50) 10% win/loss ratio (capped at 3x)
Net PnL is the hard gate so wallets like neutralwave23 — many distributed tiny wins masking $375k of losses — are correctly flagged as poor.
money_in = sum(BUY usdcSize per conditionId)
money_out = sum(SELL usdcSize) + sum(REDEEM usdcSize) pnl = money_out - money_in
status: REDEEM exists → won SELL exists, no REDEEM → exited no SELL, no REDEEM, last trade > 7 days old → lost no SELL, no REDEEM, last trade within 7 days → open
Why activity rather than the positions endpoint: positions vanish from the API after redeem, so any naive analysis using /positions undercounts wins. Always reconstruct from /activity?type=TRADE + /activity?type=REDEEM (separate calls — comma-joined types return 400).
The historical dataset is the moat. Every day the snapshot job pulls the leaderboard, scores the top N wallets, and persists three things: the score itself (wallet_scores), the wallet's open positions at that moment (open_position_snapshots), and the leaderboard as it stood (leaderboard_snapshots). After 90 days you can answer questions no one else can: "who has been consistently above edge 7 for the last quarter?", "which wallets just entered the top 50?", "show me everyone who held YES on this market three days before resolution."
# 1. Create a Supabase project, get the URL and service_role key
cp .env.example .env # fill in SUPABASE_URL and SUPABASE_KEY
python scripts/snapshot_job.py --top 10
If SUPABASE_URL and SUPABASE_KEY are unset, both the API and the snapshot job fall back to an in-memory repository — the suite still passes, the API still serves live scoring, but history endpoints will be empty until you wire up Supabase.
Schedule python scripts/snapshot_job.py --top 50 daily (Railway cron, GitHub Actions, or Supabase pg_cron triggering an edge function — your call). The job is idempotent: running twice creates two snapshots, which is fine — history queries pick the closest one.
python scripts/snapshot_job.py --top 50 # production
python scripts/snapshot_job.py --top 5 --dry-run # local testing, no writes
Each run records an audit row in snapshot_runs with start/finish times, wallets scored, and error count.