MCP server for LogicMonitor REST API v3 integration. Enables AI assistants to interact with LogicMonitor monitoring data through structured tools.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add logicmonitor --env LM_PORTAL='<LM_PORTAL>' --env LM_BEARER_TOKEN='<LM_BEARER_TOKEN>' --env LM_ACCESS_KEY='<LM_ACCESS_KEY>' -- uvx lm-mcp~/.codex/config.toml
[mcp_servers.logicmonitor]
command = "uvx"
args = ["lm-mcp"]
env = { LM_PORTAL = "<LM_PORTAL>", LM_BEARER_TOKEN = "<LM_BEARER_TOKEN>", LM_ACCESS_KEY = "<LM_ACCESS_KEY>" }
# codex mcp add logicmonitor --env LM_PORTAL='<LM_PORTAL>' --env LM_BEARER_TOKEN='<LM_BEARER_TOKEN>' --env LM_ACCESS_KEY='<LM_ACCESS_KEY>' -- uvx lm-mcp~/.cursor/mcp.json
{
"mcpServers": {
"logicmonitor": {
"command": "uvx",
"args": [
"lm-mcp"
],
"env": {
"LM_PORTAL": "<LM_PORTAL>",
"LM_BEARER_TOKEN": "<LM_BEARER_TOKEN>",
"LM_ACCESS_KEY": "<LM_ACCESS_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"logicmonitor": {
"type": "stdio",
"command": "uvx",
"args": [
"lm-mcp"
],
"env": {
"LM_PORTAL": "<LM_PORTAL>",
"LM_BEARER_TOKEN": "<LM_BEARER_TOKEN>",
"LM_ACCESS_KEY": "<LM_ACCESS_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"logicmonitor": {
"command": "uvx",
"args": [
"lm-mcp"
],
"env": {
"LM_PORTAL": "<LM_PORTAL>",
"LM_BEARER_TOKEN": "<LM_BEARER_TOKEN>",
"LM_ACCESS_KEY": "<LM_ACCESS_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"logicmonitor": {
"command": "uvx",
"args": [
"lm-mcp"
],
"env": {
"LM_PORTAL": "<LM_PORTAL>",
"LM_BEARER_TOKEN": "<LM_BEARER_TOKEN>",
"LM_ACCESS_KEY": "<LM_ACCESS_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"logicmonitor": {
"command": "uvx",
"args": [
"lm-mcp"
],
"env": {
"LM_PORTAL": "<LM_PORTAL>",
"LM_BEARER_TOKEN": "<LM_BEARER_TOKEN>",
"LM_ACCESS_KEY": "<LM_ACCESS_KEY>"
}
}
}
}Environment variables
LM_PORTALLM_BEARER_TOKENLM_ACCESS_KEY
Replace the placeholders with your own credentials and keep them out of version control.