1.2.0npm · @shelldandy/grafana-ui-mcp-server · latest release
Observed 2026-08-17T23:38:22.838Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
grafana_uiUnified tool for accessing Grafana UI components, documentation, themes, and metadataInput schema{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"get_component",
"get_demo",
"list_components",
"get_metadata",
"get_directory",
"get_documentation",
"get_stories",
"get_tests",
"search",
"get_theme_tokens",
"get_dependencies"
],
"description": "The action to perform"
},
"componentName": {
"type": "string",
"description": "Name of the Grafana UI component (e.g., \"Button\", \"Alert\")"
},
"query": {
"type": "string",
"description": "Search query string (required for search action)"
},
"includeDescription": {
"type": "boolean",
"description": "Whether to search in documentation content (default: false)"
},
"category": {
"type": "string",
"description": "Token category to filter by (colors, typography, spacing, shadows, etc.)"
},
"deep": {
"type": "boolean",
"description": "Whether to analyze dependencies recursively (default: false)"
},
"path": {
"type": "string",
"description": "Path within the repository (default: components directory)"
},
"owner": {
"type": "string",
"description": "Repository owner (default: \"grafana\")"
},
"repo": {
"type": "string",
"description": "Repository name (default: \"grafana\")"
},
"branch": {
"type": "string",
"description": "Branch name (default: \"main\")"
}
},
"required": [
"action"
]
} | — | — |
List of available Grafana UI components that can be used in the project
{
"resource_key": "resource:get_grafana_components",
"uri": "resource:get_grafana_components",
"name": "get_grafana_components",
"description": "List of available Grafana UI components that can be used in the project",
"mime_type": null,
"annotations": null,
"metadata_hash": "deaeceffc8e5375b2f2c10e82b95421383a4d0748e1555754c120941cb2e5103"
}Information about Grafana UI library including version and repository details
{
"resource_key": "resource:get_grafana_ui_info",
"uri": "resource:get_grafana_ui_info",
"name": "get_grafana_ui_info",
"description": "Information about Grafana UI library including version and repository details",
"mime_type": null,
"annotations": null,
"metadata_hash": "63b59a717a16ae21a7211523a6c090fcad33c80a6118909e616ad42befbdea8d"
}Get usage example for a specific Grafana UI component with import and basic implementation
{
"template_key": "resource-template:get_component_usage_example?component={component}&typescript={typescript}",
"uri_template": "resource-template:get_component_usage_example?component={component}&typescript={typescript}",
"name": "get_component_usage_example",
"description": "Get usage example for a specific Grafana UI component with import and basic implementation",
"mime_type": null,
"annotations": null,
"metadata_hash": "00edec517ecd4997fd065f71fc872cf7c11935f7c747164546296bea7c248a8d"
}Generate setup script for Grafana UI in a React project based on package manager
{
"template_key": "resource-template:get_grafana_ui_setup_script?packageManager={packageManager}&framework={framework}",
"uri_template": "resource-template:get_grafana_ui_setup_script?packageManager={packageManager}&framework={framework}",
"name": "get_grafana_ui_setup_script",
"description": "Generate setup script for Grafana UI in a React project based on package manager",
"mime_type": null,
"annotations": null,
"metadata_hash": "406b1e1018666b4ddae81f79e86738adaae46d963677f5ca8be34a922d61f7e3"
}Create admin interfaces following Grafana's design patterns
{
"prompt_key": "build-admin-interface",
"name": "build-admin-interface",
"description": "Create admin interfaces following Grafana's design patterns",
"arguments": [
{
"name": "interfaceType",
"description": "Type of interface (user-management, plugin-config, org-settings, data-sources)",
"required": true
},
{
"name": "navigation",
"description": "Navigation style (sidebar, tabs, breadcrumbs, wizard)"
},
{
"name": "permissions",
"description": "Permission features (role-based, org-scoped, resource-scoped)"
}
],
"metadata_hash": "db48a8d82ed850d6b4f456f1d7c2114aa8387aaa0e9fb38434c5ad741cf08054"
}Generate a comprehensive monitoring dashboard using Grafana UI components
{
"prompt_key": "build-grafana-dashboard",
"name": "build-grafana-dashboard",
"description": "Generate a comprehensive monitoring dashboard using Grafana UI components",
"arguments": [
{
"name": "dashboardType",
"description": "Type of dashboard (monitoring, analytics, infrastructure, application, business)",
"required": true
},
{
"name": "panels",
"description": "Dashboard panels needed (time-series, stat, table, gauge, logs)"
},
{
"name": "layout",
"description": "Layout preference (grid, rows, single-column, responsive)"
},
{
"name": "theme",
"description": "Theme preference (light, dark, auto)"
}
],
"metadata_hash": "6e9bbb9c53255cccd0af4327c817509cda549de9a943dd08c598a0598f38c70f"
}Create data tables and visualizations with Grafana UI components
{
"prompt_key": "create-data-visualization",
"name": "create-data-visualization",
"description": "Create data tables and visualizations with Grafana UI components",
"arguments": [
{
"name": "visualizationType",
"description": "Type of visualization (table, list, tree, timeline, graph, stat-panel)",
"required": true
},
{
"name": "dataSource",
"description": "Data source type (time-series, logs, metrics, traces, json)"
},
{
"name": "features",
"description": "Visualization features (sorting, filtering, pagination, search, export)"
}
],
"metadata_hash": "5bd9504b5e4a2071a79a313947d502520b4d4a3c60b9031b79ecb10e4d1eb04d"
}Create forms and configuration interfaces using Grafana UI components
{
"prompt_key": "create-grafana-form",
"name": "create-grafana-form",
"description": "Create forms and configuration interfaces using Grafana UI components",
"arguments": [
{
"name": "formType",
"description": "Type of form (authentication, settings, data-source, alert, user-management)",
"required": true
},
{
"name": "fields",
"description": "Form fields needed (input, select, switch, textarea, file-upload)"
},
{
"name": "validation",
"description": "Validation features (required, format, async, real-time)"
}
],
"metadata_hash": "0a30e1e48bc7eb0bd74cdba3d063565628a33d4288a0a3692ae28d663aeaccbc"
}Optimize or enhance existing Grafana UI components with best practices
{
"prompt_key": "optimize-grafana-component",
"name": "optimize-grafana-component",
"description": "Optimize or enhance existing Grafana UI components with best practices",
"arguments": [
{
"name": "component",
"description": "Grafana UI component name to optimize",
"required": true
},
{
"name": "optimization",
"description": "Type of optimization (performance, accessibility, responsive, theming)"
},
{
"name": "useCase",
"description": "Specific use case (dashboard, admin, mobile, embedded)"
}
],
"metadata_hash": "dc3427ad6c02cf8674fff6679f3dd16bc608a14a6058f9940e937e4179652cb7"
}Compared with initial baseline using full_baseline.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 291153007b24b08c86825b02c3908f0ab1282feb01ef2c6b3e239708eed360c6
Scanner: mcp-proof-engine 0.1.0.