Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 1.6 KB

File metadata and controls

38 lines (28 loc) · 1.6 KB

Changelog

All notable changes to this project are documented in this file.

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

Security

  • Enforce ActiveAdmin authorization on reads. list_resources and query previously ignored the resource namespace's authorization adapter, so any authenticated MCP user could list and Ransack-query every registered resource regardless of their admin abilities. Both tools now run through the same adapter as the admin UI: unreadable resources are hidden and refused, and query results are scoped with scope_collection. query also now strips the same sensitive attributes (encrypted_password, password_digest, reset_password_token, api_key, secret) from returned records that list_resources already omits. Applications using ActiveAdmin's default authorization adapter are unaffected.

0.1.0 - Unreleased

Initial release.

Added

  • MCP server mounted as a Rails engine (default /mcp), speaking JSON-RPC 2.0 over HTTP.
  • list_resources, query (Ransack), and update tools driven by your existing ActiveAdmin registrations.
  • Optional devise_token Bearer-token authentication with an install generator, an "MCP Tokens" ActiveAdmin page, and configurable auth header.
  • Configurable mount strategy (:prepend, :append, :none) and mount path.