github bknd-io/bknd v0.17.0

3 days ago

🚀 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:

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

Don't miss a new bknd release

NewReleases is sending notifications on new releases.