China futures trading days, session hours, contract expiries and exchange rule changes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Published FC last-trading/first-notice dates for a product and optional YYYYMM delivery month (default next published month). Never runs an expiry engine; unpublished months are unknown with a product-page link. Official exchange notices take precedence.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http china-futures https://mcp.futuresclock.com/mcp
Published FC last-trading/first-notice dates for a product and optional YYYYMM delivery month (default next published month). Never runs an expiry engine; unpublished months are unknown with a product-page link. Official exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| month | string | |
| product* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product"
],
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}(0[1-9]|1[0-2])$"
},
"product": {
"type": "string",
"pattern": "^[a-zA-Z0-9]+-[a-zA-Z0-9]+$",
"maxLength": 40
}
},
"additionalProperties": false
}Next published exchange holiday or half-day from the fixed MO static calendar list; weekends alone are not holiday events. No extrapolation beyond coverage. Official exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| exchange* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"exchange"
],
"properties": {
"exchange": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}CEC published notice records in Chinese or available English summaries; at most 30 days. Falls back to Chinese when English is unavailable, without translation. Published records are not verified current rules. Official Chinese exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| lang | string | |
| topic | string | |
| exchange | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 1
},
"lang": {
"enum": [
"en",
"zh"
],
"type": "string",
"default": "en"
},
"topic": {
"enum": [
"margin",
"price_limit",
"position_limit",
"fees",
"delivery",
"listing",
"margin-price-limits",
"trading-limits",
"fees-order-size",
"rules-amendments",
"contract-listing",
"hedging",
"compliance",
"consultations",
"market-makers"
],
"type": "string"
},
"exchange": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}CEC published rule changes: margin, price limits, position/opening limits, fees, delivery and listing. Requested window at most 90 days; reports actual available window, never current parameter history. Official Chinese exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| topic | string | |
| product | string | |
| exchange | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 90,
"minimum": 1
},
"topic": {
"enum": [
"margin",
"price_limit",
"position_limit",
"fees",
"delivery",
"listing",
"margin-price-limits",
"trading-limits",
"fees-order-size",
"rules-amendments",
"contract-listing",
"hedging",
"compliance",
"consultations",
"market-makers"
],
"type": "string"
},
"product": {
"type": "string",
"pattern": "^[a-zA-Z0-9]+-[a-zA-Z0-9]+$",
"maxLength": 40
},
"exchange": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}Exchange-local trading date and civil/incoming night attribution. Mainland China and the 24 MO scopes; SGX is equity/FX/rates, HKEX is cash equities. Outside published coverage is unknown. Official exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| date | string | |
| exchange* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"exchange"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"exchange": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
}FC product session templates, explicit day-offset units and special hours under data contract v0.1. Date selects the exchange-local schedule; no real-time market status or prices. Missing prerequisites are unknown. Official exchange notices take precedence.
| Argument | Type | Description |
|---|---|---|
| date | string | |
| product* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"product": {
"type": "string",
"pattern": "^[a-zA-Z0-9]+-[a-zA-Z0-9]+$",
"maxLength": 40
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.