Hello Cesium Community,
I recently joined the Cesium product team and I’m looking forward to getting to know everyone here in the community and working together!
We’ve been following the growing interest in AI surrounding the Cesium ecosystem. Agentic workflows have been a hot topic of conversation, and we’ve seen many of you express a desire for more advanced ways to interact with the Cesium viewers (CesiumJS, Cesium for Unreal, Cesium for Unity) with your agents. We’re excited about the possibilities this unlocks and want to make sure we’re building the right tools to support your applications.
To that end, we’re exploring how to best provide functionality for viewer control and agentic workflows, and we’d love to get your feedback on a couple of potential approaches:
-
An MCP (Model Context Protocol) Server: This would be a platform-level solution that would provide a standardized way for agents to interact with the viewers. This approach would require applications to embed a local MCP Server in their applications and connect to it, introducing architectural and security complexity to an application. This is most applicable to desktop applications. For web applications, MCP may not be the best solution (see the GitHub issue discussion here: Enabling agentic control of CesiumJS · Issue #13387 · CesiumGS/cesium · GitHub )
-
Samples and Tutorials: Alternatively, we could focus on creating a rich set of samples and tutorials that demonstrate how to implement viewer control and agentic workflows in a variety of in-browser and native desktop scenarios. This would offer more flexibility but might require more effort from each developer.
Viewer control is often highly dependent on the specific application, so understanding your use cases is crucial for us. We’d love to hear more from you about how you’re building your applications and what you need from the Cesium platform.
To help guide the discussion, here are a few questions:
-
What are your use cases for agentic workflows with Cesium viewers? What are you trying to build?
-
How are you currently controlling the viewer in your applications? Are you using custom solutions?
-
What are the biggest challenges you’re facing with viewer control?
-
Would an MCP Server be beneficial for your workflow, or would you prefer more examples and tutorials to build your own solutions?
-
What specific viewer control functionality is most important to you? (e.g., camera control, data loading, entity manipulation, etc.)
-
Do you have any other suggestions on how our team can help you achieve your goals?
We’re looking forward to hearing your thoughts and learning more about the amazing applications you’re building with Cesium.
Cheers,
Austin