MCP Server REST API & WebSocket Real-time Push Interface Financial Data API Documentation SDK & Developer Tools Official iTick MCP Server providing REST API queries and WebSocket real-time data subscriptions for basics, stocks, indices, futures, funds, forex, and cryptocurrencies.

Introduction to MCP Server

The official iTick MCP Server is a standardized protocol server launched by the iTick financial data platform, built on the Model Context Protocol (MCP). It provides a unified entry point for AI assistants (such as Claude Desktop, Cursor, etc.) to access financial data. This server encapsulates iTick's high-quality data capabilities in global forex, stocks, indices, futures, funds, and cryptocurrencies. It supports REST API batch queries and WebSocket real-time push notifications. Developers only need to configure an API Key to instantly call professional financial data within AI dialogue environments, significantly lowering the barrier to data integration.

Features

  • Developer-Friendly: Standardized and easy-to-use interfaces, concise documentation, and rich examples for quick integration.
  • Comprehensive Product Coverage: Real-time and historical data for multi-market stocks, forex, indices, cryptocurrencies, and more.
  • Versatile Scenarios: Suitable for quantitative teams, fintech applications, and professional analysis.
  • Robust Infrastructure & Service: Professional data sources, multi-region acceleration, and link hot backups, focusing on real-time performance and stability.
  • Customization: Institutional and professional users can negotiate customized data solutions.

iTick API Types and Project Scope

TypeDescriptionThis MCP
RESTRetrieve quotes, K-lines, etc., via market data endpoints; requests must include authentication information such as tokens as per documentation.Implemented (Only REST capabilities covered by HTTP GET)
WebsocketPublish/subscribe model pushing orders, trades, market data, etc., to reduce polling.Not Implemented
FIXHigh-throughput, institutional-grade connections; currently primarily for institutional clients.Not Implemented (Non-REST)

For FIX access (institutional only), please contact official support: Telegram @iticksupport, WhatsApp +852 59046663.

Technical Support (Summary)

  • Email: [email protected] (Please include environment, identity, and problem description in the subject line)
  • Business Hours: Monday to Friday, 9:00–18:00 (Hong Kong Time); emergency production issues are subject to official announcements.
  • Non-Business Hours: Log in to itick.net to contact online customer service via instant messaging.

MCP Server

https://api.itick.net/mcp

Quick Configuration

Supported platforms:

  • ✨ Cursor
  • ✨ Claude Desktop
  • ✨ OpenCode

Manual Configuration

NameDescription
TOKENRequired in actual calls: request header token, see REST documentation

Cursor / Claude Desktop

{
  "mcpServers": {
    "itick": {
            "transport": "streamable_http",
            "url": "https://api.itick.net/mcp",
            "headers": {
                "token": "your_token"
            }
        }
  }
}

OpenCode

OpenCode uses the mcp key in opencode.json / opencode.jsonc. For local services, set type to "local", pass the startup command as a string array in command, and place environment variables in the environment field (this differs from Cursor's mcpServers / env structure). A minimal example is shown below:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "itick": {
      "type": "remote",
      "url":"https://api.itick.net/mcp",
      "headers": {
        "token": "your_token"
      },
      "enabled": true
    }
  }
}

langchain_mcp_adapters


from langchain_mcp_adapters.client import MultiServerMCPClient

itick_config = {
    "url": "https://api.itick.net/mcp",
    "transport": "streamable_http",
    "headers": {
        "token": "your_token",
    }
}

itick_mcp_client = MultiServerMCPClient({
    "itick": itick_config
})

async def get_itick_mcp_tools():
    itick_tool = await itick_mcp_client.get_tools()
    return itick_tool


MCP Tool Overview

Corresponds to paths in the REST documentation:

Basic

  • symbolListGET /symbol/list
  • symbolHolidaysGET /symbol/v2/holidays

Stocks (Additional)

  • stockInfoGET /stock/info
  • stockIpoGET /stock/ipo
  • stockSplitGET /stock/split

Product Lines (stock / crypto / forex / indices / future / fund)

Tool NameREST
{prefix}TickGET /{prefix}/tick
{prefix}QuoteGET /{prefix}/quote
{prefix}DepthGET /{prefix}/depth
{prefix}KlineGET /{prefix}/kline
{prefix}TicksGET /{prefix}/ticks
{prefix}QuotesGET /{prefix}/quotes
{prefix}DepthsGET /{prefix}/depths
{prefix}KlinesGET /{prefix}/klines

In batch interfaces, codes is a comma-separated list. K-line parameters in tools are k_type, encoded as kType in requests; optional et (timestamp in milliseconds), limit.

The tool name for single stock K-line remains stockKline as in the early Java example.

  1. JavaScript SDK

    Official iTick JavaScript Browser SDK providing REST API queries and WebSocket real-time data subscription for basic, stock, index, futures, fund, forex, and cryptocurrency market data with TypeScript support.

  2. Subscribe and Renew

    How to subscribe and renew package plans on the iTick platform. The complete process of selecting a package, confirming orders, and completing payments, along with renewal operation guidelines to help users easily manage service subscriptions.