原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

4D Results (Malaysia, Singapore, Cambodia)

作者:oddsflowai-team版本 1.0.0i★ –i在云端运行
注册名称io.github.oddsflowai-team/4dlivetoday

安装

概览

作者提供的说明(英文原文)

Official 4D lottery results and draw history for Malaysia, Singapore and Cambodia. Results only.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

你需要

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

适用于网页版、桌面版和手机版 Claude:

  1. 打开 Settings → Connectors
  2. 点击 Add custom connector
  3. 粘贴下面的地址,然后点击 Add
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Add2https://…3
https://4dlivetoday.com/mcp

在终端中运行这条命令

claude mcp add --transport http 4dlivetoday https://4dlivetoday.com/mcp

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "4dlivetoday": {
      "url": "https://4dlivetoday.com/mcp"
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "4dlivetoday": {
      "type": "http",
      "url": "https://4dlivetoday.com/mcp"
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

ChatGPT 只能连接互联网上的服务器:

  1. 打开网页版 ChatGPT → Settings → Connectors (Apps)
  2. 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
  3. 粘贴下面的地址,起个名字,然后保存
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Create2https://…3
https://4dlivetoday.com/mcp

菜单名称可能因套餐和版本不同而略有差异。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 oddsflowai-team 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    端点有响应

    尚未检查;我们会轮流检查各个端点

  • … 尚未检查

    使用 OAuth 登录

    尚未检查;我们会轮流检查各个端点

  • … 尚未检查

    工具描述中没有隐藏指令

    尚未检查;我们会在检查端点时读取工具列表

与“其他”中的其他服务器比较i

  • 星标数多于此分类中其他 32696 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 32696 个服务器的 51% 更新
  • 基础检查结果等于或优于此分类中其他 32696 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

4D Results (Malaysia, Singapore, Cambodia) 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.0.0)于38天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, LexPact UK Contracts

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Spec Driven Development

作者:formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

在你的电脑上运行★ 440MIT14个月前更新
安装

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

在云端运行★ 211前天更新
安装

LexPact UK Contracts

作者:Idadabhai

Generate UK-law contracts: NDA, service, freelance, recruiter terms of business, IR35.

在你的电脑上运行今天更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

4D Results API & MCP Server — 4dlivetoday

Official 4D lottery results for Malaysia, Singapore and Cambodia, as a free JSON API and a remote MCP server that AI assistants (Claude, ChatGPT, Cursor and others) can query directly.

  • MCP server: https://4dlivetoday.com/mcp (Streamable HTTP, no sign-in)
  • REST API: https://4dlivetoday.com/api/v1/ (JSON, no key)
  • Docs page: https://4dlivetoday.com/en/developers
  • Data licence: CC BY 4.0 — free to use, including commercially, with attribution

On draw nights, results are read from each operator's own official website and cross-checked against independent results sites where one exists. Older draws come from results archives (Magnum's official archive back to 1985, the others mainly the check4d.org archive); see data sources for each operator's coverage. This service publishes results and draw history only. It does not sell tickets or accept bets, and it offers no number recommendations, "hot" numbers or forecasts.


Contents

  • What's covered
  • Use it from an AI assistant (MCP)
  • MCP tools
  • REST API
  • Response format
  • Errors
  • Fair use and caching
  • Attribution
  • Data quality
  • Licence

What's covered

Operator idNameRegion
magnumMagnum 4DMalaysia
damacaiDa Ma Cai 1+3DMalaysia
totoSports Toto 4DMalaysia
sabah88Sabah 88 4DEast Malaysia
stcSandakan STC 4DEast Malaysia
cashsweepSarawak Cash SweepEast Malaysia
sgSingapore 4D (Singapore Pools)Singapore
gdGrand Dragon 4D (GD Lotto)Cambodia
perdanaPerdana 4D (evening; the afternoon draw appears as perdana3pm)Cambodia
9lotto9 Lotto 4DCambodia

Every 4D draw has 23 numbers: 1st, 2nd and 3rd prize, 10 special (starter) and 10 consolation.

Other official games (game ids):

