Una configuración lista para pegar para cada agente de IA.
initializeconectadotools/list11 herramientasX-API-KEYSe queda en esta página: rellena los bloques de abajo y nunca se envía ni se guarda. Obtener una clave gratis
Claude Desktop
Clave de API o inicio de sesión OAuthSin clave (recomendado): en Claude Desktop, abre Customize → Connectors → Add custom connector, pega esta URL e inicia sesión en tu cuenta de BytNode.
https://api.bytnode.com/mcpCon tu clave de API: abre Settings → Developer → Edit config, pega esto en
claude_desktop_config.jsony reinicia Claude Desktop. Ese archivo solo arranca servidores locales: pasa por el puentemcp-remote, que necesita Node.js 18 o superior.{ "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
Sin clave: inicio de sesión OAuthEn claude.ai, abre Customize → Connectors → Add custom connector, llámalo BytNode, pega esta URL e inicia sesión en tu cuenta de BytNode. Sin clave que pegar: el conector también funciona en Claude Desktop y en el móvil.
https://api.bytnode.com/mcpEn un plan Team o Enterprise, un propietario lo añade una vez para todos en Organization settings → Connectors.
ChatGPT
Sin clave: inicio de sesión OAuthChatGPT no puede enviar una clave de API, así que se conecta con OAuth. En los ajustes de apps de ChatGPT, activa el modo desarrollador, añade un servidor MCP personalizado con esta URL y elige OAuth.
https://api.bytnode.com/mcpChatGPT abre la página de inicio de sesión de BytNode: autoriza el acceso y las once herramientas aparecen en tus chats. El modo desarrollador depende de tu plan de ChatGPT.
Claude Code
Clave de API o inicio de sesión OAuthEjecuta esto en un terminal.
--scope userdeja BytNode disponible en todos tus proyectos:claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcp --header "X-API-KEY: YOUR_API_KEY"Sin clave: añade solo el servidor y escribe
/mcpen Claude Code para iniciar sesión en BytNode.claude mcp add --transport http --scope user bytnode https://api.bytnode.com/mcpPara un repositorio compartido: sube este
.mcp.jsona la raíz del proyecto. Cada desarrollador guarda la clave en la variable de entornoBYTNODE_API_KEY, nunca en el archivo.{ "mcpServers": { "bytnode": { "type": "http", "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "${BYTNODE_API_KEY}" } } } }
Cursor
Clave de APIEdita
~/.cursor/mcp.jsonpara todos tus proyectos, o.cursor/mcp.jsonpara este:{ "mcpServers": { "bytnode": { "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }BytNode aparece en la lista MCP con sus once herramientas. Deja el archivo fuera de git: contiene tu clave.
Codex
Clave de API o inicio de sesión OAuthAñade esta tabla a
~/.codex/config.toml, o a.codex/config.tomlen un proyecto de confianza. La CLI, la extensión del IDE y la app la comparten:[mcp_servers.bytnode] url = "https://api.bytnode.com/mcp" http_headers = { "X-API-KEY" = "YOUR_API_KEY" }Sin clave: registra la URL e inicia sesión en BytNode en el navegador que se abre:
codex mcp add bytnode --url https://api.bytnode.com/mcpcodex mcp login bytnode
VS Code (GitHub Copilot)
Clave de APIPara el modo agente de GitHub Copilot, un comando añade el servidor a tu perfil de VS Code:
code --add-mcp '{"name":"bytnode","type":"http","url":"https://api.bytnode.com/mcp","headers":{"X-API-KEY":"YOUR_API_KEY"}}'Para un espacio de trabajo: sube
.vscode/mcp.json. VS Code pide la clave a cada desarrollador la primera vez, así nunca llega al repositorio:{ "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)
Clave de APIWindsurf ahora es Devin Desktop. Abre
~/.config/devin/mcp_config.json(en Windows,%AppData%\devin\mcp_config.json) y añade BytNode:{ "mcpServers": { "bytnode": { "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }
Gemini CLI
Clave de APIEjecuta esto en un terminal.
-s userañade BytNode a todos tus proyectos:gemini mcp add -s user --transport http -H "X-API-KEY: YOUR_API_KEY" bytnode https://api.bytnode.com/mcpO edita
~/.gemini/settings.json. Para Streamable HTTP la clave eshttpUrl, nourl:{ "mcpServers": { "bytnode": { "httpUrl": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }
n8n
Clave de APIEn tu workflow, abre el nodo AI Agent y añade una herramienta: MCP Client Tool (n8n 1.104 o posterior).
Endpoint:
https://api.bytnode.com/mcpServer Transport: HTTP Streamable. Authentication: Header Auth, con una credencial nueva: Name y luego Value:
X-API-KEYYOUR_API_KEYTools to Include: All. Tu agente de IA ya puede llamar a BytNode en cada ejecución.
LangChain
Clave de APIInstala LangChain y sus adaptadores MCP, y pon tu clave en el entorno:
pip install langchain langchain-anthropic langchain-mcp-adaptersexport BYTNODE_API_KEY=YOUR_API_KEYCarga las once herramientas y dáselas a un agente de LangChain. Sirve cualquier modelo de chat; este usa 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
Clave de APIInstala el OpenAI Agents SDK y pon tu clave en el entorno:
pip install openai-agentsexport BYTNODE_API_KEY=YOUR_API_KEYConecta BytNode a un agente como servidor 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
Clave de APIInstala el SDK de Anthropic y pon tu clave de BytNode en el entorno:
pip install anthropicexport BYTNODE_API_KEY=YOUR_API_KEYLa API Messages se conecta ella misma al servidor MCP, sin código cliente: declara el servidor y su toolset. La clave viaja como token Bearer, que BytNode acepta:
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
Clave de APIInstala el SDK de OpenAI y pon tu clave de BytNode en el entorno:
pip install openaiexport BYTNODE_API_KEY=YOUR_API_KEYLa Responses API llama por ti a los servidores MCP remotos: declara BytNode como herramienta
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)
Cualquier otro cliente MCP
Clave de API o inicio de sesión OAuthLa mayoría de los clientes MCP leen este objeto
mcpServers. Algunos omitentype, o lo llamanstreamableHttp: revisa la documentación de tu cliente.{ "mcpServers": { "bytnode": { "type": "http", "url": "https://api.bytnode.com/mcp", "headers": { "X-API-KEY": "YOUR_API_KEY" } } } }Si tu cliente solo puede enviar un token Bearer, BytNode lee la clave en él:
Authorization: Bearer YOUR_API_KEYSi tu cliente admite OAuth, pega solo la URL e inicia sesión en BytNode: el servidor anuncia él mismo su servidor de autorización.
https://api.bytnode.com/mcp
Un comando en tu terminal, o un archivo de configuración.
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}" }
}
}
}
Los agentes de código añaden BytNode con un comando. El archivo de configuración hace lo mismo a mano, pegado tal cual.
Tu agente de códigoUn comando añade BytNode a todos tus proyectos. Sin clave, escribe /mcp en Claude Code para iniciar sesión.
Sin clave, un inicio de sesión OAuth.
ChatGPT, claude.ai y Claude Desktop se conectan solo con la dirección. Inicias sesión en BytNode: ninguna clave sale de tu cuenta.
Tu app de IAEn los ajustes de apps, activa el modo desarrollador, añade un servidor MCP con esta dirección y elige OAuth.
https://api.bytnode.com/mcphttps://api.bytnode.com/mcpAñadirEn el código de tu agente, bastan unas líneas.
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_KEYLos frameworks de agentes y las API de LLM cargan las once herramientas desde la dirección. La clave se queda en BYTNODE_API_KEY, nunca en el código.
Tu framework o tu APIMultiServerMCPClient carga las once herramientas y se las da a cualquier agente de LangChain.
Once herramientas, para inspeccionar antes que tu agente.
Lo que tu agente de IA recibe de tools/list. Todas de solo lectura e idempotentes: un objetivo por herramienta, los mismos parámetros en todas, un tool calling sencillo para el LLM.
Ficha de un par
solo lecturaEl estado de un par en una llamada, siempre con la misma forma: precio y variaciones, próximo funding, basis, open interest, CVD y las liquidaciones de las últimas 24 horas.
Ejemplo de llamadaget_pair_brief(symbol="BTCUSDT")Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Datos de un par
solo lecturaVelas, operaciones, libro de órdenes, flujo de órdenes, open interest, funding, basis y liquidaciones de un par o de hasta diez, ahora o en una ventana fechada.
Ejemplo de llamadaget_pair_data(symbol="ETHUSDT", fields=["basis", "cvd"], last="12h")Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Clasificar pares
solo lecturaTodos los pares servidos clasificados por una métrica, como open interest, volumen o funding, con una sola solicitud de cuota.
Ejemplo de llamadarank_pairs(metric="oi_usd", limit=5)Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Indicadores técnicos
solo lecturaDiecinueve indicadores calculados al momento, del RSI y el MACD al ADX, para uno a diez pares: el LLM nunca hace las cuentas.
Ejemplo de llamadaget_market_indicators(symbol="BTCUSDT", timeframe="1h", indicators=[{"id": "rsi_14", "type": "rsi", "period": 14}])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Opciones y ETF spot
solo lecturaOpen interest, put/call, volatilidad implícita, max pain, griegas y OI por strike en cada vencimiento, más los registros SEC de los ETF spot.
Ejemplo de llamadaget_options_data(asset="BTC", fields=["options_summary"], expiries=True)Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Todo el mercado
solo lecturaCapitalización y volumen totales, dominancia de BTC y ETH, dos índices Fear & Greed, la altcoin season y los índices CMC20 y CMC100.
Ejemplo de llamadaget_market_overview(fields=["fear_greed", "global_market"])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
On-chain
solo lecturaOn-chain de Bitcoin y Ethereum: mempool, comisiones, minería, MVRV, NVT, direcciones activas, gas, staking, oferta y DeFi.
Ejemplo de llamadaget_onchain_data(fields=["btc_mvrv", "eth_staking"])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Macro
solo lecturaMacro de EE. UU. y global: series FRED, instrumentos intradía, liquidez neta, correlaciones cripto-macro y una puntuación de riesgo.
Ejemplo de llamadaget_macro_data(series="DGS10", fields=["macro"])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Definición de campos
solo lecturaQué devuelve un campo, la unidad de cada columna y los umbrales de cada etiqueta, para que el agente de IA lea bien las cifras. Gratis.
Ejemplo de llamadadescribe_fields(fields=["fear_greed_cmc"])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Plan y servicio
solo lecturaTu plan, su profundidad de historial y la cuota restante, los pares servidos, la frescura de los datos y los catálogos. Gratis.
Ejemplo de llamadaget_system_info(include=["symbols", "freshness"])Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Leer el resto
solo lecturaUna respuesta larga se corta para caber en el contexto del LLM: read_export recorre los datos completos durante una hora, sin gastar cuota.
Ejemplo de llamadaread_export(export_id="…", key="cvd@15m", offset=200)Cada parámetro, campo y respuesta de las once herramientas, con un cliente Python completo. Referencia MCP
Lo que tu agente de IA debe saber.
- Conexión
- Una dirección, en Streamable HTTP. La clave va en
X-API-KEY, o trasAuthorization: Bearerpara los clientes que solo envían un token. Las apps que no pueden enviar una cabecera inician sesión con OAuth: el token de acceso dura una hora y se renueva solo. - Unidades y hora
_pctes un porcentaje (58.5 significa 58,5 %),_ratiouna fracción (0.585). Las horas van en ISO 8601, en UTC; una fila se fecha al inicio de su intervalo, la más reciente primero.describe_fieldsda cada unidad, gratis.- Ahora o historial
- Sin ventana, una herramienta devuelve el valor actual.
last(por ejemplo48h), osince_msyuntil_ms, devuelve el historial, solo intervalos cerrados. - Planes y límites
- Todos los planes se conectan y leen sus propios datos:
get_system_infole dice a tu agente de IA cuáles. Fuera del plan, una herramienta responde 403 conplan_familyohistory_depth. - Tamaño de las respuestas
- Unos 6.000 tokens por respuesta por defecto, hasta 16.000 con
max_tokens. Una serie más larga conserva sus filas más recientes;read_exportrecorre el resto durante una hora, sin gastar cuota. - Errores
- Una llamada fallida devuelve
isErrorcon un código, un mensaje y a menudo unhint;wrong_toolnombra la herramienta correcta. Ante un 429, esperaretry_after_ssegundos y vuelve a llamar.
Y deja que tu agente de IA pregunte.
Una clave gratis conecta todos los clientes de esta página, sin tarjeta. Añade las skills, y tu agente de IA también sabrá qué herramienta llamar y cómo leer la respuesta.