{"name":"com.mcparmory/grafana","slug":"mcparmory-grafana","title":null,"description":"Manage dashboards, users, teams, alerts, data sources, and access control","url":"https://mcp.market/server/mcparmory-grafana","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":31,"forks":4,"downloads_week":155,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-grafana","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/grafana:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"assign_resource_permissions","description":"Assign or update permissions for a resource (datasource, team, dashboard, folder, or service account) by specifying the resource type and ID along with the desired permission assignments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_team_role","description":"Assign a role to a team. Requires permission to delegate team roles within your organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_snapshot","description":"Cancel an in-progress snapshot within a cloud migration session. This operation will halt the snapshot processing at any stage of its execution pipeline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_datasource_health","description":"Performs a health check on a plugin datasource to verify its connectivity and operational status. Returns the health status of the datasource identified by the provided UID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_datasource_cache","description":"Configure caching behavior for a specific data source, including TTL settings for queries and resources. Use this to optimize performance by controlling how long cached data persists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_prometheus_rule_group","description":"Converts a Prometheus rule group into a Grafana-compatible rule group and creates or updates it within the specified namespace. Existing groups that were not originally imported from a Prometheus source will not be replaced and will return an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_prometheus_rule_group_config","description":"Converts a Prometheus rule group into a Grafana-compatible rule group and creates or updates it in the specified namespace. Existing groups that were not originally imported from Prometheus sources will not be replaced and will return an error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_prometheus_rules","description":"Converts Prometheus rule groups into Grafana-Managed Rules format, enabling centralized rule management within Grafana.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_prometheus_rules_to_grafana","description":"Converts Prometheus or Cortex rule groups into Grafana-Managed Rules format for use within Grafana's alerting system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_annotation","description":"Creates an annotation in Grafana that can be scoped to a specific dashboard and panel, or created as an organization-wide annotation. For region annotations spanning a time period, include both time and timeEnd properties.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_correlation","description":"Create a correlation link between two data sources, enabling navigation from a field in the source to related data in a target source or query.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_datasource","description":"Create a new data source in Grafana. Sensitive credentials like passwords are automatically encrypted and stored securely in the database. Requires `datasources:create` permission in Grafana Enterprise with Fine-grained access control enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_graphite_annotation","description":"Creates an annotation using Graphite-compatible event format. The annotation timestamp defaults to the current time if not specified, and tags can use either modern or pre-0.10.0 Graphite formats.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_library_element","description":"Creates a new library element that can be reused across dashboards and other resources. Optionally specify a folder location and provide the element configuration as a JSON model.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_license_token","description":"Generate a new license token for the specified instance. Requires licensing:write permission to perform this operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_migration_session","description":"Initiate a new cloud migration session to begin the migration process. This creates a session that can be used to manage and track migration activities.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_migration_snapshot","description":"Initiates the creation of an instance snapshot for a cloud migration session. Returns the snapshot UID upon successful initialization.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_public_dashboard","description":"Create a public dashboard link for an existing dashboard, enabling external sharing with configurable access controls and features.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_user","description":"Create a new user in Grafana. Requires the `users:create` permission in Grafana Enterprise with Fine-grained access control enabled. Optionally assign the user to a different organization using the OrgId parameter when `auto_assign_org` is enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_annotation","description":"Permanently deletes an annotation by its unique identifier. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_annotations","description":"Delete one or more annotations from dashboards. Specify either annotation IDs or a dashboard UID to remove annotations in bulk.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_correlation","description":"Remove a correlation from a datasource. This permanently deletes the specified correlation relationship.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_datasource","description":"Permanently delete a data source by its unique identifier. Requires datasources:delete permission with appropriate scopes in Grafana Enterprise with Fine-grained access control enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_library_element","description":"Permanently delete a library element by its unique identifier. This action cannot be undone and will fail if the library element is currently connected to other resources.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_migration_session","description":"Permanently delete a cloud migration session by its unique identifier. This action removes the migration session and its associated data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_prometheus_rule_group","description":"Deletes a specific rule group from Prometheus-compatible alerting rules. This operation only succeeds if the rule group was originally imported from a Prometheus-compatible source.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_prometheus_rule_group_config","description":"Deletes a specific rule group from a Prometheus-compatible source. This operation only succeeds if the rule group was originally imported from Prometheus.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_prometheus_rules_by_namespace","description":"Permanently deletes all rule groups that were imported from Prometheus-compatible sources within a specified namespace. This operation removes the entire namespace and its associated rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_prometheus_rules_namespace","description":"Deletes all rule groups that were imported from Prometheus-compatible sources within a specified namespace. This operation removes the entire namespace and its associated rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_public_dashboard","description":"Remove a public dashboard link from a dashboard, preventing public access to the dashboard's shared view.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_user","description":"Permanently delete a global user from Grafana. Requires the `users:delete` permission with `global.users:*` scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"disable_datasource_cache","description":"Disable caching for a specific data source to ensure fresh data is fetched on subsequent queries. This operation clears the cache configuration for the specified data source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"disable_user","description":"Disable a user account in Grafana. Requires the `users:disable` permission with `global.users:1` scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"enable_datasource_cache","description":"Enable caching for a data source to improve query performance and reduce load on the underlying data source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"enable_user","description":"Activate a disabled user account in Grafana. Requires the `users:enable` permission with `global.users:1` scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_cloud_migration_token","description":"Retrieve the cloud migration token if one has been previously generated. This token is required for authenticating cloud migration operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_datasource_resource","description":"Retrieve data from a specific data source resource by its unique identifier and proxy route. This operation allows you to access data source resources through their configured proxy endpoints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_annotation","description":"Retrieve a specific annotation by its unique identifier. Returns the full annotation details including metadata and content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_correlation","description":"Retrieves a specific correlation by its unique identifier from a data source. Use this to fetch detailed information about a correlation relationship between data elements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_datasource","description":"Retrieve a single data source by its unique identifier. Requires datasources:read permission with appropriate scopes in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_datasource_cache_config","description":"Retrieve the cache configuration settings for a specific data source. Returns caching policies and parameters that control how data from this source is cached.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_element","description":"Retrieve a specific library element by its unique identifier. Returns the complete library element details for the given UID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_element_by_name","description":"Retrieve a library element by its name. Returns the library element matching the specified name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_migration_session","description":"Retrieve details of a cloud migration session by its unique identifier. Use this to check the status, configuration, and progress of a specific migration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_prometheus_alert_rules","description":"Retrieves Grafana-managed alert rules that were imported from Prometheus-compatible sources for a specified namespace (folder).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_prometheus_rule_group","description":"Retrieves a single rule group in Prometheus-compatible format from a namespace. This operation is available only for rule groups that were imported from a Prometheus-compatible source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_prometheus_rule_group_config","description":"Retrieves a single rule group in Prometheus-compatible format from a previously imported Prometheus-compatible source configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_public_dashboard","description":"Retrieve a publicly shared dashboard by its unique identifier. This endpoint allows access to dashboards that have been configured for public sharing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_role","description":"Retrieve a specific role by its unique identifier. Requires `roles:read` permission with `roles:*` scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_snapshot","description":"Retrieve detailed metadata about a migration snapshot, including its processing status and results. Use pagination and filtering options to navigate large result sets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_quota","description":"Retrieve quota information for a specific user. Requires Fine-grained access control with `users.quotas:list` permission and `global.users:1` scope in Grafana Enterprise.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_resource_permission","description":"Grant or update a user's permissions for a specific resource. Supports datasources, teams, dashboards, folders, and service accounts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_team_resource_permissions","description":"Grants or updates permissions for a team to access a specific resource. Supports permissions on datasources, teams, dashboards, folders, and service accounts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_dashboard","description":"Import a dashboard configuration into Grafana, optionally overwriting existing dashboards and placing them in a specified folder. Supports variable substitution through inputs for dynamic dashboard provisioning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_annotation_tags","description":"Retrieve all event tags that have been created in annotations, with optional filtering and pagination support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_annotations","description":"Retrieve annotations from your Grafana instance, optionally filtered by alert rule, dashboard, tags, or other criteria. Annotations can be scoped to specific dashboards or be organization-wide from annotation data sources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_correlations","description":"Retrieves all correlations across datasources, with optional filtering and pagination. Use this to discover relationships between data sources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_correlations_by_source","description":"Retrieves all correlations that originate from a specified data source. Use this to discover relationships and dependencies associated with a particular data source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dashboard_snapshots","description":"Retrieve a list of dashboard snapshots. Use the limit parameter to control the number of results returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dashboards","description":"Retrieve a list of all publicly accessible dashboards. Use this to discover and display available dashboards that don't require authentication.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_data_sources","description":"Retrieve all configured data sources in Grafana. Requires the `datasources:read` permission with `datasources:*` scope when Fine-grained access control is enabled in Grafana Enterprise.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"Retrieves all devices that have been active or registered within the last 30 days. Use this to get a current inventory of devices in your system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices_search","description":"Retrieves all devices that have been active or registered within the last 30 days. Useful for monitoring recent device activity and inventory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_roles","description":"Retrieve all roles mapped to a specific group. This endpoint is experimental and requires the `groupAttributeSync` feature flag to be enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_element_connections","description":"Retrieve all connections associated with a specific library element. Returns a list of dashboards, panels, or other resources that reference the library element.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_elements","description":"Retrieve a paginated list of all library elements that the authenticated user has permission to view. Results can be filtered, searched, and sorted to find specific elements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_mapped_groups","description":"Retrieve all groups that have attribute mappings configured. This endpoint is experimental and requires the groupAttributeSync feature flag to be enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_migration_sessions","description":"Retrieve all cloud migration sessions that have been created, providing an overview of migration projects and their current state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_prometheus_alert_rules","description":"Retrieves all Grafana-managed alert rules that were imported from Prometheus-compatible sources, organized by namespace for easy navigation and management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_prometheus_alert_rules_by_namespace","description":"Retrieves Grafana-managed alert rules that were imported from Prometheus-compatible sources for a specified namespace. This operation allows you to view rules organized within a particular folder or namespace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_prometheus_alert_rules_from_config","description":"Retrieves all Grafana-managed alert rules that were imported from Prometheus-compatible sources, organized by namespace for easy navigation and management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_resource_dependencies","description":"Retrieve the dependency graph for all resources currently eligible for migration, showing how resources depend on each other.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_role_assignments","description":"Retrieve all user and team assignments for a specific role. This returns direct role assignments only and excludes assignments inherited through group attribute synchronization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_roles","description":"Retrieve all available roles for the signed-in user's organization, including both global and organization-local roles. Requires the `roles:read` permission with `roles:*` scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_snapshots","description":"Retrieve a list of snapshots for a cloud migration session. Results can be paginated and sorted by creation date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_team_roles","description":"Retrieve all roles assigned to a team. Requires `teams.roles:read` permission scoped to the specified team.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_team_roles_search","description":"Retrieve all roles that have been directly assigned to specified teams. Requires `teams.roles:read` permission with `teams:id:*` scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_auth_tokens","description":"Retrieve all active authentication tokens (devices) for a specific user. Requires Fine-grained access control permission `users.authtoken:list` with `global.users:*` scope in Grafana Enterprise.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_roles","description":"Retrieve all directly assigned roles for a specific user. This returns only explicitly assigned roles and excludes built-in roles (Viewer, Editor, Admin, Grafana Admin) and roles inherited from team membership.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_ldap_user","description":"Retrieves LDAP user details by username to preview how the user will be mapped and synchronized in Grafana. Requires the `ldap.user:read` permission when Fine-grained access control is enabled in Grafana Enterprise.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_metrics","description":"Execute metric queries against a data source with support for expressions and custom time ranges. Requires datasources:query permission in Grafana Enterprise with Fine-grained access control enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_license_token","description":"Remove the license token from the Grafana database. This operation permanently deletes the stored license and requires the `licensing:delete` permission. Available in Grafana Enterprise v7.4+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_team_role","description":"Remove a role assignment from a team. Requires permission to delegate team roles.","write_action":true,"price_micros":0,"input_schema":null},{"name":"revoke_cloud_migration_token","description":"Revokes and removes a cloud migration token, preventing further use for cloud migration operations. This action is permanent and cannot be undone.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_user_auth_token","description":"Revoke an authentication token for a user, forcing them to re-authenticate on their next activity. This invalidates the specified device session and logs out the user from that device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_user_role","description":"Revoke a role assignment from a user. Requires permission to remove user roles with delegate scope to prevent privilege escalation. For bulk role updates, use the set user role assignments operation instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_user_sessions","description":"Revokes all active authentication tokens and sessions for a user across all devices. The user will be logged out immediately and must re-authenticate on next access. Requires the `users.logout` permission with `global.users:*` scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_user_roles","description":"Search for roles directly assigned to specified users. Returns custom roles only, excluding built-in roles (Viewer, Editor, Admin, Grafana Admin) and team-inherited roles. Requires `users.roles:read` permission with `users:id:*` scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_folder_permissions","description":"Sets permissions for a folder by replacing all existing permissions with the ones specified in the request. Any permissions not included will be removed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_user_password","description":"Set or reset a user's password. Requires the `users.password:update` permission with `global.users:*` scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_ldap_user","description":"Synchronize a single Grafana user's account with LDAP directory. Requires the `ldap.user:sync` permission in Grafana Enterprise with Fine-grained access control enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_annotation","description":"Update all properties of an annotation by its ID. Use this operation to replace the entire annotation; for partial updates, use the patch annotation operation instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_annotation_partial","description":"Update one or more properties of an annotation by its ID. Supports modifying text content, tags, start time, and end time. Available in Grafana 6.0.0-beta2 and later.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_correlation","description":"Updates an existing correlation configuration for a data source, allowing you to modify the field attachment point, data transformations, description, and label.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_datasource","description":"Update an existing data source configuration. Sensitive credentials like passwords should be provided in secureJsonData to ensure they are encrypted and stored securely in the database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_library_element","description":"Update an existing library element by modifying its properties, folder location, or model configuration. Specify the library element by its unique identifier and provide the fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_public_dashboard","description":"Update the configuration and sharing settings of a public dashboard, including visibility, annotation display, time selection controls, and access permissions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_team_roles","description":"Update the roles assigned to a team. Requires permissions to both add and remove team roles with delegation scope.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_user_quota","description":"Update a user's quota limit for a specific quota target. Requires the `users.quotas:update` permission with global user scope in Grafana Enterprise with Fine-grained access control enabled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_snapshot","description":"Upload a snapshot to the Grafana Migration Service for processing. This operation ingests snapshot data associated with a migration session for analysis and migration preparation.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:11.313Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:11.314Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-grafana","version":"1.0.3","found":true,"weeklyDownloads":155,"license":"MIT","dependencyCount":5,"publishedAt":"2026-05-12T11:38:34.289002Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":155,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":31}}}},"grade_history":[],"reviews":[]}