Fritz Lekschas @lekschas.de · 18/02/2026MCP-Web also lets you trigger AI queries directly from the frontend. Your app can "ask" AI questions, not just respond to AI requests. As an example, checkers.demo.mcp-web.dev is a checkers game where you play against AI. But since the app is AI-controllable, you can also let AI play against AI. 100
Fritz Lekschas @lekschas.de · 18/02/2026To build AI-controllable frontend apps with MCP-Web, you need to model your frontend state declaratively. Break your state into atomic and derived units, and describe it with Zod schemas. Exposing your state as tools is then straightforward. MCP-Web comes with utilities to streamline all this. 110
Fritz Lekschas @lekschas.de · 18/02/2026Another benefit is when your UI has rich ephemeral state that shouldn't live in a db. Think of dashboards or visualization tools with crossfilters, selections, and dynamic color scales. These view models are often larger than the data model itself. See higlass.demo.mcp-web.dev as an example 100
Fritz Lekschas @lekschas.de · 18/02/2026This approach makes the frontend the main control surface, which has a few benefits. Primarily, it makes human-AI parity easy. Humans control state through UIs and AI controls the same state through tools. So both have the same capabilities, which also enables mixed-initiative interactions 100
Fritz Lekschas @lekschas.de · 18/02/2026With MCP-Web, your frontend app becomes the MCP server. AI doesn't need to parse HTML to identify possible actions. It gets typed tools to directly manipulate your frontend app's state like your UIs do. Try it: todo.demo.mcp-web.dev is a todo app that either you or AI can fully control. 100
Fritz Lekschas @lekschas.de · 18/02/2026Did you ever want to control frontend apps through AI while being able to take over at any point? I built a library called MCP-Web that lets you expose state, actions, and UI as MCP tools+apps for AI while maintaining human agency. Code: github.com/flekschas/mc... Docs: mcp-web.dev 111
Fritz Lekschas @lekschas.de · 18/02/2025A new version of Jupyter Scatter (jupyter-scatter.dev) is out: v0.21.0. 🥳 This version introduces fun new ways to select points using either a brush or rectangle. You can now also more easily extend or reduce a selection by holding down the meta (CMD on macOS) key or alt key respectively. 1173
Fritz Lekschas @lekschas.de · 30/12/2024My first 🦋 post before 2024 is a wrap 🫣: here is a new version of Jupyter Scatter! 🎉 This release adds support for full-screen mode, which makes it easier to explore large plots. You can also use it to create custom high-resolution exports. ➡️ github.com/flekschas/ju... 📚 jupyter-scatter.dev 140