MCP server for Oxidized network device configuration backups
Connect Runs on your machine
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
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
OXIDIZED_URLRequired | Oxidized web base URL (e.g., http://localhost:8888) |
OXIDIZED_USERNAMEOptional | HTTP Basic auth username (e.g., for a reverse proxy in front of oxidized-web) |
OXIDIZED_PASSWORDOptional, secret | HTTP Basic auth password |
OXIDIZED_VERIFY_SSLOptional | Verify SSL certificates (true/false) |
OXIDIZED_TIMEOUTOptional | Request timeout in seconds |
OXIDIZED_SEARCH_TIMEOUTOptional | Timeout in seconds for configuration searches (oxidized-web reads every stored configuration) |
OXIDIZED_REDACT_NODE_VARSOptional | Redact node vars (may contain device credentials) in tool output |
READ_ONLY_MODEOptional | Enable read-only mode to restrict write operations |
OXIDIZED_DISABLED_TAGSOptional | Comma-separated list of tags to disable tools for |
LOG_LEVELOptional | Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL) |
RATE_LIMIT_ENABLEDOptional | Enable rate limiting |
RATE_LIMIT_MAX_REQUESTSOptional | Maximum requests per rate limit window |
RATE_LIMIT_WINDOW_MINUTESOptional | Rate limit window in minutes |
TOOL_SEARCH_ENABLEDOptional | Enable FastMCP tool search transform |
TOOL_SEARCH_STRATEGYOptional | Tool search strategy (bm25 or regex) |
TOOL_SEARCH_MAX_RESULTSOptional | Maximum tool search results returned by search_tools |
Details
| Package | [email protected] (PYPI, stdio) |
| Package | [email protected] (PYPI, streamable-http) |
| Package | ghcr.io/mhajder/oxidized-mcp:0.2.2 (OCI, streamable-http) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | io.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.
