RBAC MCP Plugin#
The RBAC MCP plugin for Backstage provides comprehensive integration with Model Context Protocol (MCP), enabling AI agents and automation tools to discover, manage, and audit Role-Based Access Control (RBAC) roles, permissions, and policies programmatically.
Plugin Components#
Backend Plugin (@terasky/backstage-plugin-rbac-mcp-backend)#
The backend plugin provides MCP actions for: - Discovering roles, permissions, and conditional rules - Creating and managing roles and memberships - Assigning permissions and conditional policies - Auditing user and group permissions - Integration with Backstage's RBAC framework
Learn more about the backend plugin
Documentation Structure#
- Backend Plugin
MCP Actions Integration#
The RBAC MCP plugin provides MCP (Model Context Protocol) actions for programmatic management of Role-Based Access Control in Backstage. This enables AI agents and automation tools to:
- Discover Resources: List roles, permissions, and conditional rules
- Manage Roles: Create roles and assign members
- Manage Permissions: Assign permission policies to roles
- Audit Access: View effective permissions for users and groups
- Create Conditional Policies: Set up fine-grained access control
Available MCP Actions#
The plugin provides 10 comprehensive MCP actions grouped into three categories:
Discovery Actions#
list_rbac_roles: Discover all roles in the system with their members and sourceslist_available_permissions: See what permissions plugins providelist_conditional_rules: Discover available conditional access rule types
Management Actions#
grant_role_to_members: Assign users/groups to roles (creates role if needed)assign_permissions_to_role: Grant permission policies to rolescreate_conditional_permission: Set up fine-grained conditional accesscreate_role_with_permissions: ⭐ Combined operation for atomic role creation
Audit Actions#
get_role_details: View complete role information including members and permissionsget_user_effective_permissions: Audit what a specific user/group can dolist_conditional_policies: View all conditional access policies
Integration Requirements#
To enable these MCP actions:
- Install and configure the RBAC MCP backend plugin
- Install and configure the Backstage RBAC backend plugin
- Ensure the MCP server is configured in your Backstage instance
- Configure authentication with admin permissions
- Verify RBAC integration is working
Getting Started#
To get started with the RBAC MCP plugin:
- Install and configure the backend plugin
- Ensure RBAC backend plugin is installed
- Configure admin permissions
- Start using MCP actions with AI agents or automation tools
For detailed installation and configuration instructions, refer to the backend documentation linked above.