- Browse available resources, groups, and bundles
- Create access requests for yourself or as part of a workflow
- Check request status and view your current access
- Use in combination with other MCP servers (e.g., request access to Retool, then use Retool’s MCP server to query data)
Installation
OAuth is the recommended way to connect. The OAuth commands below sign you in to Opal in your browser — no stored secret. Find your Client ID under User → Settings → OAuth Grants (
app.opal.dev/user/settings/oauth-grants); if your client asks for a resource or audience value, read it from this server’s protected-resource metadata at https://app.opal.dev/.well-known/oauth-protected-resource/mcp/end-user. See Authentication for details. To use an API token instead, create one first.Self-hosted Opal deployments can host MCP servers as of version v1.1135.0. If
you run self-hosted, remember to replace https://app.opal.dev with your own
domain.
- Claude Code
- Cursor
- Gemini CLI
- Other
OAuth (recommended): add the server with no Claude Code also prompts you to sign in the first time it calls a tool from this server. Check server status any time with To learn more, see Claude Code documentation.
Authorization header, then sign in.claude /mcp.API token: pass the token as a header when you add the server.Available Tools
Tool Parameters
search_resources
search_resources
get_resource
get_resource
get_resource_reviewers
get_resource_reviewers
get_resource_request_configurations
get_resource_request_configurations
get_resource_access_levels
get_resource_access_levels
search_groups
search_groups
get_group
get_group
get_group_reviewers
get_group_reviewers
get_group_request_configurations
get_group_request_configurations
get_group_access_levels
get_group_access_levels
list_requests
list_requests
lookup_opal_user
lookup_opal_user
get_users
get_users
get_resource_users
get_resource_users
get_resource_nhis
get_resource_nhis
create_request
create_request
get_request
get_request
cancel_request
cancel_request
reviewer_approve_request
reviewer_approve_request
reviewer_deny_request
reviewer_deny_request
get_group_users
get_group_users
get_group_containing_groups
get_group_containing_groups
get_group_resources
get_group_resources
get_apps
get_apps
get_bundles
get_bundles
get_bundle
get_bundle
get_bundle_resources
get_bundle_resources
get_bundle_groups
get_bundle_groups