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.
- Enforce ActiveAdmin authorization on reads.
list_resourcesandquerypreviously 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 withscope_collection.queryalso now strips the same sensitive attributes (encrypted_password,password_digest,reset_password_token,api_key,secret) from returned records thatlist_resourcesalready omits. Applications using ActiveAdmin's default authorization adapter are unaffected.
0.1.0 - Unreleased
Initial release.
- MCP server mounted as a Rails engine (default
/mcp), speaking JSON-RPC 2.0 over HTTP. list_resources,query(Ransack), andupdatetools driven by your existing ActiveAdmin registrations.- Optional
devise_tokenBearer-token authentication with an install generator, an "MCP Tokens" ActiveAdmin page, and configurable auth header. - Configurable mount strategy (
:prepend,:append,:none) and mount path.