Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Quicknode MCP server

Vendor MCP
Open markdown

The Quicknode MCP connector routes your AI agent's tool calls to Quicknode's own MCP server through Scalekit. Each user signs in to Quicknode once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 19 tools.

Tools
19
What they doRead · write · destructive
10 · 6 · 310 read6 write3 destructive
Users sign in with
OAuth app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Quicknode MCP connection

    In AgentKit > Connections, create a Quicknode MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Quicknode MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'quicknodemcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Quicknode MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'quicknodemcp_list-chains',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • quicknodemcp_get-billingRetrieve billing data (invoices or payments) for the user's QuickNode account.Read-only

    Get Billing

    Retrieve billing data (invoices or payments) for the user's QuickNode account.

    Inputs

    typestringrequired
    The type of billing data to retrieve: "invoices" or "payments"one of invoicespayments
  • quicknodemcp_get-endpointRetrieve details for a specific QuickNode endpoint by ID.Read-only

    Get Endpoint

    Retrieve details for a specific QuickNode endpoint by ID.

    Inputs

    endpoint_idstringrequired
    The unique identifier of the Quicknode endpoint
  • quicknodemcp_get-endpoint-log-detailsRetrieve the full request payload and response for a specific endpoint log entry.Read-only

    Get Endpoint Log Details

    Retrieve the full request payload and response for a specific endpoint log entry.

    Inputs

    endpoint_idstringrequired
    The unique identifier of the Quicknode endpoint
    request_idstringrequired
    The UUID of the log entry to get detailed information for
  • quicknodemcp_get-endpoint-metricsRetrieve performance metrics (method calls, response status, latency) for a QuickNode endpoint over a given period.Read-only

    Get Endpoint Metrics

    Retrieve performance metrics (method calls, response status, latency) for a QuickNode endpoint over a given period.

    Inputs

    endpoint_idstringrequired
    The unique identifier of the Quicknode endpoint
    metricstringrequired
    The type of metric to retrieveone of method_calls_over_timeresponse_status_over_timeresponse_status_breakdownmethod_response_time_max
    periodstringrequired
    The time period for which the data is to be retrievedone of hourdayweekmonth
    percentileinteger
    Percentile (1-100) for response-time metrics. REQUIRED when metric is "method_response_time_max" (e.g. 50, 95, 99); ignored for other metrics
  • quicknodemcp_get-rpc-usageRetrieve RPC usage data for the account, optionally broken down by endpoint, method, or chain.Read-only

    Get Rpc Usage

    Retrieve RPC usage data for the account, optionally broken down by endpoint, method, or chain.

    Inputs

    end_timestringrequired
    The end time of the time range (ISO 8601 format)
    start_timestringrequired
    The start time of the time range (ISO 8601 format)
    breakdown_bystring
    How to break down usage data: "none" for aggregate, "endpoint" by endpoint, "method" by RPC method, "chain" by chainone of noneendpointmethodchaindefault none
  • quicknodemcp_list-chainsList all blockchains and networks supported by QuickNode.Read-only

    List Chains

    List all blockchains and networks supported by QuickNode.

    Inputs

    This tool takes no inputs.

  • quicknodemcp_list-endpoint-logsList request and response logs for a QuickNode endpoint within a time range.Read-only

    List Endpoint Logs

    List request and response logs for a QuickNode endpoint within a time range.

    Inputs

    endpoint_idstringrequired
    The unique identifier of the Quicknode endpoint
    fromstringrequired
    The start timestamp for logs (ISO 8601 format)
    tostringrequired
    The end timestamp for logs (ISO 8601 format)
    include_detailsboolean
    Include request/response details in logsdefault false
    limitnumber
    Number of logs to retrieve (1-100, default: 20)default 20
    next_atstring
    Pagination token from previous response
  • quicknodemcp_list-endpoint-method-rate-limitsList all method-specific rate limits configured for a QuickNode endpoint.Read-only

    List Endpoint Method Rate Limits

    List all method-specific rate limits configured for a QuickNode endpoint.

    Inputs

    endpoint_idstringrequired
    The unique identifier of the Quicknode endpoint