mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-11-13 12:13:46 +01:00
feat(agents): add project-scoped Grafana MCP for opencode and codex (#339)
This commit is contained in:
1 parent
c913813ac6
commit
51e86d1168
4 files changed
+37
-3
No files matched your search
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -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}",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
Reference in new issue
Block a user