Game idName
magnum_lifeMagnum Life (8 numbers + 2 bonus)
magnum_jackpot, magnum_goldMagnum 4D Jackpot / Jackpot Gold amounts
damacai_3p3dDa Ma Cai 3+3D (6-digit 1st–3rd, starter, consolation)
damacai_jackpotDa Ma Cai 1+3D Jackpot and 3D Jackpot amounts
toto_5d, toto_6dToto 5D, Toto 6D
toto_star, toto_power, toto_supremeStar Toto 6/50, Power Toto 6/55, Supreme Toto 6/58
toto_jackpotSports Toto 4D Jackpot amounts
sg_totoSingapore Toto (6 numbers + additional number, Group 1 prize)

History: 4D results go back decades (Magnum from 1985). Magnum and Da Ma Cai other games cover the last 12 months and grow daily; Sports Toto games and Singapore Toto are kept from late September 2026 onward.

Draw days and times: see https://4dlivetoday.com/en/schedule (or the get_draw_schedule tool).


Use it from an AI assistant (MCP)

The server speaks Streamable HTTP at:

https://4dlivetoday.com/mcp

No API key and no OAuth.

Claude (claude.ai and Claude Desktop, via connectors)

Settings → Connectors → Add custom connector → paste https://4dlivetoday.com/mcp.

Claude Desktop (config file, via mcp-remote)

claude_desktop_config.json:

{

"mcpServers": { "4dlivetoday": { "command": "npx", "args": ["-y", "mcp-remote", "https://4dlivetoday.com/mcp"] } } }

Claude Code
claude mcp add --transport http 4dlivetoday https://4dlivetoday.com/mcp
Cursor

~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{

"mcpServers": { "4dlivetoday": { "url": "https://4dlivetoday.com/mcp" } } }

VS Code

.vscode/mcp.json:

{

"servers": { "4dlivetoday": { "type": "http", "url": "https://4dlivetoday.com/mcp" } } }

Try it

Ask your assistant things like:

  • "What were last night's Magnum 4D results?"
  • "Show me every operator's 4D results for 27 September 2026."
  • "Has 1063 ever won a prize? When?"
  • "What's the latest Supreme Toto 6/58 result and jackpot?"
  • "When is the next Singapore 4D draw?"

Ready-made config files are in examples/mcp.


MCP tools

ToolInputWhat it returns
get_latest_results—The newest draw for every operator
get_results_by_datedate (YYYY-MM-DD, Malaysia time)Every operator's draw on that date
get_operator_resultsoperator, limit (1–30, default 10)That operator's most recent draws
lookup_numbernumber (4 digits, e.g. "0650")Every draw in which the number won, with prize tier, newest first, plus a total count
get_other_game_resultsgame, limit (1–30, default 10)Recent results of one of the other games listed above
get_draw_schedule—Upcoming draw dates (regular and special) and which operators draw

Every tool result includes a short text summary plus the full structured data, and each result carries a url to the matching page on 4dlivetoday.com so the assistant can link to it.


REST API

Base URL: https://4dlivetoday.com/api/v1

Method & pathDescription
GET /api/v1Index: endpoints and envelope fields
GET /api/v1/latestNewest draw for every operator
GET /api/v1/results/{date}All operators on a date (YYYY-MM-DD, Malaysia time)
GET /api/v1/operators/{operator}?limit=10Recent draws of one operator (limit 1–30)
GET /api/v1/numbers/{number}Every winning appearance of a 4-digit number
GET /api/v1/games/{game}?limit=10Recent results of another official game
GET /api/v1/scheduleUpcoming draw dates
GET /api/v1/openapi.jsonOpenAPI 3.1 description
Examples
curl https://4dlivetoday.com/api/v1/latest

curl https://4dlivetoday.com/api/v1/results/2026-09-27 curl "https://4dlivetoday.com/api/v1/operators/magnum?limit=5" curl https://4dlivetoday.com/api/v1/numbers/1063 curl "https://4dlivetoday.com/api/v1/games/sg_toto?limit=3" curl https://4dlivetoday.com/api/v1/schedule

More in examples/: curl, Python, Node.js.

CORS is open (Access-Control-Allow-Origin: *), so you can call it from a browser.


Response format

Every successful response has the same envelope (url is the matching human-readable page on 4dlivetoday.com):

