{"_id":"@daanrongen/grafana-mcp","_rev":"8-bbaa355b22d8d01f4ec778c41e4f3267","name":"@daanrongen/grafana-mcp","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.1":{"name":"@daanrongen/grafana-mcp","version":"1.0.1","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.0.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"fcb84c7834bfffa0fc14d61aed941b0d8312b06f","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-jiQ6KlBD4HHQ8VkUmjgY1sXRg7zKqsvTpvOXgvF2hLHkwrfYUB7LhCaT9cuXUEz+rWLv11Rs86Qb69439PUDAg==","signatures":[{"sig":"MEYCIQDGgI4/43/EEBDS/CR2JZTaN+U4JOEKMC0qc3Zl7Z1qDwIhALdJSVVsimpCNJTIw6sXKA6R1ynYVgae41VJ3qcKVkC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1516416},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"74b62bc8fbdf1381de2c1d0da5961e652ebe8bbe","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.0.1_1774461982519_0.6951409246044951","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@daanrongen/grafana-mcp","version":"1.0.2","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.0.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"d74ab0acc34994425ca3cef1dd42ccd202e251fb","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.0.2.tgz","fileCount":3,"integrity":"sha512-tiaOEGh/4bKRZfWS4WixWmqw0UiqGANkJ8+qVRoWhgXEssOJOMcEPB7N6r5ZSWrSQCD+jFoOjTEvlmy1kOdbnw==","signatures":[{"sig":"MEUCIQDIGP899wt1pxaG8cTdtzIJwIWikm0Z41Id8RWI5OnDpgIgBg3OdSIljJNdu2/NsA/rBzrcLeA5heGLBdTG79Y1gvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fgrafana-mcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516416},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-grafana-mcp-1.0.2.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/home/runner/work/grafana-mcp/grafana-mcp/daanrongen-grafana-mcp-1.0.2.tgz","_integrity":"sha512-tiaOEGh/4bKRZfWS4WixWmqw0UiqGANkJ8+qVRoWhgXEssOJOMcEPB7N6r5ZSWrSQCD+jFoOjTEvlmy1kOdbnw==","repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.0.2_1774462127605_0.6925572807471012","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@daanrongen/grafana-mcp","version":"1.0.3","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.0.3","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"207c230f39b363dba070fd3158d371bc73fa53ee","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.0.3.tgz","fileCount":3,"integrity":"sha512-BhUPOPS5uZBp1piulSYL7bM+gU1DWxU8PYmW6fqEKdZ+bbAaim6khL9WAlB1RddaxHoCMkIMP5SrwnNVGXqrmQ==","signatures":[{"sig":"MEQCIAW7qhvWF6Skyv/wol8L+2cupeXpKJ1IaWbm01FJuIvzAiAbL4gI0WsjVQzKlvb6jdaJN388G4iy5azgVOQqla1cpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517148},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-grafana-mcp-1.0.3.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/private/tmp/mcp-publish/daanrongen-grafana-mcp-1.0.3.tgz","_integrity":"sha512-BhUPOPS5uZBp1piulSYL7bM+gU1DWxU8PYmW6fqEKdZ+bbAaim6khL9WAlB1RddaxHoCMkIMP5SrwnNVGXqrmQ==","repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.0.3_1776260986236_0.12050152876883491","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@daanrongen/grafana-mcp","version":"1.0.4","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.0.4","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"993b3ba498f80b069443632dfe523ee9f5d70962","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.0.4.tgz","fileCount":3,"integrity":"sha512-Fnt5FcT52S+HX6nlpC3meqcf5G5ecqtzpwbAhzfDPHgatJYgDSoMuTqT9s9hV03k7KgzwEoi/ajC/RTeZiu6lA==","signatures":[{"sig":"MEUCIQC2bJJL6vKGpzaxEpuvG9SgaGAw8LzXn3Cp8IpMuJhjjgIgAhQQfDK40oV6H89KgjQBCjnUB5MuBvIs9D8Y9zJTiVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517147},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"734f20154d0d4d499b2e254aa93215d38a22d549","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.0.4_1776263924059_0.5977143495395836","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daanrongen/grafana-mcp","version":"1.1.0","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.1.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"7ed7a69d1a662b0424961fe40cfbb7f96169984f","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.1.0.tgz","fileCount":3,"integrity":"sha512-i2SIjSdC+ez0wfFB/21x7cpp7BMcvnvzAH9R65O2e68fKcHVRn/yxaJYHuCDa7+JG/+JNpSnEm/mGqEqsrlHXw==","signatures":[{"sig":"MEYCIQDsVYHHIh5c4xdP9/G2Zt+tpa3yoJRfsC+Db4khPoCs5wIhAKSGQoYt6KzLEi7aXokd+fRHHMLgVEN+0i1qweQ9DMMT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517719},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d94b69a48b1eacc66168143a43b5e2a5a9935482","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.1.0_1776293738380_0.9584950533569161","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@daanrongen/grafana-mcp","version":"1.2.0","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.2.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"4f8b85d42448e555afc71bdaa1b2a293fa017ff7","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.2.0.tgz","fileCount":3,"integrity":"sha512-QN0cBT7T1f7xlqD6zR5qhduBbu1WtDTa6iat+y9Haoj8vTu+0tkcqVPQqYfVA0avB+unIMAtzZDrpL2ByPASDQ==","signatures":[{"sig":"MEYCIQCZufOGeoAYQspQsyEOc4ExCh05HTMQFgkBloyT66K2igIhAItO8vyQ3X1sosqwIMGSAszbtU9a1fWjtdYjkumWH+Um","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518767},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"9b44933208ba1b8f42fd1465ce665ff2a8346f81","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.2.0_1776443614845_0.33745216451283966","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@daanrongen/grafana-mcp","version":"1.2.1","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/grafana-mcp@1.2.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/grafana-mcp#readme","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"bin":{"grafana-mcp":"dist/main.js"},"dist":{"shasum":"3d4c28fad61d0577f1d420a065cadb9f9c3997a4","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.2.1.tgz","fileCount":3,"integrity":"sha512-8j+6/D9alBZCtbzAySo2+Sif+daBDGhvAnaHslHe+oLY2PoLP3agujnkruE7tKxKFnDZQmGaQydB6sBirELH7g==","signatures":[{"sig":"MEQCIGYuClrydxgL7CiYXeQ0pXR0GtJ4xdFZ6V84nlsDahgHAiAkc6tR9KblthTJxPVGbREFfg/lYYHC8cY0rWVDZJupGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fgrafana-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1518852},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-grafana-mcp-1.2.1.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/home/runner/work/grafana-mcp/grafana-mcp/daanrongen-grafana-mcp-1.2.1.tgz","_integrity":"sha512-8j+6/D9alBZCtbzAySo2+Sif+daBDGhvAnaHslHe+oLY2PoLP3agujnkruE7tKxKFnDZQmGaQydB6sBirELH7g==","repository":{"url":"git+https://github.com/daanrongen/grafana-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/grafana-mcp_1.2.1_1776718433694_0.5096993409859671","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@daanrongen/grafana-mcp","version":"1.2.3","description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","type":"module","bin":{"grafana-mcp":"dist/main.js"},"main":"./dist/main.js","scripts":{"dev":"bun --watch src/main.ts","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","build":"bun build src/main.ts --outfile dist/main.js --target bun","typecheck":"tsc -p tsconfig.check.json","test":"bun test","lint":"biome check .","format":"biome format --write .","release:patch":"npm version patch","release:minor":"npm version minor","release:major":"npm version major","postversion":"git push --follow-tags"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/daanrongen/grafana-mcp.git"},"keywords":["mcp","grafana","observability","model-context-protocol","effect"],"engines":{"bun":">=1.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","effect":"^3.21.0","zod":"^3.24.1"},"devDependencies":{"@biomejs/biome":"^2.4.12","bun-types":"latest","lefthook":"^2.1.5","typescript":"^5.8.3"},"_id":"@daanrongen/grafana-mcp@1.2.3","bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"homepage":"https://github.com/daanrongen/grafana-mcp#readme","_integrity":"sha512-kpAq73EfY3DP+b1OSraFCiQE5hhuT+Po4sEoW574bCEWeJ7vEdcLMf/d9texlkm1Ill5lIFX1KLlOhqi5UISvQ==","_resolved":"/home/runner/work/grafana-mcp/grafana-mcp/daanrongen-grafana-mcp-1.2.3.tgz","_from":"file:daanrongen-grafana-mcp-1.2.3.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-kpAq73EfY3DP+b1OSraFCiQE5hhuT+Po4sEoW574bCEWeJ7vEdcLMf/d9texlkm1Ill5lIFX1KLlOhqi5UISvQ==","shasum":"c38707c4d4f8ff5fe5de6e8f79d01c01f8a20577","tarball":"https://registry.npmjs.org/@daanrongen/grafana-mcp/-/grafana-mcp-1.2.3.tgz","fileCount":3,"unpackedSize":1518852,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fgrafana-mcp@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBlqDtF5xIEOe8o4jOzASqJ5i0l9EshWzsD6KFcHlPqiAiA9Hks+qAtWcD3kRM4pc+tGjn7kcaW/KKMhxo3a9GnD+A=="}]},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"directories":{},"maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grafana-mcp_1.2.3_1776719196297_0.04141224204936367"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T18:06:22.419Z","modified":"2026-04-20T21:06:36.783Z","1.0.1":"2026-03-25T18:06:22.742Z","1.0.2":"2026-03-25T18:08:47.857Z","1.0.3":"2026-04-15T13:49:46.403Z","1.0.4":"2026-04-15T14:38:44.291Z","1.1.0":"2026-04-15T22:55:38.616Z","1.2.0":"2026-04-17T16:33:35.010Z","1.2.1":"2026-04-20T20:53:53.871Z","1.2.3":"2026-04-20T21:06:36.463Z"},"bugs":{"url":"https://github.com/daanrongen/grafana-mcp/issues"},"license":"MIT","homepage":"https://github.com/daanrongen/grafana-mcp#readme","keywords":["mcp","grafana","observability","model-context-protocol","effect"],"repository":{"type":"git","url":"git+https://github.com/daanrongen/grafana-mcp.git"},"description":"MCP server for Grafana — manage dashboards, datasources, alerts, folders, and annotations over stdio","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"readme":"# grafana-mcp\n\nMCP server for [Grafana](https://grafana.com/) — manage dashboards, datasources, alert rules, folders, and annotations over stdio.\n\n## Installation\n\n```bash\nbunx @daanrongen/grafana-mcp\n```\n\n## Tools (17 total)\n\n| Domain          | Tools                                                                                        | Coverage                                       |\n| --------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------- |\n| **Dashboards**  | `list_dashboards`, `get_dashboard`, `create_dashboard`, `update_dashboard`, `delete_dashboard` | Full dashboard lifecycle                     |\n| **Datasources** | `list_datasources`, `get_datasource`, `create_datasource`, `delete_datasource`               | Datasource management                          |\n| **Alerts**      | `list_alert_rules`, `get_alert_rule`, `list_alert_instances`                                 | Alert rules and firing Alertmanager instances  |\n| **Folders**     | `list_folders`, `create_folder`, `delete_folder`                                             | Folder organisation                            |\n| **Annotations** | `list_annotations`, `create_annotation`                                                      | Dashboard and global annotations               |\n| **Health**      | `health_check`                                                                               | Grafana instance status                        |\n\n## Configuration\n\n| Variable          | Required | Description                                     |\n| ----------------- | -------- | ----------------------------------------------- |\n| `GRAFANA_URL`     | Yes      | Grafana base URL (e.g. `http://localhost:3000`) |\n| `GRAFANA_API_KEY` | Yes      | Grafana service account token or API key        |\n\n## Setup\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"grafana\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@daanrongen/grafana-mcp\"],\n      \"env\": {\n        \"GRAFANA_URL\": \"http://localhost:3000\",\n        \"GRAFANA_API_KEY\": \"your-service-account-token\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code CLI\n\n```bash\nclaude mcp add grafana \\\n  -e GRAFANA_URL=http://localhost:3000 \\\n  -e GRAFANA_API_KEY=your-service-account-token \\\n  -- bunx @daanrongen/grafana-mcp\n```\n\n## Development\n\n```bash\nbun install\nbun run dev        # run with --watch\nbun test           # run test suite\nbun run typecheck  # type-check with tsc\nbun run lint       # biome lint\nbun run format     # biome format\nbun run build      # bundle to dist/main.js\n```\n\n## Inspecting locally\n\nUse the MCP Inspector to browse and call tools interactively against a real Grafana instance:\n\n```bash\nGRAFANA_URL=http://localhost:3000 \\\nGRAFANA_API_KEY=your-service-account-token \\\nbun run inspect\n```\n\nThis opens the MCP Inspector UI in the browser, pointed at the locally built server.\n\n## Architecture\n\n```\nsrc/\n├── config.ts                   # Effect Config — GRAFANA_URL, GRAFANA_API_KEY\n├── main.ts                     # Entry point — ManagedRuntime + StdioServerTransport\n├── domain/\n│   ├── GrafanaClient.ts        # Context.Tag service interface (port)\n│   ├── errors.ts               # GrafanaError, NotFoundError\n│   ├── models.ts               # Schema.Class models (Dashboard, Datasource, AlertRule, …)\n│   ├── dashboards.test.ts      # Domain tests using GrafanaClientTest\n│   ├── datasources.test.ts     # Domain tests using GrafanaClientTest\n│   └── health.test.ts          # Domain tests using GrafanaClientTest\n├── infra/\n│   ├── GrafanaClientLive.ts    # Layer using fetch against the Grafana HTTP API\n│   └── GrafanaClientTest.ts    # In-memory Ref-based test adapter\n└── mcp/\n    ├── server.ts               # McpServer wired to ManagedRuntime\n    ├── utils.ts                # formatSuccess, formatError\n    └── tools/                  # dashboards.ts, datasources.ts, alerts.ts, folders.ts, annotations.ts, health.ts\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}