Skip to content

Catatan open source

Semua tulisan
02 Nov 20265 menit bacaopen source · geospatial · AI agents · 3D globe · MCPBaca dalam:ENID

WorldWideView: Globe 3D Open Source yang Bisa Diterbangkan Agen AI

WorldWideView adalah mesin geospasial open source berbasis plugin yang menampilkan feed live di globe 3D CesiumJS dan bisa dikendalikan agen AI lewat MCP.

Globe Bumi di tengah latar luar angkasa hitam.

WorldWideView adalah mesin intelijen geospasial open source yang mengubah data live menjadi lapisan di atas globe 3D fotorealistis. Alih-alih membangun plumbing WebGL khusus untuk setiap sumber data baru, Anda cukup memuat plugin, dan datanya langsung muncul di globe. Lebih menarik lagi, agen AI bisa mengendalikan globe itu sendiri lewat endpoint MCP bawaan, menerbangkan kamera, mengaktifkan lapisan, dan memilih entitas di sesi browser yang sedang berjalan (GitHub).

Tonton sinyal repo 30 detiknya

Poin Penting

WorldWideView menampilkan data live di globe 3D CesiumJS berkualitas tinggi dengan Google Photorealistic 3D Tiles.

Setiap sumber data adalah plugin, sehingga viewer inti tidak perlu diubah saat Anda menambah data pesawat, kapal, atau feed peristiwa.

Endpoint MCP bawaan di `/api/mcp` memungkinkan agen AI menerbangkan kamera, mengaktifkan lapisan, dan memilih entitas. Agent Bus bersifat opt-in dan nonaktif secara default.

Anda bisa melakukan self-host dengan Docker atau menjalankannya secara lokal dengan pnpm, dan proyek ini berlisensi Elastic License 2.0.

Apa Itu WorldWideView?

WorldWideView menyebut dirinya "The Open-Source, Plugin-Driven Geospatial Intelligence Engine" (GitHub). Sederhananya, ini adalah platform situational awareness: ia mengambil aliran data live dan menampilkannya sebagai lapisan interaktif dan sinematis di globe 3D.

Proyek ini berada di silvertakana/worldwideview. Proyek ini dibuat pada 4 Maret 2026, dan saat artikel ini ditulis ia memiliki 1.931 stars, 427 fork, dan 1.200 commit di GitHub. Sinyal repo aslinya memberinya skor 88 dan menggambarkannya sebagai alat yang cocok untuk peneliti OSINT dan insinyur geospasial yang melacak operasi live tanpa membangun plumbing WebGL sendiri.

Gambaran itu penting, karena WorldWideView bukan peta statis. Ia dibangun untuk data yang bergerak: pesawat live, kapal laut, dan peristiwa konflik adalah contoh yang disebut di README-nya. Saat feed diperbarui, globe ikut diperbarui.

Cara Kerja Sistem Plugin

Ide intinya adalah pemisahan. Platform itu sendiri bersifat agnostik terhadap data. Semua sumber data hadir sebagai plugin yang diimpor secara dinamis saat runtime, terpisah dari viewer 3D inti.

Arsitektur plugin "All-Bundle" ini punya manfaat praktis: Anda bisa mengambil sumber data baru tanpa menyentuh platform inti. README-nya menyebut integrasi marketplace yang memungkinkan Anda mengunduh dan menyinkronkan plugin baru langsung dari UI, plus SDK plugin dan CLI untuk membuat plugin pertama Anda.

Di balik layar, alurnya seperti ini: API publik di-poll (atau microservice mengalirkan data) ke data engine, pembaruan mengalir lewat WebSocket ke `DataBus` khusus yang bertipe, data mengisi Zustand store, entitas yang sudah di-memoize diteruskan ke entity renderer, dan CesiumJS menggambarnya di globe. Horizon culling otomatis, chunked primitive rendering, dan 3D stacking menjaga adegan tetap cepat meski banyak entitas tampil bersamaan.

Aspek

Detail

Mesin 3D

CesiumJS dengan Resium, Google Photorealistic 3D Tiles

Frontend

Next.js 16, React 19, TypeScript 5

State dan aliran data

Zustand store, DataBus khusus, pembaruan WebSocket

Database

PostgreSQL lewat Prisma 7

Deployment

Docker multi-stage build, Coolify

Lisensi

Elastic License 2.0

Cara Agen AI Menerbangkan Globe

Inilah bagian yang membedakan WorldWideView dari viewer globe biasa. Ia menyediakan endpoint MCP bawaan di `/api/mcp`, sehingga klien MCP apa pun, seperti Claude Desktop, Claude Code, Cursor, atau Cline, bisa terhubung langsung tanpa server sidecar terpisah (GitHub).

Lewat endpoint itu, agen bisa memakai Agent Bus yang bersifat opt-in, yaitu permukaan kontrol HTTP dan SSE yang memungkinkan tool eksternal menerbangkan globe, mengaktifkan lapisan, dan memilih entitas di sesi browser yang sedang berjalan. Autentikasi memakai API key yang dibuat dari halaman `/setup`, dikirim sebagai Bearer token.

Dua detail patut dicatat. Pertama, Agent Bus bersifat opt-in dan nonaktif secara default, jadi globe tidak menerima kendali jarak jauh sampai Anda mengaktifkannya. Kedua, tool plugin hanya muncul di daftar tool MCP setelah tab browser yang menjalankan WorldWideView memuat plugin terkait, jadi Anda mungkin perlu memanggil daftar tool lagi setelah memuat plugin baru.

