grafana-mcp

grafana-mcp

An MCP server that gives Bob direct access to your Grafana instance — dashboards, datasources, queries, alerting rules, and more.

Category
Visit Server

README

Grafana-MCP

An MCP (Model Context Protocol) server that gives Bob direct access to your Grafana instance — dashboards, datasources, queries, alerting rules, and more.

Prerequisites

  • Node.js v18 or later
  • A running Grafana instance
  • A Grafana user with sufficient permissions (Admin recommended for full access)

Installation

Install dependencies and build

git clone <url>
cd grafana-mcp
npm install
npm run build

The compiled server is now at build/index.js.

Configuration

The server reads three required environment variables and one optional one:

Variable Description
GRAFANA_URL Base URL of your Grafana instance, e.g. http://localhost:3000
GRAFANA_USER Grafana username
GRAFANA_PASSWORD Grafana password
SOCKS_PROXY Optional: SOCKS5 proxy URL, e.g. socks5://localhost:1080

Registering with Bob

There are two places you can register the server. Most users will prefer the global config so the server is available in every Bob workspace without any per-project setup.

Option A — Global config (recommended)

Edit ~/.bob/settings/mcp.json (Windows: %USERPROFILE%\.bob\settings\mcp.json) and add the server entry. Replace the path with the absolute path to the built entry point on your machine:

{
  "mcpServers": {
    "grafana-mcp": {
      "command": "node",
      "args": ["C:\\absolute\\path\\to\\grafana-mcp\\build\\index.js"],
      "env": {
        "GRAFANA_URL": "http://your-grafana-host:3000",
        "GRAFANA_USER": "admin",
        "GRAFANA_PASSWORD": "your-password",
        "SOCKS_PROXY": "socks5://<proxy-host>:<port>"
      }
    }
  }
}

SOCKS_PROXY is optional — omit it if you don't need a proxy.

Option B — Project/workspace config

Add the same entry to .bob/mcp.json at the root of a specific workspace. This scopes the server to that project only.

{
  "mcpServers": {
    "grafana-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/grafana-mcp/build/index.js"],
      "env": {
        "GRAFANA_URL": "http://your-grafana-host:3000",
        "GRAFANA_USER": "admin",
        "GRAFANA_PASSWORD": "your-password",
        "SOCKS_PROXY": "socks5://<proxy-host>:<port>"
      }
    }
  }
}

SOCKS_PROXY is optional — omit it if you don't need a proxy.

To point at a different Grafana instance, change GRAFANA_URL (and credentials as needed) in whichever config file you used.

Available Tools

Tool Description
search-dashboards Search dashboards by title, tag, or folder
get-dashboard Fetch a dashboard by UID
save-dashboard Create or update a dashboard
delete-dashboard Delete a dashboard by UID
list-datasources List all configured datasources
get-datasource Get a datasource by name or ID
query-datasource Run instant/range queries via Grafana's /ds/query
list-influx-databases List InfluxDB databases through a Grafana datasource
list-influx-measurements List measurements in an InfluxDB database
list-influx-field-keys List numeric field keys for a measurement
list-influx-tag-keys List indexed tag keys for a measurement
list-influx-tag-values Enumerate values for a specific tag key
list-influx-retention-policies List retention policies for an InfluxDB database
list-alert-rules List Grafana-managed alerting rules
get-alert-rule Get an alert rule by UID
create-alert-rule Create a new alert rule via the provisioning API
update-alert-rule Update an existing alert rule
delete-alert-rule Delete an alert rule by UID
get-notification-policy Get the alert notification policy tree
list-contact-points List all notification contact points
list-folders List all dashboard folders
health-check Check the health and version of the Grafana instance

Troubleshooting

If MCP server shows "disconnected" in Bob IDE

The system node binary requires a version of c-ares that might not be installed on the machine. Try using the node binary bundled with Bob IDE instead — it has everything it needs built in.

Find it:

find ~/.bobide-server/bin -name "node" -type f

Then update command in your MCP config:

"command": "/root/.bobide-server/bin/<hash>/node"

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured