Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Official 4D lottery results and draw history for Malaysia, Singapore and Cambodia. Results only.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://4dlivetoday.com/mcpFühre das in deinem Terminal aus
claude mcp add --transport http 4dlivetoday https://4dlivetoday.com/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"4dlivetoday": {
"url": "https://4dlivetoday.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"4dlivetoday": {
"type": "http",
"url": "https://4dlivetoday.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://4dlivetoday.com/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto oddsflowai-team bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 38 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Detailing Manager
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
https://4dlivetoday.com/mcp (Streamable HTTP, no sign-in)https://4dlivetoday.com/api/v1/ (JSON, no key)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.
| Operator id | Name | Region |
|---|---|---|
magnum | Magnum 4D | Malaysia |
damacai | Da Ma Cai 1+3D | Malaysia |
toto | Sports Toto 4D | Malaysia |
sabah88 | Sabah 88 4D | East Malaysia |
stc | Sandakan STC 4D | East Malaysia |
cashsweep | Sarawak Cash Sweep | East Malaysia |
sg | Singapore 4D (Singapore Pools) | Singapore |
gd | Grand Dragon 4D (GD Lotto) | Cambodia |
perdana | Perdana 4D (evening; the afternoon draw appears as perdana3pm) | Cambodia |
9lotto | 9 Lotto 4D | Cambodia |
Every 4D draw has 23 numbers: 1st, 2nd and 3rd prize, 10 special (starter) and 10 consolation.
Other official games (game ids):
| Game id | Name |
|---|---|
magnum_life | Magnum Life (8 numbers + 2 bonus) |
magnum_jackpot, magnum_gold | Magnum 4D Jackpot / Jackpot Gold amounts |
damacai_3p3d | Da Ma Cai 3+3D (6-digit 1st–3rd, starter, consolation) |
damacai_jackpot | Da Ma Cai 1+3D Jackpot and 3D Jackpot amounts |
toto_5d, toto_6d | Toto 5D, Toto 6D |
toto_star, toto_power, toto_supreme | Star Toto 6/50, Power Toto 6/55, Supreme Toto 6/58 |
toto_jackpot | Sports Toto 4D Jackpot amounts |
sg_toto | Singapore 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).
The server speaks Streamable HTTP at:
https://4dlivetoday.com/mcp
No API key and no OAuth.
Settings → Connectors → Add custom connector → paste https://4dlivetoday.com/mcp.
claude_desktop_config.json:
{
"mcpServers": { "4dlivetoday": { "command": "npx", "args": ["-y", "mcp-remote", "https://4dlivetoday.com/mcp"] } } }
claude mcp add --transport http 4dlivetoday https://4dlivetoday.com/mcp
~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": { "4dlivetoday": { "url": "https://4dlivetoday.com/mcp" } } }
.vscode/mcp.json:
{
"servers": { "4dlivetoday": { "type": "http", "url": "https://4dlivetoday.com/mcp" } } }
Ask your assistant things like:
Ready-made config files are in examples/mcp.
| Tool | Input | What it returns |
|---|---|---|
get_latest_results | — | The newest draw for every operator |
get_results_by_date | date (YYYY-MM-DD, Malaysia time) | Every operator's draw on that date |
get_operator_results | operator, limit (1–30, default 10) | That operator's most recent draws |
lookup_number | number (4 digits, e.g. "0650") | Every draw in which the number won, with prize tier, newest first, plus a total count |
get_other_game_results | game, 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.
Base URL: https://4dlivetoday.com/api/v1
| Method & path | Description |
|---|---|
GET /api/v1 | Index: endpoints and envelope fields |
GET /api/v1/latest | Newest 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=10 | Recent 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=10 | Recent results of another official game |
GET /api/v1/schedule | Upcoming draw dates |
GET /api/v1/openapi.json | OpenAPI 3.1 description |
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.
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:
| Endpoint | data |
|---|---|
/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:
| status | Meaning |
|---|---|
checked | Official result confirmed by an independent second source |
verifying | Published, second-source check still running (usually minutes after the draw) |
single_source | Only one official source exists for this operator |
history | Imported 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.
{ "error": { "code": "invalid_date", "message": "date must be a real calendar date in YYYY-MM-DD format" } }
| HTTP | code | When |
|---|---|---|
| 400 | invalid_date, invalid_operator, invalid_number, invalid_game, invalid_limit | Bad input |
| 429 | — | Too many MCP requests from one address; wait for Retry-After |
| 503 | upstream_unavailable | Results 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.
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.
status becomes checked.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.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.