🚀 Native MCP (#225, #243)
bknd includes a fully featured MCP server that can be used to interact with the bknd instance. It uses a lightweight MCP implementation that works in any environment bknd works in. Unlike other MCP servers, the exposed tools and resources are mainly dynamically generated from the schema, extracted from defined hono routes, and manually defined ones. This means exposed tools and resources are always up to date, and requires little overhead to maintain.
- Fully featured, always up to date MCP server natively integrated with bknd
- Integrated MCP UI accessible from the Admin UI
- Built-in MCP client directly usable from your app instance
- CLI command to run an MCP server on stdio transport
v0.17_mcp_o.mp4
This is only the beginning. In future releases, the Admin UI will be migrated to use the MCP server, SSE & Websocket transports are planned, and adding your own tools either with code or using visual workflows!
Check out the MCP docs on how to use it.
Cloudflare Improvements (#233, #239)
The durable
mode has been removed, as the cloudflare:workers
import continously caused issues when it was used with frameworks such as Astro and React Router. Additionally, there is a new withPlatformProxy
that enables working with Cloudflare resources using the bknd CLI.
When using React Router with Cloudflare Workers, you also noticed issues using plugins such as syncTypes
that used filesystem access to dynamically update the types. That's because the Cloudflare Vite plugin uses unenv
among others to simulate the Cloudflare environment as closely as possible, where a filesystem is not available. You can now use devFsVitePlugin
and devFsWrite
to be able to write to disk in your dev environment. Check the docs on how to use it.
Docs Improvements (#240, #243)
Updates on the documentation were overdue, so here they come:
- Database: a new section was added to give guidance on how to use system entities, as well as how to add media to an entity.
- SDK: added missing data and media APIs
- Plugins: added documentation about how to create your own as well as how to use the built-in ones
- MCP: added an overview as well as auto-generated description about available tools & resources.
Other Changes
- docs: fix config props by @DimplesY in #229
- Update Dockerfile to node 24 by @stormbyte in #230
- fix: add missing @clack/prompts dependency by @DimplesY in #231
- adapter(cloudflare): fix exports and type name for do db by @dswbx in #232
- cleaned up left over bknd/utils imports by @dswbx in #235
- docs: fixed events, commented edge runtime for nextjs by @dswbx in #237
- cli: updated config to get config from app, added sync command by @dswbx in #241
- cli: align config aware commands options by @dswbx in #242
New Contributors
Full Changelog: v0.16.1...v0.17.0