Skip to main content

MCP server for Splunk On-Call (VictorOps) incident management

Project description

mcp-server-splunk-oncall

MCP server for Splunk On-Call (VictorOps) incident management. Full coverage of the Splunk On-Call REST API with automatic read-only detection.

Installation

uvx mcp-server-splunk-oncall

Or install from PyPI:

pip install mcp-server-splunk-oncall

Configuration

The server requires two environment variables:

  • SPLUNK_ONCALL_API_ID - Your Splunk On-Call API ID
  • SPLUNK_ONCALL_API_KEY - Your Splunk On-Call API key

Claude Code

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "splunk-oncall": {
      "command": "uvx",
      "args": ["mcp-server-splunk-oncall"],
      "env": {
        "SPLUNK_ONCALL_API_ID": "your-api-id",
        "SPLUNK_ONCALL_API_KEY": "your-api-key"
      }
    }
  }
}

Read-Only Mode

The server automatically detects whether the API key is read-only or full-access on first use. When a read-only key is provided, write operations return a clear error message instead of failing with a 403. Use get_access_mode to check.

Available Tools (45 total)

Access

  • get_access_mode - Check if API key is full-access or read-only

Incidents (7 tools)

  • list_incidents - List all current incidents
  • acknowledge_incidents - Acknowledge incidents by number
  • resolve_incidents - Resolve incidents by number
  • acknowledge_all_incidents - Acknowledge all triggered incidents
  • resolve_all_incidents - Resolve all triggered incidents
  • reroute_incidents - Reroute incidents to another user or policy
  • get_incident_timeline - Get event timeline for an incident

On-Call (3 tools)

  • get_oncall - Who is currently on call across all teams
  • get_team_oncall_schedule - On-call schedule for a team
  • get_user_oncall_schedule - On-call schedule for a user

Teams (10 tools)

  • list_teams - List all teams
  • get_team - Get team details
  • create_team - Create a new team
  • update_team - Update a team name
  • delete_team - Delete a team
  • get_team_members - List members of a team
  • add_team_member - Add a user to a team
  • remove_team_member - Remove a user from a team
  • get_team_admins - List team admins
  • get_team_policies - List escalation policies for a team

Users (9 tools)

  • list_users - List all users
  • get_user - Get user details
  • create_user - Invite a new user
  • delete_user - Delete a user (with replacement)
  • get_user_contact_methods - List contact methods
  • get_user_devices - List push notification devices
  • get_user_oncall_schedule - User on-call schedule
  • get_user_policies - User escalation policies
  • get_user_teams - User team memberships

Routing Keys (3 tools)

  • list_routing_keys - List routing keys and their policies
  • create_routing_key - Create a routing key
  • delete_routing_key - Delete a routing key

Escalation Policies (4 tools)

  • list_policies - List all escalation policies
  • get_policy - Get escalation policy details
  • create_policy - Create an escalation policy
  • delete_policy - Delete an escalation policy

Maintenance (4 tools)

  • list_maintenance - List maintenance windows
  • get_maintenance - Get maintenance window details
  • create_maintenance - Create a maintenance window
  • end_maintenance - End a maintenance window early

Organization (2 tools)

  • get_org_info - Get organization information
  • get_org_timeline - Organization-wide event timeline

Alerts and Reporting (3 tools)

  • list_alerts - List recent alerts
  • get_incident_history - Historical incident data
  • get_oncall_report - On-call report for a team

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_splunk_oncall-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_splunk_oncall-0.2.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_splunk_oncall-0.2.0.tar.gz.

File metadata

  • Download URL: mcp_server_splunk_oncall-0.2.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_server_splunk_oncall-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ec83c285741734ec6732f59ad46d82e026cd60c02832db518160bb9e3cce423d
MD5 55ecc1592ed2adaae6991733fd48b97e
BLAKE2b-256 1515869fdd0f459f639febfb31fa512eaafe1e3a9ee7539752ae802217f3da36

See more details on using hashes here.

File details

Details for the file mcp_server_splunk_oncall-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_server_splunk_oncall-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_server_splunk_oncall-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63c1b3c03d2d8998140add0938232f7f6ca835311d5f0b606b0a355291aeb35a
MD5 91e92daeed9589b2c5851d090142e42a
BLAKE2b-256 3247ede7a0eab6712cd0ba5690d837419f2be78faed8c31ba952247f46cc3f2f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page