A ready-to-paste configuration for every AI agent.

MCP serverClaude DesktopEvery parameter in the MCP documentation
api.bytnode.com/mcpinitializeconnectedtools/list11 toolsX-API-KEY

It stays in this page: it fills the blocks below and is never sent or saved. Get a free key

Claude Desktop

API key or OAuth sign-in
  1. Without a key (recommended): in Claude Desktop, open Customize → Connectors → Add custom connector, paste this URL and sign in to your BytNode account.

    MCP server URL
    https://api.bytnode.com/mcp
  2. With your API key: open Settings → Developer → Edit config, paste this into claude_desktop_config.json and restart Claude Desktop. It runs the mcp-remote bridge, so Node.js 18+ must be installed: this file only starts local servers.

    claude_desktop_config.json
    {
      "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" }
        }
      }
    }

One command in your terminal, or a configuration file.

Terminal
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/mcp
claude mcp list
.mcp.json
{
  "mcpServers": {
    "bytnode": {
      "type": "http",
      "url": "https://api.bytnode.com/mcp",
      "headers": { "X-API-KEY": "${BYTNODE_API_KEY}" }
    }
  }
}

Coding agents add BytNode in one command. The configuration file does the same by hand, pasted as is.

Your coding agent

One command adds BytNode to every project. Without a key, type /mcp in Claude Code to sign in.

Without a key, an OAuth sign-in.

ChatGPT, claude.ai and Claude Desktop connect with the address alone. You sign in to BytNode: no key ever leaves your account.

Your AI app

In the apps settings, turn on developer mode, add an MCP server with this address and choose OAuth.

https://api.bytnode.com/mcp
ChatGPT
Add custom connectorNameBytNodeRemote MCP server URLhttps://api.bytnode.com/mcpAdd

In your agent’s code, a few lines are enough.

agent.py
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())
Terminal
pip install langchain langchain-anthropic langchain-mcp-adapters
export BYTNODE_API_KEY=YOUR_API_KEY

Agent frameworks and LLM APIs load the eleven tools from the address. The key stays in BYTNODE_API_KEY, never in the code.

Your framework or API

MultiServerMCPClient loads the eleven tools and hands them to any LangChain agent.

Eleven tools, inspect them before your agent does.

What your AI agent gets from tools/list. All read-only and idempotent: one target per tool, the same parameters everywhere, simple tool calling for the LLM.

tools/listget_pair_brief

Pair brief

read-only

The state of a pair in one call, always the same shape: price and changes, next funding, basis, open interest, CVD and the last 24 hours of liquidations. Each value comes with its context: where it sits in its own recent history.

Example call
tools/call
get_pair_brief(symbol="BTCUSDT")

Every parameter, field and response of the eleven tools, with a complete Python client. MCP reference

What your AI agent needs to know.

Connect
One address, Streamable HTTP. The key goes in X-API-KEY, or after Authorization: Bearer for clients that only send a token. Apps that can’t send a header sign in with OAuth: the access token lasts an hour and renews itself.
Units and time
_pct is a percent (58.5 means 58.5 %), _ratio a fraction (0.585). Times are ISO 8601 in UTC; a row is dated at the start of its bucket, newest first. describe_fields gives every unit, for free.
Now or history
Without a window, a tool returns the current value. last (for example 48h), or since_ms and until_ms, returns the history, closed buckets only. context places each latest value in its own recent history (percentile, z-score): always in get_pair_brief, on request elsewhere.
Plans and limits
Every plan connects and reads its own data: get_system_info tells your AI agent which. Outside the plan, a tool answers 403 with plan_family or history_depth. dry_run=true gives the cost of a call and your remaining quota without making it; max_quota_cost refuses any call above a budget.
Response size
About 6,000 tokens per response by default, up to 16,000 with max_tokens. A longer series keeps its newest rows; read_export pages through the rest for an hour, with no quota used.
Errors
A failed call returns isError with a code, a message and often a hint; wrong_tool names the right tool. On a 429, wait retry_after_s seconds, then call again.
Full MCP documentation

Then let your AI agent ask.

A free key connects every client on this page, with no card. Add the skills, and your AI agent also knows which tool to call and how to read the answer.