AS

aws-samples/sample-grafana-remote-mcp

开发工具官方

本页由 AI 翻译,技术细节请以原文为准。 查看原文

6 stars 5 forks 质量 54 趋势 14MIT-0

Secure Grafana MCP (Model Context Protocol) server with OAuth 2.1 authentication on AWS, enabling AI agents to query Grafana dashboards, metrics, traces, and logs.

概览

Secure Grafana MCP (Model Context Protocol) server with OAuth 2.1 authentication on AWS, enabling AI agents to query Grafana dashboards, metrics, traces, and logs. This MCP server enables AI agents to interact with Grafana for: - Querying dashboards and metrics - Analyzing traces and logs - Investigating incidents - Providing intelligent troubleshooting Works with the sample-grafana-prometheus-stack for complete agentic observability demo. ✅ OAuth 2.1 compliant (RFC9728) ✅ Multi-layer WAF protection ✅ VPC isolation with private subnets ✅ Encrypted at rest and in transit ✅ Non-root containers ✅ Secrets Manager integration - : OAuth 2.

README

以下为原文 README 节选,完整内容请查看原文。

Grafana MCP Server with OAuth 2.1

Secure Grafana MCP (Model Context Protocol) server with OAuth 2.1 authentication on AWS, enabling AI agents to query Grafana dashboards, metrics, traces, and logs.

This MCP server enables AI agents to interact with Grafana for:

  • Querying dashboards and metrics
  • Analyzing traces and logs
  • Investigating incidents
  • Providing intelligent troubleshooting

Works with the sample-grafana-prometheus-stack for complete agentic observability demo.

Security Features

✅ OAuth 2.1 compliant (RFC9728)
✅ Multi-layer WAF protection
✅ VPC isolation with private subnets
✅ Encrypted at rest and in transit
✅ Non-root containers
✅ Secrets Manager integration

Architecture

┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  CloudFront  │────│     WAF      │────│     ALB      │
│     CDN      │    │  Protection  │    │              │
└──────────────┘    └──────────────┘    └──────────────┘
                                               │
                    ┌──────────────────────────┴────────┐
                    │                                   │
                    ▼                                   ▼
            ┌──────────────┐                  ┌──────────────┐
            │   Cognito    │                  │  ECS Fargate │
            │  User Pool   │                  │              │
            │ (OAuth 2.1)  │                  │ ┌──────────┐ │
            └──────────────┘                  │ │  OAuth   │ │
                    │                         │ │ Wrapper  │ │
                    │ JWT Validation          │ └────┬─────┘ │
                    └─────────────────────────┤      │       │
                                              │      ▼       │
                                              │ ┌──────────┐ │
                                              │ │ Grafana  │ │
                                              │ │   MCP    │ │
                                              │ │  Server  │ │
                                              │ └──────────┘ │
                                              └──────────────┘

Components

  • Cognito User Pool: OAuth 2.1 authorization with MFA support
  • CloudFront + WAF: Global CDN with multi-layer protection
  • ECS Fargate: Serverless container hosting
  • OAuth Wrapper: JWT token validation and proxying
  • Grafana MCP Server: Official MCP server for Grafana integration

Deployment

Prerequisites

  • AWS CLI configured
  • AWS CDK installed: npm install -g aws-cdk
  • Docker running
  • Grafana instance url with service account token: Deploy sample-grafana-prometheus-stack to automate generating this stack.

Automated Setup

scripts/complete-setup.sh
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →