Une configuration prête à coller pour chaque agent IA.
initializeconnectétools/list11 outilsX-API-KEYElle reste dans cette page : elle remplit les blocs ci-dessous et n’est jamais envoyée ni enregistrée. Obtenir une clé gratuite
Claude Desktop
Clé d’API ou connexion OAuthSans clé (recommandé) : dans Claude Desktop, ouvrez Customize → Connectors → Add custom connector, collez cette adresse et connectez-vous à votre compte BytNode.
https://api.bytnode.com/mcpAvec votre clé d’API : ouvrez Settings → Developer → Edit config, collez ceci dans
claude_desktop_config.jsonet redémarrez Claude Desktop. Ce fichier ne lance que des serveurs locaux : il passe par le pontmcp-remote, qui demande Node.js 18 ou plus.{ "mcpServers": { "bytnode": { "command": "npx", "args": [ "-y", "mcp-remote@latest", "https://api.bytnode.com/mcp", "--header", "X-API-KEY:${BYTNODE_API_KEY}", "--transport", "http-only" ], "env": { "BYTNODE_API_KEY": "YOUR_API_KEY" } } } }
claude.ai
Sans clé : connexion OAuthSur claude.ai, ouvrez Customize → Connectors → Add custom connector, nommez-le BytNode, collez cette adresse, puis connectez-vous à votre compte BytNode. Aucune clé à coller : le connecteur marche aussi dans Claude Desktop et sur mobile.
https://api.bytnode.com/mcpSur une offre Team ou Enterprise, un propriétaire l’ajoute une fois pour tous dans Organization settings → Connectors.
ChatGPT
Sans clé : connexion OAuthChatGPT ne sait pas envoyer de clé d’API : il se connecte par OAuth. Dans les réglages des apps de ChatGPT, activez le mode développeur, puis ajoutez un serveur MCP personnalisé avec cette adresse et choisissez OAuth.
https://api.bytnode.com/mcpChatGPT ouvre la page de connexion BytNode : autorisez l’accès, et les onze outils apparaissent dans vos conversations. Le mode développeur dépend de votre offre ChatGPT.
Claude Code
Clé d’API ou connexion OAuthLancez ceci dans un terminal.
--scope userrend BytNode disponible dans tous vos projets :claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcp --header "X-API-KEY: YOUR_API_KEY"Sans clé : ajoutez le serveur seul, puis tapez
/mcpdans Claude Code pour vous connecter à BytNode.claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcpPour un dépôt partagé : commitez ce
.mcp.jsonà la racine du projet. Chaque développeur garde la clé dans la variable d’environnementBYTNODE_API_KEY, jamais dans le fichier.{ "mcpServers": { "bytnode": { "type": "http", "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "${BYTNODE_API_KEY}" } } } }
Cursor
Clé d’APIÉditez
~/.cursor/mcp.jsonpour tous vos projets, ou.cursor/mcp.jsonpour celui-ci :{ "mcpServers": { "bytnode": { "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }BytNode apparaît dans la liste MCP avec ses onze outils. Gardez le fichier hors de git : il contient votre clé.
Codex
Clé d’API ou connexion OAuthAjoutez cette table à
~/.codex/config.toml, ou à.codex/config.tomldans un projet de confiance. La CLI, l’extension d’IDE et l’application la partagent :[mcp_servers.bytnode] url = "https://api.bytnode.com/mcp" http_headers = { "X-API-KEY" = "YOUR_API_KEY" }Sans clé : enregistrez l’adresse, puis connectez-vous à BytNode dans le navigateur qui s’ouvre :
codex mcp add bytnode --url https://api.bytnode.com/mcpcodex mcp login bytnode
VS Code (GitHub Copilot)
Clé d’APIPour le mode agent de GitHub Copilot, une commande ajoute le serveur à votre profil VS Code :
code --add-mcp '{"name":"bytnode","type":"http","url":"https://api.bytnode.com/mcp","headers":{"X-API-KEY":"YOUR_API_KEY"}}'Pour un espace de travail : commitez
.vscode/mcp.json. VS Code demande la clé à chaque développeur la première fois : elle n’arrive jamais dans le dépôt :{ "inputs": [ { "type": "promptString", "id": "bytnode-key", "description": "BytNode API key", "password": true } ], "servers": { "bytnode": { "type": "http", "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "${input:bytnode-key}" } } } }
Windsurf (Devin)
Clé d’APIWindsurf s’appelle désormais Devin Desktop. Ouvrez
~/.config/devin/mcp_config.json(sous Windows,%AppData%\devin\mcp_config.json) et ajoutez BytNode :{ "mcpServers": { "bytnode": { "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }
Gemini CLI
Clé d’APILancez ceci dans un terminal.
-s userajoute BytNode à tous vos projets :gemini mcp add -s user --transport http -H "X-API-KEY: YOUR_API_KEY" bytnode https://api.bytnode.com/mcpOu éditez
~/.gemini/settings.json. En Streamable HTTP, la clé s’appellehttpUrl, pasurl:{ "mcpServers": { "bytnode": { "httpUrl": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }
n8n
Clé d’APIDans votre workflow, ouvrez le nœud AI Agent et ajoutez un outil : MCP Client Tool (n8n 1.104 ou plus).
Endpoint :
https://api.bytnode.com/mcpServer Transport : HTTP Streamable. Authentication : Header Auth, avec un nouvel identifiant : Name puis Value :
X-API-KEYYOUR_API_KEYTools to Include : All. Votre agent IA peut maintenant appeler BytNode à chaque exécution.
LangChain
Clé d’APIInstallez LangChain et ses adaptateurs MCP, puis mettez votre clé dans l’environnement :
pip install langchain langchain-anthropic langchain-mcp-adaptersexport BYTNODE_API_KEY=YOUR_API_KEYChargez les onze outils et donnez-les à un agent LangChain. N’importe quel modèle de chat convient ; celui-ci utilise Claude :
import asyncio, os from langchain.agents import create_agent from langchain_mcp_adapters.client import MultiServerMCPClient async def main(): client = MultiServerMCPClient({ "bytnode": { "transport": "streamable_http", "url": "https://api.bytnode.com/mcp", "headers": {"X-API-KEY": os.environ["BYTNODE_API_KEY"]}, } }) tools = await client.get_tools() agent = create_agent("anthropic:claude-opus-5-5", tools) result = await agent.ainvoke( {"messages": [{"role": "user", "content": "Top 5 pairs by open interest?"}]} ) print(result["messages"][-1].content) asyncio.run(main())
OpenAI Agents SDK
Clé d’APIInstallez l’OpenAI Agents SDK, puis mettez votre clé dans l’environnement :
pip install openai-agentsexport BYTNODE_API_KEY=YOUR_API_KEYBranchez BytNode sur un agent comme serveur MCP Streamable HTTP :
import asyncio, os from agents import Agent, Runner from agents.mcp import MCPServerStreamableHttp async def main(): async with MCPServerStreamableHttp( name="bytnode", params={ "url": "https://api.bytnode.com/mcp", "headers": {"X-API-KEY": os.environ["BYTNODE_API_KEY"]}, }, cache_tools_list=True, ) as bytnode: agent = Agent( name="Crypto analyst", instructions="Answer with BytNode live crypto market data.", mcp_servers=[bytnode], ) result = await Runner.run(agent, "What is the BTC funding rate now?") print(result.final_output) asyncio.run(main())
Claude API
Clé d’APIInstallez le SDK d’Anthropic, puis mettez votre clé BytNode dans l’environnement :
pip install anthropicexport BYTNODE_API_KEY=YOUR_API_KEYL’API Messages se connecte elle-même au serveur MCP, sans code client : déclarez le serveur et son toolset. La clé part en jeton Bearer, que BytNode accepte :
import os import anthropic client = anthropic.Anthropic() response = client.beta.messages.create( model="claude-opus-5-5", max_tokens=16000, betas=["mcp-client-2025-11-20"], mcp_servers=[{ "type": "url", "url": "https://api.bytnode.com/mcp", "name": "bytnode", "authorization_token": os.environ["BYTNODE_API_KEY"], }], tools=[{"type": "mcp_toolset", "mcp_server_name": "bytnode"}], messages=[{"role": "user", "content": "Which pairs have the highest funding?"}], ) for block in response.content: if block.type == "text": print(block.text)
OpenAI API
Clé d’APIInstallez le SDK d’OpenAI, puis mettez votre clé BytNode dans l’environnement :
pip install openaiexport BYTNODE_API_KEY=YOUR_API_KEYLa Responses API appelle elle-même les serveurs MCP distants : déclarez BytNode comme outil
mcp:import os from openai import OpenAI client = OpenAI() response = client.responses.create( model="gpt-5", tools=[{ "type": "mcp", "server_label": "bytnode", "server_url": "https://api.bytnode.com/mcp", "headers": {"X-API-KEY": os.environ["BYTNODE_API_KEY"]}, "require_approval": "never", }], input="Which pairs have the highest funding right now?", ) print(response.output_text)
Tout autre client MCP
Clé d’API ou connexion OAuthLa plupart des clients MCP lisent cet objet
mcpServers. Certains omettenttype, ou l’appellentstreamableHttp: vérifiez la documentation de votre client.{ "mcpServers": { "bytnode": { "type": "http", "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }Si votre client ne sait envoyer qu’un jeton Bearer, BytNode y lit la clé :
Authorization: Bearer YOUR_API_KEYSi votre client gère OAuth, collez l’adresse seule et connectez-vous à BytNode : le serveur annonce lui-même son serveur d’autorisation.
https://api.bytnode.com/mcp
Une commande dans votre terminal, ou un fichier de configuration.
claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcp --header "X-API-KEY: YOUR_API_KEY"claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcpclaude mcp list{
"mcpServers": {
"bytnode": {
"type": "http",
"url": "https://api.bytnode.com/mcp",
"headers": { "X-API-KEY": "${BYTNODE_API_KEY}" }
}
}
}
Les agents de code ajoutent BytNode en une commande. Le fichier de configuration fait la même chose à la main, collé tel quel.
Votre agent de codeUne commande ajoute BytNode à tous vos projets. Sans clé, tapez /mcp dans Claude Code pour vous connecter.
Sans clé, une connexion OAuth.
ChatGPT, claude.ai et Claude Desktop se branchent avec l’adresse seule. Vous vous connectez à BytNode : aucune clé ne quitte votre compte.
Votre application d’IADans les réglages des apps, activez le mode développeur, ajoutez un serveur MCP avec cette adresse et choisissez OAuth.
https://api.bytnode.com/mcphttps://api.bytnode.com/mcpAjouterDans le code de votre agent, quelques lignes suffisent.
import asyncio, os
from langchain.agents import create_agent
from langchain_mcp_adapters.client import MultiServerMCPClient
async def main():
client = MultiServerMCPClient({
"bytnode": {
"transport": "streamable_http",
"url": "https://api.bytnode.com/mcp",
"headers": {"X-API-KEY": os.environ["BYTNODE_API_KEY"]},
}
})
tools = await client.get_tools()
agent = create_agent("anthropic:claude-opus-5-5", tools)
result = await agent.ainvoke(
{"messages": [{"role": "user", "content": "Top 5 pairs by open interest?"}]}
)
print(result["messages"][-1].content)
asyncio.run(main())
pip install langchain langchain-anthropic langchain-mcp-adaptersexport BYTNODE_API_KEY=YOUR_API_KEYLes frameworks d’agents et les API de LLM chargent les onze outils depuis l’adresse. La clé reste dans BYTNODE_API_KEY, jamais dans le code.
Votre framework ou votre APIMultiServerMCPClient charge les onze outils et les donne à n’importe quel agent LangChain.
Onze outils, à inspecter avant votre agent IA.
Ce que votre agent IA reçoit de tools/list. Tous en lecture seule et idempotents : une cible par outil, les mêmes paramètres partout, un tool calling simple pour le LLM.
Fiche d’une paire
lecture seuleL’état d’une paire en un appel, toujours sous la même forme : prix et variations, prochain funding, basis, open interest, CVD et les liquidations des dernières 24 heures.
Exemple d’appelget_pair_brief(symbol="BTCUSDT")Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Données d’une paire
lecture seuleBougies, transactions, carnet d’ordres, flux d’ordres, open interest, funding, basis et liquidations d’une paire ou de dix au plus, maintenant ou sur une période datée.
Exemple d’appelget_pair_data(symbol="ETHUSDT", fields=["basis", "cvd"], last="12h")Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Classer les paires
lecture seuleToutes les paires servies classées sur une métrique, comme l’open interest, le volume ou le funding, pour une seule requête de quota.
Exemple d’appelrank_pairs(metric="oi_usd", limit=5)Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Indicateurs techniques
lecture seuleDix-neuf indicateurs calculés à la demande, du RSI et du MACD à l’ADX, pour une à dix paires : le LLM ne fait jamais le calcul.
Exemple d’appelget_market_indicators(symbol="BTCUSDT", timeframe="1h", indicators=[{"id": "rsi_14", "type": "rsi", "period": 14}])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Options et ETF spot
lecture seuleOpen interest, put/call, volatilité implicite, max pain, grecques et OI par strike pour chaque échéance, plus les dépôts SEC des ETF spot.
Exemple d’appelget_options_data(asset="BTC", fields=["options_summary"], expiries=True)Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Tout le marché
lecture seuleCapitalisation et volume totaux, dominance de BTC et d’ETH, deux indices Fear & Greed, l’altcoin season et les indices CMC20 et CMC100.
Exemple d’appelget_market_overview(fields=["fear_greed", "global_market"])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
On-chain
lecture seuleL’on-chain de Bitcoin et d’Ethereum : mempool, frais, minage, MVRV, NVT, adresses actives, gas, staking, offre et DeFi.
Exemple d’appelget_onchain_data(fields=["btc_mvrv", "eth_staking"])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Macro
lecture seuleLa macro américaine et mondiale : séries FRED, instruments intraday, liquidité nette, corrélations crypto-macro et un score de risque.
Exemple d’appelget_macro_data(series="DGS10", fields=["macro"])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Définition des champs
lecture seuleCe que renvoie un champ, l’unité de chaque colonne et les seuils de chaque libellé, pour que l’agent IA lise bien les chiffres. Gratuit.
Exemple d’appeldescribe_fields(fields=["fear_greed_cmc"])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Offre et service
lecture seuleVotre offre, sa profondeur d’historique et le quota restant, les paires servies, la fraîcheur des données et les catalogues. Gratuit.
Exemple d’appelget_system_info(include=["symbols", "freshness"])Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Lire la suite
lecture seuleUne longue réponse est coupée pour tenir dans le contexte du LLM : read_export parcourt les données complètes pendant une heure, sans quota.
Exemple d’appelread_export(export_id="…", key="cvd@15m", offset=200)Chaque paramètre, champ et réponse des onze outils, avec un client Python complet. Référence MCP
Ce que votre agent IA doit savoir.
- Connexion
- Une adresse, en Streamable HTTP. La clé va dans
X-API-KEY, ou aprèsAuthorization: Bearerpour les clients qui n’envoient qu’un jeton. Les applications qui ne savent pas envoyer d’en-tête se connectent par OAuth : le jeton d’accès dure une heure et se renouvelle seul. - Unités et heure
_pctest un pourcentage (58.5 veut dire 58,5 %),_ratioune fraction (0.585). Les heures sont en ISO 8601, en UTC ; une ligne est datée au début de son intervalle, la plus récente d’abord.describe_fieldsdonne chaque unité, gratuitement.- Maintenant ou historique
- Sans fenêtre, un outil rend la valeur actuelle.
last(par exemple48h), ousince_msetuntil_ms, rend l’historique, intervalles clos seulement. - Offres et limites
- Toutes les offres se connectent et lisent leurs propres données :
get_system_infodit lesquelles à votre agent IA. Hors de l’offre, un outil répond 403 avecplan_familyouhistory_depth. - Taille des réponses
- Environ 6 000 tokens par réponse par défaut, jusqu’à 16 000 avec
max_tokens. Une série plus longue garde ses lignes les plus récentes ;read_exportparcourt le reste pendant une heure, sans quota. - Erreurs
- Un appel en échec renvoie
isErroravec un code, un message et souvent unhint;wrong_toolnomme le bon outil. Sur un 429, attendezretry_after_ssecondes, puis rappelez.
Votre agent IA n’a plus qu’à demander.
Une clé gratuite branche tous les clients de cette page, sans carte. Ajoutez les skills, et votre agent IA sait aussi quel outil appeler et comment lire la réponse.