Serveur MCP Pulse
Commit 15 nov. 2026Fournit une intelligence de marché pour Solana et Robinhood Chain en suivant les lancements de tokens, la performance des portefeuilles et les tendances du marché.
Aussi connu sous nirholas/pulse, pulse-trenches
- Étoiles
- 8
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 15 nov. 2026
- Licence
- MIT
Qu'est-ce que Pulse MCP ?
Pulse est un serveur MCP. Fournit une intelligence de marché pour Solana et Robinhood Chain en suivant les lancements de tokens, la performance des portefeuilles et les tendances du marché.
Résumé généré à partir du README du projet
À propos du MCP server Pulse
Pulse fournit une intelligence de marché pour les écosystèmes Solana et Robinhood Chain. Il suit le cycle de vie des tokens, y compris les lancements et les graduations, tout en surveillant les tendances du marché et la performance des portefeuilles. Le système classifie les tokens comme étant basés sur la technologie ou sur les mèmes et attribue des scores aux portefeuilles pour identifier la smart money et les leaders d'opinion clés.
Les développeurs peuvent exécuter le collecteur et l'API localement avec Node 24 ou connecter un agent IA via le MCP server pulse-mcp en configurant une variable PULSE_URL. Le serveur utilise une base de données Postgres ou un PGlite embarqué pour le stockage. Il collecte des données provenant de sources telles que Jupiter, DexScreener et pump.fun sans nécessiter de clés API pour la plupart des fonctions. Les utilisateurs peuvent également configurer un bot Telegram pour recevoir des rapports quotidiens et utiliser une clé API Anthropic pour générer des résumés de l'activité du marché pilotés par l'IA.
Ce que vous pouvez faire avec
- 1Analyser la performance des portefeuillesDemandez à l'agent d'évaluer le taux de réussite et le profit et perte de portefeuilles spécifiques étiquetés.
- 2Suivre le cycle de vie des tokensDemandez des informations pour savoir si un token spécifique est actuellement en phase de lancement, de graduation ou de déclin.
- 3Surveiller les tendances du marchéIdentifiez quels tokens apparaissent dans les listes de tendances ou les plus échangés.
- 4Récupérer des données de marché historiquesUtilisez l'outil pulse_runners pour accéder aux données archivées afin d'entraîner des modèles de trading.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Pulse MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Pulse MCP dans Claude Code
$ claude mcp add pulse -- npx -y pulse-trenchesInstaller Pulse MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"pulse": {
"command": "npx",
"args": [
"-y",
"pulse-trenches"
]
}
}
}Installer Pulse MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"pulse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pulse-trenches"
]
}
}
}Installer Pulse MCP dans VS Code CLI
$ code --add-mcp '{"name":"pulse","type":"stdio","command":"npx","args":["-y","pulse-trenches"]}'Installer Pulse MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"pulse": {
"command": "npx",
"args": [
"-y",
"pulse-trenches"
]
}
}
}Installer Pulse MCP dans Codex
$ codex mcp add pulse -- npx -y pulse-trenchesInstaller Pulse MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.pulse] command = "npx" args = ["-y", "pulse-trenches"]
Installer Pulse MCP dans Gemini CLI
$ gemini mcp add -s user pulse npx -- -y pulse-trenchesInstaller Pulse MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"pulse": {
"command": "npx",
"args": [
"-y",
"pulse-trenches"
]
}
}
}Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblenirholas/pulse is public and reachablegithub.com/nirholas/pulse ↗Réussi
- Le nom du package correspond au dépôt sourcepulse-trenches names nirholas/pulse as sourcenpmjs.com/package/pulse-trenches ↗Réussi
- Provenance du build (attestation Sigstore)No build attestation published for this releaseNon vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-13github.com/nirholas/pulse ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from pulse-trenchesRéussi
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubPulse
Site and docs: https://nirholas.github.io/pulse/
npx pulse-trenches # collector, API and dashboard on :8787
npx -y -p pulse-trenches pulse-mcp # MCP server for agents (set PULSE_URL)
Personal market intelligence for the Solana and Robinhood Chain trenches. Pulse watches every launch, runner and death, scores wallets, labels KOLs, classifies tokens by tech versus meme, writes a daily newsletter to Telegram, and archives everything in Postgres so the history can later train a trading bot.
What it records
| Table | Contents |
|---|---|
tokens |
One row per token: metadata, lifecycle status (new, running, graduated, dying, dead), category, tech score, ATH, peak volume |
token_snapshots |
Price, mcap, liquidity, volume, holders, traders, buy/sell counts every cycle (Timescale hypertable when available) |
list_appearances |
Which trending, top-traded or promoted list surfaced a token, and at what rank |
launch_events |
Launches and graduations from the pump.fun firehose and the Robinhood Chain factories |
trades |
Trades by labelled wallets, whales (5 SOL or more) and early buyers of tokens that run or graduate |
wallet_positions, wallet_scores |
Per-wallet PnL, win rate, early hits and best multiple |
wallets |
KOL and smart-money labels, plus wallets Pulse promotes itself (3+ early hits, 50%+ win rate) |
market_snapshots |
Chain-wide totals each cycle |
daily_reports |
Every newsletter issue as data, markdown, HTML and the Telegram messages |
Export any table as JSON from /api/export/<table>.
Run it
Requires Node 24 or newer.
npm install
cp .env.example .env # optional, everything has a default
npm run build # builds the dashboard into dist/web
npm start # collector + firehose + API + dashboard on http://localhost:8787
With no DATABASE_URL, Pulse stores data in an embedded PGlite database at data/pglite. For TimescaleDB:
npm run db:up # Postgres on host port 5544
echo 'DATABASE_URL=postgres://pulse:pulse@localhost:5544/pulse' >> .env
Other commands:
| Command | What it does |
|---|---|
npm run dev |
Collector and Vite dev server with hot reload (http://localhost:5173) |
npm run collect |
One collection cycle, then exit (-- --jobs also imports wallets and scores them) |
npm run report -- --no-send --print |
Build today's newsletter without sending it |
npm test, npm run typecheck |
Tests and types |
Permanent archive in git
Set ARCHIVE_REPO to a repo you own (gh repo create <you>/pulse-data --private) and ARCHIVE_TOKEN to a token with contents:write. Each finished UTC day is then exported to that repo as gzip JSONL, a runner digest (runners/YYYY-MM-DD.json) and, with ANTHROPIC_API_KEY, an AI brief on what ran and what technology is being built. The repo is the history: pulse archive --restore rebuilds a database from it, and an agent can read it directly or call the pulse_runners MCP tool. See docs/archive.md.
Telegram newsletter
Create a bot with @BotFather, add it to your channel as an admin, and set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID (for example @my_channel). The issue is generated once a day at REPORT_HOUR in REPORT_TIMEZONE, stored first, then sent. Set ANTHROPIC_API_KEY to add a short written overview that is constrained to the day's data.
Data sources
All keyless: Jupiter token lists, DexScreener, pump.fun, GeckoTerminal, Solana RPC logs for the pump.fun and PumpSwap programs, Robinhood Chain RPC factory logs, and public KOL wallet labels. The public Solana WebSocket drops connections often; Pulse reconnects, but a dedicated SOLANA_WS_URLS endpoint keeps the firehose steady.
Layout
src/collector firehose, scheduler, Robinhood walker, persistence
src/sources one client per data provider
src/intel classification, lifecycle status, wallet scoring
src/report newsletter data, rendering, Telegram, narrative
src/server Hono API and static dashboard hosting
src/db migrations and the Postgres/PGlite client
web Vite dashboard (board, command, markets, solana, tokens, token detail, launches, wallets, newsletter)
Token names, symbols and descriptions are untrusted on-chain input. The dashboard escapes every interpolation and Pulse never acts on them.
MIT licensed.
Support the project
If pulse saves you time, star it on GitHub. Stars are how other developers and AI agents find the repositories worth trusting, and they cost you one click.
Know someone who would use it? Post on X · Share on Bluesky · Share on LinkedIn · Submit to Hacker News · Share on Reddit
Built for AI agents too
Coding agents and LLM tooling can read this repo directly: AGENTS.md, llms.txt, llms-full.txt. Point an agent at https://github.com/nirholas/pulse and it has the context it needs.
More from the same author
- All repositories by nirholas: the full catalog, grouped by topic
- three.ws: the platform for 3D AI agents with Solana wallets, a skill marketplace and x402 payments
- Questions or ideas: open an issue or start a discussion
Contributors
Star history
Questions sur Pulse MCP
Comment ajouter Pulse MCP à Claude Code ?
Exécutez claude mcp add pulse -- npx -y pulse-trenches dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Pulse MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quelles données Pulse enregistre-t-il ?
Pulse enregistre les métadonnées des tokens, le statut du cycle de vie, les instantanés de prix, les événements de lancement, les transactions, les positions des portefeuilles et les rapports quotidiens.
Comment puis-je exporter des données de Pulse ?
Vous pouvez exporter n'importe quelle table au format JSON en utilisant l'endpoint /api/export/<table>.
Pulse nécessite-t-il des clés API pour ses sources de données ?
Non, les principales sources de données utilisées par Pulse ne nécessitent aucune clé.
Puis-je utiliser Pulse pour entraîner un bot de trading ?
Oui, Pulse archive toutes les données dans Postgres afin que l'historique puisse être utilisé ultérieurement pour entraîner un bot de trading.