home / mcp / looker admin mcp server
Provides admin tooling to manage users, groups, roles, schedules, alerts, and content access via MCP.
Configuration
View docs{
"mcpServers": {
"kokevidaurre-looker-admin-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"MCP_MODE=stdio",
"-e",
"LOOKERSDK_BASE_URL=${.env:LOOKERSDK_BASE_URL}",
"-e",
"LOOKERSDK_CLIENT_ID=${.env:LOOKERSDK_CLIENT_ID}",
"-e",
"LOOKERSDK_CLIENT_SECRET=${.env:LOOKERSDK_CLIENT_SECRET}",
"-e",
"LOOKERSDK_VERIFY_SSL=${.env:LOOKERSDK_VERIFY_SSL}",
"looker-mcp:latest"
],
"env": {
"MCP_MODE": "stdio",
"LOOKERSDK_TIMEOUT": "<LOOKERSDK_TIMEOUT>",
"LOOKERSDK_BASE_URL": "${.env:LOOKERSDK_BASE_URL}",
"LOOKERSDK_CLIENT_ID": "${.env:LOOKERSDK_CLIENT_ID}",
"LOOKERSDK_VERIFY_SSL": "${.env:LOOKERSDK_VERIFY_SSL}",
"LOOKERSDK_CLIENT_SECRET": "${.env:LOOKERSDK_CLIENT_SECRET}"
}
}
}
}You can manage Looker administration through a dedicated MCP server that exposes 60+ admin tools for users, groups, roles, schedules, alerts, and content access. This server is designed to simplify governance tasks while complementing data analytics tooling.
You interact with the server through an MCP client that connects using the provided command transport. The server runs in stdio mode inside a Docker container. You will typically start the server in a workflow where you first build and run the container, then connect your MCP client to it to perform administration tasks across users, groups, roles, schedules, alerts, and content permissions.
Prerequisites you need before installation include Python 3.11 or newer, a Python package manager, and Docker Desktop installed locally.
Step 1: Set up your development environment by creating a virtual environment and installing the MCP package.
Step 2: Build the Docker image that runs the MCP server.
Step 3: Configure credentials for Looker access and ensure the Looker SDK environment variables are available to the container.
To run the MCP server in stdio mode via Docker, use the following command configuration. This starts a container that exposes the MCP in stdio mode and passes necessary Looker SDK credentials and SSL verification settings.
{
"type": "stdio",
"name": "looker_admin",
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "MCP_MODE=stdio",
"-e", "LOOKERSDK_BASE_URL=${.env:LOOKERSDK_BASE_URL}",
"-e", "LOOKERSDK_CLIENT_ID=${.env:LOOKERSDK_CLIENT_ID}",
"-e", "LOOKERSDK_CLIENT_SECRET=${.env:LOOKERSDK_CLIENT_SECRET}",
"-e", "LOOKERSDK_VERIFY_SSL=${.env:LOOKERSDK_VERIFY_SSL}",
"looker-mcp:latest"
]
}Destructive operations such as deleting users, groups, or roles require explicit confirmation. Include confirm=True to proceed with such actions. For example, deleting a user can be attempted first to display a warning, and then executed with confirmation.
Get information about the currently authenticated Looker user.
List all users with pagination support.
Search users by email, name, or status.
Retrieve details for a specific user.
Create a new user in Looker.
Update information for an existing user.
Delete a user (requires confirm=True).
Fetch roles assigned to a user.
Assign roles to a user.
List all groups.
Search groups by name.
Get details of a specific group.
Create a new group.
Rename or update a group.
Delete a group (requires confirm=True).
List members of a group.
Add a user to a group.
Remove a user from a group.
List all roles.
Get role details and permissions.
Create a new role.
Update an existing role.
Delete a role (requires confirm=True).
List available permission sets.
Get details of a permission set.
List model sets.
Get details of a model set.
Create a new model set.
List users that have a specific role.
List all scheduled plans.
Get schedules for dashboards.
Get schedules for looks.
Get details of a schedule.
Create a new scheduled plan.
Update an existing scheduled plan.
Delete a scheduled plan (requires confirm=True).
Run a scheduled plan immediately.
Find alerts by criteria.
Get alert details.
Create a new alert.
Update an alert.
Delete an alert (requires confirm=True).
Subscribe to an alert.
Unsubscribe from an alert.
List folders in content access.
Get details of a folder.
Get contents of a folder.
Get folder hierarchy.
Search folders by criteria.
Get folder/content permissions.
Set permissions for content access.
Get detailed content access rules.
List active user sessions.
Kill a user session (requires confirm=True).
List user attributes.
Get a specific user attribute.
Get values for a user attribute.
Set a value for a user attribute.
Get available API versions.
Get Looker instance version.