NestDaddy

Oxidized MCP

io.github.mhajder/oxidized-mcp · v0.2.2

MCP server for Oxidized network device configuration backups

Connect Runs on your machine

Terminal
claude mcp add oxidized-mcp -e OXIDIZED_URL=<OXIDIZED_URL> -e OXIDIZED_USERNAME=<OXIDIZED_USERNAME> -e OXIDIZED_PASSWORD=<OXIDIZED_PASSWORD> -e OXIDIZED_VERIFY_SSL=<OXIDIZED_VERIFY_SSL> -e OXIDIZED_TIMEOUT=<OXIDIZED_TIMEOUT> -e OXIDIZED_SEARCH_TIMEOUT=<OXIDIZED_SEARCH_TIMEOUT> -e OXIDIZED_REDACT_NODE_VARS=<OXIDIZED_REDACT_NODE_VARS> -e READ_ONLY_MODE=<READ_ONLY_MODE> -e OXIDIZED_DISABLED_TAGS=<OXIDIZED_DISABLED_TAGS> -e LOG_LEVEL=<LOG_LEVEL> -e RATE_LIMIT_ENABLED=<RATE_LIMIT_ENABLED> -e RATE_LIMIT_MAX_REQUESTS=<RATE_LIMIT_MAX_REQUESTS> -e RATE_LIMIT_WINDOW_MINUTES=<RATE_LIMIT_WINDOW_MINUTES> -e TOOL_SEARCH_ENABLED=<TOOL_SEARCH_ENABLED> -e TOOL_SEARCH_STRATEGY=<TOOL_SEARCH_STRATEGY> -e TOOL_SEARCH_MAX_RESULTS=<TOOL_SEARCH_MAX_RESULTS> -- uvx oxidized-mcp==0.2.2
claude_desktop_config.json
{
  "mcpServers": {
    "oxidized-mcp": {
      "command": "uvx",
      "args": [
        "oxidized-mcp==0.2.2"
      ],
      "env": {
        "OXIDIZED_URL": "<OXIDIZED_URL>",
        "OXIDIZED_USERNAME": "<OXIDIZED_USERNAME>",
        "OXIDIZED_PASSWORD": "<OXIDIZED_PASSWORD>",
        "OXIDIZED_VERIFY_SSL": "<OXIDIZED_VERIFY_SSL>",
        "OXIDIZED_TIMEOUT": "<OXIDIZED_TIMEOUT>",
        "OXIDIZED_SEARCH_TIMEOUT": "<OXIDIZED_SEARCH_TIMEOUT>",
        "OXIDIZED_REDACT_NODE_VARS": "<OXIDIZED_REDACT_NODE_VARS>",
        "READ_ONLY_MODE": "<READ_ONLY_MODE>",
        "OXIDIZED_DISABLED_TAGS": "<OXIDIZED_DISABLED_TAGS>",
        "LOG_LEVEL": "<LOG_LEVEL>",
        "RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
        "RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
        "RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
        "TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
        "TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
        "TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "oxidized-mcp": {
      "command": "uvx",
      "args": [
        "oxidized-mcp==0.2.2"
      ],
      "env": {
        "OXIDIZED_URL": "<OXIDIZED_URL>",
        "OXIDIZED_USERNAME": "<OXIDIZED_USERNAME>",
        "OXIDIZED_PASSWORD": "<OXIDIZED_PASSWORD>",
        "OXIDIZED_VERIFY_SSL": "<OXIDIZED_VERIFY_SSL>",
        "OXIDIZED_TIMEOUT": "<OXIDIZED_TIMEOUT>",
        "OXIDIZED_SEARCH_TIMEOUT": "<OXIDIZED_SEARCH_TIMEOUT>",
        "OXIDIZED_REDACT_NODE_VARS": "<OXIDIZED_REDACT_NODE_VARS>",
        "READ_ONLY_MODE": "<READ_ONLY_MODE>",
        "OXIDIZED_DISABLED_TAGS": "<OXIDIZED_DISABLED_TAGS>",
        "LOG_LEVEL": "<LOG_LEVEL>",
        "RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
        "RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
        "RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
        "TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
        "TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
        "TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "oxidized-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "oxidized-mcp==0.2.2"
      ],
      "env": {
        "OXIDIZED_URL": "<OXIDIZED_URL>",
        "OXIDIZED_USERNAME": "<OXIDIZED_USERNAME>",
        "OXIDIZED_PASSWORD": "<OXIDIZED_PASSWORD>",
        "OXIDIZED_VERIFY_SSL": "<OXIDIZED_VERIFY_SSL>",
        "OXIDIZED_TIMEOUT": "<OXIDIZED_TIMEOUT>",
        "OXIDIZED_SEARCH_TIMEOUT": "<OXIDIZED_SEARCH_TIMEOUT>",
        "OXIDIZED_REDACT_NODE_VARS": "<OXIDIZED_REDACT_NODE_VARS>",
        "READ_ONLY_MODE": "<READ_ONLY_MODE>",
        "OXIDIZED_DISABLED_TAGS": "<OXIDIZED_DISABLED_TAGS>",
        "LOG_LEVEL": "<LOG_LEVEL>",
        "RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
        "RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
        "RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
        "TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
        "TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
        "TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
OXIDIZED_URL
Required
Oxidized web base URL (e.g., http://localhost:8888)
OXIDIZED_USERNAME
Optional
HTTP Basic auth username (e.g., for a reverse proxy in front of oxidized-web)
OXIDIZED_PASSWORD
Optional, secret
HTTP Basic auth password
OXIDIZED_VERIFY_SSL
Optional
Verify SSL certificates (true/false)
OXIDIZED_TIMEOUT
Optional
Request timeout in seconds
OXIDIZED_SEARCH_TIMEOUT
Optional
Timeout in seconds for configuration searches (oxidized-web reads every stored configuration)
OXIDIZED_REDACT_NODE_VARS
Optional
Redact node vars (may contain device credentials) in tool output
READ_ONLY_MODE
Optional
Enable read-only mode to restrict write operations
OXIDIZED_DISABLED_TAGS
Optional
Comma-separated list of tags to disable tools for
LOG_LEVEL
Optional
Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
RATE_LIMIT_ENABLED
Optional
Enable rate limiting
RATE_LIMIT_MAX_REQUESTS
Optional
Maximum requests per rate limit window
RATE_LIMIT_WINDOW_MINUTES
Optional
Rate limit window in minutes
TOOL_SEARCH_ENABLED
Optional
Enable FastMCP tool search transform
TOOL_SEARCH_STRATEGY
Optional
Tool search strategy (bm25 or regex)
TOOL_SEARCH_MAX_RESULTS
Optional
Maximum tool search results returned by search_tools

Details

Package[email protected] (PYPI, stdio)
Package[email protected] (PYPI, streamable-http)
Packageghcr.io/mhajder/oxidized-mcp:0.2.2 (OCI, streamable-http)
First published7 Nov 2026
Last updated7 Nov 2026
Registry nameio.github.mhajder/oxidized-mcp

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.