Skip to main content
Glama
@striderlabs/mcp-spectrum

@striderlabs/mcp-spectrum

@striderlabs/mcp-spectrum

MCP (Model Context Protocol) server for Spectrum/Charter ISP account management. Automates common account tasks via browser automation using Playwright and Browserbase.

Features

  • Account Overview — View current plan, balance due, and data usage

  • Service Details — Get details on internet, TV, phone, and mobile services

  • Pay Bill — Initiate one-time bill payments

  • Bill History — View past billing history

  • Check Outages — Check for service outages by ZIP code or address

  • Schedule Technician — Book a technician visit

Related MCP server: Xfinity MCP Server

Requirements

  • Node.js 18+

  • A Browserbase account with a CDP URL

  • Valid Spectrum account credentials

Installation

npm install @striderlabs/mcp-spectrum

Or install from the tarball:

npm install ./striderlabs-mcp-spectrum-1.0.0.tgz

Configuration

Set the required environment variable:

export BROWSERBASE_CDP_URL="wss://connect.browserbase.com?apiKey=YOUR_KEY"

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "spectrum": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-spectrum"],
      "env": {
        "BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY"
      }
    }
  }
}

Tools

get_account_overview

Retrieves current plan, balance due, payment due date, and data usage.

Parameters:

  • username (required) — Spectrum account email/username

  • password (required) — Spectrum account password

get_service_details

Gets details for active Spectrum services.

Parameters:

  • username (required)

  • password (required)

  • service_type (optional) — One of: internet, tv, phone, voice, mobile

pay_bill

Loads the payment form pre-filled with the specified amount. Does not auto-submit — user must confirm payment.

Parameters:

  • username (required)

  • password (required)

  • amount (required) — Payment amount without $ (e.g., "89.99")

  • payment_method (optional) — Payment method label as shown on account

get_bill_history

Retrieves past bills with dates, amounts, and payment status.

Parameters:

  • username (required)

  • password (required)

  • months (optional) — Months of history to fetch (default: 12, max: 24)

check_outages

Checks for active outages in a given area.

Parameters:

  • zip_code (optional) — ZIP code to check

  • address (optional) — Service address to check

  • username (optional) — For account-specific outage info

  • password (optional)

schedule_technician

Opens and pre-fills the technician scheduling form. Does not auto-submit.

Parameters:

  • username (required)

  • password (required)

  • issue_description (required) — Description of the problem

  • preferred_date (optional) — Date in YYYY-MM-DD format

  • preferred_time (optional) — Time window (e.g., "Morning (8am-12pm)")

  • contact_phone (optional) — Contact phone number

How It Works

This MCP server uses Playwright to automate a real Chromium browser connected via Browserbase's CDP (Chrome DevTools Protocol) URL. Each tool:

  1. Connects to the remote browser via chromium.connectOverCDP()

  2. Logs in to spectrum.net with your credentials

  3. Navigates to the relevant page

  4. Extracts or populates data

  5. Returns structured results as JSON

Security Notes

  • Credentials are passed per-request and never stored by this server

  • Payment and appointment submission require manual user confirmation — the server will not auto-submit financial transactions

  • All browser sessions run in Browserbase's isolated cloud environment

Development

git clone <repo>
cd mcp-spectrum
npm install
npm run build

Run in dev mode:

BROWSERBASE_CDP_URL="..." npx ts-node src/index.ts

License

MIT

Available Tools

6 tools
check_outagesA

Check for active Spectrum service outages in a given area by ZIP code or address. Login is optional but provides account-specific outage info.

Inputs: address, password, username, zip_code.

get_account_overviewA

Get Spectrum account overview including current plan, balance due, payment due date, and data usage summary.

Inputs: password (required), username (required).

get_bill_historyA

Retrieve past billing history for a Spectrum account, including bill dates, amounts, and payment status.

Inputs: password (required), username (required), months.

get_service_detailsA

Get details about active Spectrum services (internet, TV, phone/voice, mobile). Optionally filter by service type.

Inputs: password (required), username (required), service_type.

pay_billA

Initiate a one-time bill payment for a Spectrum account. Loads the payment form with the specified amount. Note: final submission requires user confirmation.

Inputs: amount (required), password (required), username (required), payment_method.

schedule_technicianA

Schedule a Spectrum technician visit for service issues, installation, or equipment problems. Populates the scheduling form; final submission requires user confirmation.

Inputs: password (required), username (required), issue_description (required), contact_phone, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.2/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool targets a distinct action and resource: account overview, service details, payment, billing history, outages, and technician scheduling. There is no meaningful overlap between tools, and even related billing tools are clearly separated by purpose.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern: get_account_overview, get_service_details, pay_bill, get_bill_history, check_outages, schedule_technician. Verb choices are specific and each noun clearly indicates the target resource.

    Tool Count5/5

    With 6 tools, the server is well-scoped for a Spectrum customer self-service domain. Each tool covers a meaningful user task without unnecessary granularity, and the count feels appropriate for the apparent purpose.

    Completeness4/5

    The toolset covers core account management workflows: viewing account and services, paying bills, checking history, checking outages, and scheduling technicians. Minor gaps exist such as lacking service plan change or troubleshooting tools, but the essential customer-facing operations are well represented.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables automation and management of TP-Link BE3600 routers through browser automation, supporting port forwarding configuration, network status monitoring, and device management without reverse-engineering the router's encryption.
      2
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Automates T-Mobile account interactions such as viewing usage, paying bills, and checking upgrade eligibility using Playwright browser automation.
      5
      10 npm
      MIT