{

"data": { "results": [ ] }, "source": "4dlivetoday.com", "license": "CC BY 4.0", "license_url": "https://creativecommons.org/licenses/by/4.0/", "attribution": "Results from 4dlivetoday.com (https://4dlivetoday.com), compiled from each operator's official site.", "url": "https://4dlivetoday.com/en/results/2026-09-27", "generated_at": "2026-09-30T12:00:00.000Z" }

What data holds per endpoint:

Endpointdata
/latest{ results: [draw, …] } — newest draw of each operator
/results/{date}{ date, results: [draw, …] } (empty results plus a note on a day with no draws)
/operators/{operator}{ operator, operator_name, results: [draw, …] }
/numbers/{number}{ number, count, results: [{ operator, operator_name, date, draw_no, tier, url }, …] } — tier is 1st, 2nd, 3rd, special or consolation
/games/{game}{ game, game_name, operator, results: [game result, …] }
/schedule{ schedule: [{ date, kind, operators: [{ id, name }, …] }, …] } — kind is regular or special

A 4D draw (real, trimmed):

{

"operator": "magnum", "operator_name": "Magnum 4D", "date": "2026-09-27", "draw_no": "428/26", "first": "1063", "second": "2421", "third": "5815", "special": ["6814", "7902", "… 10 numbers"], "consolation": ["1091", "8204", "… 10 numbers"], "status": "checked", "url": "https://4dlivetoday.com/en/results/2026-09-27" }

Numbers are always strings, so leading zeros are kept ("0650", never 650).

status tells you how far a result has been verified:

statusMeaning
checkedOfficial result confirmed by an independent second source
verifyingPublished, second-source check still running (usually minutes after the draw)
single_sourceOnly one official source exists for this operator
historyImported from the archive

A game result (real, trimmed):

{

"game": "sg_toto", "game_name": "Singapore Toto", "operator": "sg", "date": "2026-09-28", "draw_no": "4221", "numbers": ["14", "22", "25", "27", "34", "37"], "bonus": ["18"], "jackpots": { "Group 1 prize": "S$ 1,298,326" }, "url": "https://4dlivetoday.com/en/sg-toto" }

Money amounts are strings exactly as the operator published them, with currency ("RM 12,749,753.62", "S$ 1,298,326"). draw_no can be empty for operators that don't publish a readable draw number.


Errors

{ "error": { "code": "invalid_date", "message": "date must be a real calendar date in YYYY-MM-DD format" } }
HTTPcodeWhen
400invalid_date, invalid_operator, invalid_number, invalid_game, invalid_limitBad input
429—Too many MCP requests from one address; wait for Retry-After
503upstream_unavailableResults store temporarily unreachable; retry shortly

A date with no draws (for example a regular Monday for the weekly operators) is not an error: it returns 200 with an empty list.

In MCP, the same problems come back as a tool result with isError: true and the same message.


Fair use and caching

  • No key and no sign-up. Responses are cached for about 60 seconds; results change only around draw times, so please cache on your side too.
  • Unknown query parameters are dropped with a redirect to the canonical URL.
  • The MCP endpoint accepts one request per call (no JSON-RPC batches).
  • Draw nights (roughly 18:30–21:30 Malaysia time on draw days) are when results change; polling more often than once a minute gains nothing.
  • Abusive traffic may be rate-limited without notice.

Attribution

The data is licensed CC BY 4.0. If you show or republish it, credit:

Results from 4dlivetoday.com, compiled from each operator's official site.

A link back is appreciated and is how this stays free.


Data quality

  • On draw nights each result is read from the operator's own official site. Where a second independent source exists, the result is cross-checked and its status becomes checked.
  • Older draws were imported from results archives. They carry status: history, or checked where a second source confirmed the same numbers (for example every Magnum draw back to 1985). How far each operator goes back, and how many older draws a second source has confirmed, is listed on the data sources page.
  • Always treat the operator's own announcement as final. If you find a result that differs from the operator's official site, please open an issue with the date, operator and the operator's page.

Licence

4dlivetoday is an independent results site. It is not affiliated with any operator named above; operator names are used only to identify their results. For readers aged 21 and over, where the law allows.

问 PopNx