Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.5

Released at 2026-07-28

Fix

  • Prevent concurrent HTTP requests from cross-wiring their JSON-RPC responses. Server#handle() now accepts the transport to answer through as an optional second argument, and captures it when the request starts instead of reading the shared field set by connect() at send time #5 by lexuzieel — fixes #4

Changed

  • Add a prepare script so installing the package directly from git builds it

1.0.4

Released at 2026-07-05

Added

  • Agent skills for @jrmc/adonis-mcp, to help coding agents scaffold tools, resources and prompts

Changed

  • Add AGENTS.md
  • Update dependency versions

1.0.3

Released at 2026-05-31

Fix

  • Make @adonisjs/bouncer truly optional by lazy-loading the MCP bouncer integration and awaiting transport binding before handling requests

1.0.2

Released at 2026-05-31

Fix

  • Prevent app startup and production builds from failing when an MCP tools, resources, or prompts directory is missing #3

1.0.1

Released at 2026-04-14

fix

  • Windows path bug in McpProvider.registerMethods #2 by evanmosby

1.0.0

Released at 2026-04-01

1.0.0-beta.12

Released at 2026-03-31

Change

  • fix configure
  • change importer for Bouncer

1.0.0-beta.11

Released at 2026-03-22

Added

  • Add events
  • Add error logger

1.0.0-beta.10

Released at 2026-03-12

Added

  • Update middleware
  • Update documentations
  • Automatique make with VineJS
  • Automatique create directories on configuration
  • Update dependency versions

1.0.0-beta.9

Released at 2026-03-04

Added

  • McpBouncer wrapper class — wraps AdonisJS Bouncer and converts E_AUTHORIZATION_FAILURE into JsonRpcException for proper JSON-RPC error responses
  • Full type-safe Bouncer integration with generic support (McpBouncer<User, Abilities, Policies>)
  • Wrapped PolicyAuthorizer — calls to .authorize(), .allows(), .denies(), .execute() on policies are also converted
  • @adonisjs/bouncer as optional peerDependency
  • Authentication & Authorization documentation page
  • Module augmentation support — users can declare their concrete Bouncer types on McpContext via declare module in the MCP middleware

Changed

  • McpContext interface no longer declares bouncer directly — it is extended by the user's app via declaration merging for full type-safety

1.0.0-beta.6

Released at 2026-02-06

  • request.validateUsing() for validating request data using MCP schemas

1.0.0-beta.5

Released at 2026-01-23

  • Dependency injection

1.0.0-beta.1

Released at 2025-12-22

Added

  • Initial release of Adonis MCP
  • MCP tools support with type-safe schemas
  • MCP resources support with URI templates
  • MCP prompts support with argument validation
  • HTTP transport for web applications
  • Stdio transport for command-line tools
  • Fake transport for testing
  • Advanced cursor-based pagination
  • Response metadata support with withMeta()
  • Tool annotations: @isReadOnly(), @isDestructive(), @isIdempotent(), @isOpenWorld()
  • Resource annotations: @priority(), @audience(), @lastModified()
  • Argument completion support for prompts and resources
  • MCP Inspector for debugging and testing
  • Session management support
  • Authentication and Bouncer integration
  • JSON Schema support for input validation
  • Zod integration for schema definition
  • Multiple response types: text, structured, image, audio, blob
  • Resource links and embedded resources
  • Comprehensive documentation
  • Unit testing utilities and examples