mcp-vmanomaly MCP
An MCP server for VictoriaMetrics VMAnomaly that enables AI assistants to interact with the vmanomaly REST API. It supports health monitoring, model management, data-driven recommendations, configuration generation, alert rule generation, and documentation search.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Check vmanomaly server health and build information
- Discover UI-compatible models and validate configurations
- Generate complete vmanomaly YAML configurations
- Generate vmalert alerting rules based on anomaly score metrics
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0
{
"transport": "stdio",
"identifier": "ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0",
"registryType": "oci",
"environmentVariables": [
{
"name": "VMANOMALY_ENDPOINT",
"format": "string",
"isRequired": true,
"description": "vmanomaly server endpoint URL (e.g., http://localhost:8490)"
},
{
"name": "VMANOMALY_BEARER_TOKEN",
"format": "string",
"description": "Bearer token for authenticating with vmanomaly API"
},
{
"name": "VMANOMALY_HEADERS",
"format": "string",
"description": "Custom HTTP headers for vmanomaly requests (comma-separated key=value pairs, e.g., X-Custom-Header=value1,X-Another=value2)"
},
{
"name": "MCP_SERVER_MODE",
"format": "string",
"description": "MCP server mode: stdio (default), sse, or http"
},
{
"name": "MCP_LISTEN_ADDR",
"format": "string",
"description": "Listen address for SSE/HTTP modes (default: localhost:8080)"
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"description": "Log level: debug, info (default), warn, or error"
},
{
"name": "MCP_LOG_FILE",
"format": "string",
"description": "Log file path (empty = stderr)"
},
{
"name": "MCP_DISABLED_TOOLS",
"format": "string",
"description": "Comma-separated list of tools to disable"
},
{
"name": "MCP_HEARTBEAT_INTERVAL",
"format": "string",
"description": "Heartbeat interval for HTTP mode (default: 30s)"
},
{
"name": "MCP_DISABLE_RESOURCES",
"format": "boolean",
"description": "Disable embedded documentation resources"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mcp-vmanomaly-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VMANOMALY_ENDPOINT=<YOUR_VMANOMALY_ENDPOINT>",
"-e",
"VMANOMALY_BEARER_TOKEN=<YOUR_VMANOMALY_BEARER_TOKEN>",
"-e",
"VMANOMALY_HEADERS=<YOUR_VMANOMALY_HEADERS>",
"-e",
"MCP_SERVER_MODE=<YOUR_MCP_SERVER_MODE>",
"-e",
"MCP_LISTEN_ADDR=<YOUR_MCP_LISTEN_ADDR>",
"-e",
"MCP_LOG_LEVEL=<YOUR_MCP_LOG_LEVEL>",
"-e",
"MCP_LOG_FILE=<YOUR_MCP_LOG_FILE>",
"-e",
"MCP_DISABLED_TOOLS=<YOUR_MCP_DISABLED_TOOLS>",
"-e",
"MCP_HEARTBEAT_INTERVAL=<YOUR_MCP_HEARTBEAT_INTERVAL>",
"-e",
"MCP_DISABLE_RESOURCES=<YOUR_MCP_DISABLE_RESOURCES>",
"ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0"
],
"env": {
"VMANOMALY_ENDPOINT": "<YOUR_VMANOMALY_ENDPOINT>",
"VMANOMALY_BEARER_TOKEN": "<YOUR_VMANOMALY_BEARER_TOKEN>",
"VMANOMALY_HEADERS": "<YOUR_VMANOMALY_HEADERS>",
"MCP_SERVER_MODE": "<YOUR_MCP_SERVER_MODE>",
"MCP_LISTEN_ADDR": "<YOUR_MCP_LISTEN_ADDR>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_LOG_FILE": "<YOUR_MCP_LOG_FILE>",
"MCP_DISABLED_TOOLS": "<YOUR_MCP_DISABLED_TOOLS>",
"MCP_HEARTBEAT_INTERVAL": "<YOUR_MCP_HEARTBEAT_INTERVAL>",
"MCP_DISABLE_RESOURCES": "<YOUR_MCP_DISABLE_RESOURCES>"
}
}
}
}Cline
{
"mcpServers": {
"mcp-vmanomaly-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VMANOMALY_ENDPOINT=<YOUR_VMANOMALY_ENDPOINT>",
"-e",
"VMANOMALY_BEARER_TOKEN=<YOUR_VMANOMALY_BEARER_TOKEN>",
"-e",
"VMANOMALY_HEADERS=<YOUR_VMANOMALY_HEADERS>",
"-e",
"MCP_SERVER_MODE=<YOUR_MCP_SERVER_MODE>",
"-e",
"MCP_LISTEN_ADDR=<YOUR_MCP_LISTEN_ADDR>",
"-e",
"MCP_LOG_LEVEL=<YOUR_MCP_LOG_LEVEL>",
"-e",
"MCP_LOG_FILE=<YOUR_MCP_LOG_FILE>",
"-e",
"MCP_DISABLED_TOOLS=<YOUR_MCP_DISABLED_TOOLS>",
"-e",
"MCP_HEARTBEAT_INTERVAL=<YOUR_MCP_HEARTBEAT_INTERVAL>",
"-e",
"MCP_DISABLE_RESOURCES=<YOUR_MCP_DISABLE_RESOURCES>",
"ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0"
],
"env": {
"VMANOMALY_ENDPOINT": "<YOUR_VMANOMALY_ENDPOINT>",
"VMANOMALY_BEARER_TOKEN": "<YOUR_VMANOMALY_BEARER_TOKEN>",
"VMANOMALY_HEADERS": "<YOUR_VMANOMALY_HEADERS>",
"MCP_SERVER_MODE": "<YOUR_MCP_SERVER_MODE>",
"MCP_LISTEN_ADDR": "<YOUR_MCP_LISTEN_ADDR>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_LOG_FILE": "<YOUR_MCP_LOG_FILE>",
"MCP_DISABLED_TOOLS": "<YOUR_MCP_DISABLED_TOOLS>",
"MCP_HEARTBEAT_INTERVAL": "<YOUR_MCP_HEARTBEAT_INTERVAL>",
"MCP_DISABLE_RESOURCES": "<YOUR_MCP_DISABLE_RESOURCES>"
}
}
}
}VS Code
{
"servers": {
"mcp-vmanomaly-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VMANOMALY_ENDPOINT=<YOUR_VMANOMALY_ENDPOINT>",
"-e",
"VMANOMALY_BEARER_TOKEN=<YOUR_VMANOMALY_BEARER_TOKEN>",
"-e",
"VMANOMALY_HEADERS=<YOUR_VMANOMALY_HEADERS>",
"-e",
"MCP_SERVER_MODE=<YOUR_MCP_SERVER_MODE>",
"-e",
"MCP_LISTEN_ADDR=<YOUR_MCP_LISTEN_ADDR>",
"-e",
"MCP_LOG_LEVEL=<YOUR_MCP_LOG_LEVEL>",
"-e",
"MCP_LOG_FILE=<YOUR_MCP_LOG_FILE>",
"-e",
"MCP_DISABLED_TOOLS=<YOUR_MCP_DISABLED_TOOLS>",
"-e",
"MCP_HEARTBEAT_INTERVAL=<YOUR_MCP_HEARTBEAT_INTERVAL>",
"-e",
"MCP_DISABLE_RESOURCES=<YOUR_MCP_DISABLE_RESOURCES>",
"ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0"
],
"env": {
"VMANOMALY_ENDPOINT": "<YOUR_VMANOMALY_ENDPOINT>",
"VMANOMALY_BEARER_TOKEN": "<YOUR_VMANOMALY_BEARER_TOKEN>",
"VMANOMALY_HEADERS": "<YOUR_VMANOMALY_HEADERS>",
"MCP_SERVER_MODE": "<YOUR_MCP_SERVER_MODE>",
"MCP_LISTEN_ADDR": "<YOUR_MCP_LISTEN_ADDR>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_LOG_FILE": "<YOUR_MCP_LOG_FILE>",
"MCP_DISABLED_TOOLS": "<YOUR_MCP_DISABLED_TOOLS>",
"MCP_HEARTBEAT_INTERVAL": "<YOUR_MCP_HEARTBEAT_INTERVAL>",
"MCP_DISABLE_RESOURCES": "<YOUR_MCP_DISABLE_RESOURCES>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mcp-vmanomaly-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VMANOMALY_ENDPOINT=<YOUR_VMANOMALY_ENDPOINT>",
"-e",
"VMANOMALY_BEARER_TOKEN=<YOUR_VMANOMALY_BEARER_TOKEN>",
"-e",
"VMANOMALY_HEADERS=<YOUR_VMANOMALY_HEADERS>",
"-e",
"MCP_SERVER_MODE=<YOUR_MCP_SERVER_MODE>",
"-e",
"MCP_LISTEN_ADDR=<YOUR_MCP_LISTEN_ADDR>",
"-e",
"MCP_LOG_LEVEL=<YOUR_MCP_LOG_LEVEL>",
"-e",
"MCP_LOG_FILE=<YOUR_MCP_LOG_FILE>",
"-e",
"MCP_DISABLED_TOOLS=<YOUR_MCP_DISABLED_TOOLS>",
"-e",
"MCP_HEARTBEAT_INTERVAL=<YOUR_MCP_HEARTBEAT_INTERVAL>",
"-e",
"MCP_DISABLE_RESOURCES=<YOUR_MCP_DISABLE_RESOURCES>",
"ghcr.io/victoriametrics-community/mcp-vmanomaly:0.1.0"
],
"env": {
"VMANOMALY_ENDPOINT": "<YOUR_VMANOMALY_ENDPOINT>",
"VMANOMALY_BEARER_TOKEN": "<YOUR_VMANOMALY_BEARER_TOKEN>",
"VMANOMALY_HEADERS": "<YOUR_VMANOMALY_HEADERS>",
"MCP_SERVER_MODE": "<YOUR_MCP_SERVER_MODE>",
"MCP_LISTEN_ADDR": "<YOUR_MCP_LISTEN_ADDR>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_LOG_FILE": "<YOUR_MCP_LOG_FILE>",
"MCP_DISABLED_TOOLS": "<YOUR_MCP_DISABLED_TOOLS>",
"MCP_HEARTBEAT_INTERVAL": "<YOUR_MCP_HEARTBEAT_INTERVAL>",
"MCP_DISABLE_RESOURCES": "<YOUR_MCP_DISABLE_RESOURCES>"
}
}
}
}Let your agent find its tools
Find servers like mcp-vmanomaly MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.