Ekosistem proyek ini juga mencantumkan server MCP referensi untuk mengendalikan globe dari agen LLM, di bawah `szski/wwv-mcp`, bersama repo pendamping untuk data engine, plugin pihak pertama, marketplace, dan situs marketing.

Untuk Siapa WorldWideView?

WorldWideView cocok untuk beberapa audiens yang jelas:

  • Tim OSINT dan situational awareness yang ingin data live di satu globe, bukan sekumpulan dashboard yang terpisah.

  • Insinyur geospasial yang butuh viewer berbasis plugin yang bisa diperluas tanpa melakukan fork pada inti proyek.

  • Pembuat agen AI yang ingin agen menjelajahi data geospasial secara visual, dengan menerbangkan globe sungguhan, bukan membaca baris tabel.

  • Pengguna self-host yang ingin seluruh stack di domain, alamat LAN, atau server sendiri, tanpa allowlist yang harus diperbarui.

Ia kurang cocok untuk orang yang hanya butuh peta embed sederhana. Jika data Anda statis dan audiens hanya perlu mencari lokasi, library pemetaan yang lebih ringan akan lebih sederhana. WorldWideView sepadan dengan kompleksitasnya saat data bersifat live, berlapis, dan digerakkan agen.

Cara Menjalankannya Sendiri

Anda butuh Node.js 20 atau lebih baru, pnpm 9 atau lebih baru, Docker untuk self-hosting, dan PostgreSQL (atau container compose yang disertakan proyek).

Untuk self-hosting di Mac atau Linux, README-nya memberikan setup satu perintah yang membuat folder dan menjalankan skrip setup proyek dari direktori self-host-nya. Untuk pengembangan lokal, alurnya adalah:

  1. Clone repo: `git clone https://github.com/silvertakana/worldwideview.git`

  2. Instal dependensi: `pnpm install`

  3. Buat nilai environment lokal: `pnpm run setup`

  4. Jalankan semuanya: `pnpm run dev:all`

  5. Buka `http://localhost:3000` untuk melihat globe live

Untuk produksi, pastikan database PostgreSQL terhubung lewat variabel environment `DATABASE_URL`.

Yang Perlu Diketahui Sebelum Mengadopsinya

Tiga hal perlu dilihat dengan jernih sebelum Anda berkomitmen. Pertama, lisensinya adalah Elastic License 2.0, bukan lisensi permisif MIT atau Apache, jadi periksa apakah lisensi itu cocok dengan rencana komersial Anda. Kedua, ini adalah stack yang cukup besar: monorepo Next.js, database, data engine, dan renderer 3D. Hasilnya memuaskan, tetapi ini bukan situs statis akhir pekan. Ketiga, Agent Bus memang dirancang kuat, jadi perlakukan API key-nya seperti kredensial produksi, biarkan nonaktif kecuali Anda membutuhkannya, dan aktifkan hanya di instance yang Anda kendalikan.

Baca artikel ini dalam bahasa Inggris: WorldWideView: The Open Source 3D Globe That AI Agents Can Fly

Pertanyaan yang Sering Diajukan

Apa itu WorldWideView?

WorldWideView adalah mesin intelijen geospasial open source berbasis plugin yang menampilkan feed data live sebagai lapisan interaktif di globe 3D CesiumJS yang fotorealistis.

Bagaimana agen AI mengendalikan WorldWideView?

Lewat endpoint MCP bawaannya di `/api/mcp`. Dengan API key dan Agent Bus opt-in yang sudah diaktifkan, klien MCP bisa menerbangkan kamera, mengaktifkan lapisan, dan memilih entitas di sesi browser yang sedang berjalan.

Apakah WorldWideView gratis dipakai?

Kodenya open source di bawah Elastic License 2.0. Self-hosting gratis di luar biaya server Anda sendiri, tetapi lisensi Elastic punya ketentuan yang berbeda dari MIT atau Apache, jadi bacalah sebelum pemakaian komersial.

Apa yang saya butuhkan untuk menjalankan WorldWideView secara lokal?

Node.js 20 atau lebih baru, pnpm 9 atau lebih baru, dan PostgreSQL. Docker dipakai untuk self-hosting atau pengembangan lokal penuh, dan aplikasinya berjalan di `http://localhost:3000` dalam pengembangan.

Kesimpulan

WorldWideView mengambil ide yang familiar, globe dengan data live, dan mendorongnya ke arah yang cocok dengan 2026: plugin, bukan sumber yang di-hard-code, pipeline real-time, bukan refresh berkala, dan endpoint MCP sehingga agen AI bisa mengoperasikan globe sebagai tool. Jika Anda melacak peristiwa live di peta hari ini, atau Anda membangun agen yang perlu bernalar tentang dunia secara visual, proyek ini layak dicoba lewat self-host. Mulailah dari marketplace plugin, aktifkan Agent Bus hanya saat Anda membutuhkannya, dan biarkan globe yang bekerja berat. Jika sisi PostgreSQL menarik bagi Anda, baca juga SereneDB: Satu Database Postgres untuk Pencarian dan Analitik.

Tag: open source · geospatial · AI agents · 3D globe · MCP

Semua tulisan