feat(agents): add project-scoped Grafana MCP for opencode and codex (#339)

This commit is contained in:
ryan4yin | 二花 authored and GitHub committed 2026-10-02 12:01:01 +08:00
1 parent c913813ac6
commit 51e86d1168
4 files changed
+37 -3

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# Project-scoped MCP: Codex loads this only when the project is trusted.
# The Grafana service-account token stays in the environment
# (GRAFANA_SERVICE_ACCOUNT_TOKEN, set by nushell-secrets.nu), not in git.
[mcp_servers.grafana]
command = "mcp-grafana"
# Read-only surface; drop this arg to allow dashboard/alert edits.
args = ["--disable-write"]
env = { GRAFANA_URL = "https://grafana.writefor.fun" }
env_vars = ["GRAFANA_SERVICE_ACCOUNT_TOKEN"]
Generated
+3 -3
View File
@@ -484,10 +484,10 @@
"mysecrets": { "mysecrets": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1790823137, "lastModified": 1790913443,
"narHash": "sha256-y722MFBMaKNqo6TPOtFgRKzb1md6ZbSxnT/Gpt1SnR4=", "narHash": "sha256-3KvrF3j19qo90q0frvQnU4/Lirh1mb0dk8UA0KUrtog=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "decf57110a6ecbd45b3ab7ac5ec7db393f17d3a7", "rev": "bc17c93809bc029f2901b86a5e3306a6ef1be4d3",
"shallow": true, "shallow": true,
"type": "git", "type": "git",
"url": "ssh://git@github.com/ryan4yin/nix-secrets.git" "url": "ssh://git@github.com/ryan4yin/nix-secrets.git"
+3
View File
@@ -26,5 +26,8 @@ in
agentPackages.kimi-code agentPackages.kimi-code
agentPackages.pi agentPackages.pi
agentPackages.omp agentPackages.omp
# MCP servers, configured project-scoped in opencode.jsonc / .codex/config.toml
mcp-grafana
]; ];
} }
+22
View File
@@ -0,0 +1,22 @@
{
// Project-scoped MCP: loaded only while working in this repo, so its tools
// cost context here and nowhere else.
//
// mcp-grafana talks to the homelab Grafana. The service-account token stays in
// the environment (GRAFANA_SERVICE_ACCOUNT_TOKEN, set by nushell-secrets.nu),
// never in git.
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"grafana": {
"type": "local",
// Read-only surface; drop --disable-write to allow dashboard/alert edits.
"command": ["mcp-grafana", "--disable-write"],
"environment": {
"GRAFANA_URL": "https://grafana.writefor.fun",
"GRAFANA_SERVICE_ACCOUNT_TOKEN": "{env:GRAFANA_SERVICE_ACCOUNT_TOKEN}",
},
},
},
},
}