CX Assistant MCP

CX Assistant MCP

Enables querying Cisco CX Assistant (production and stage) directly from Cursor using natural language, with browser-based authentication via Google Chrome.

Category
Visit Server

README

CX Assistant MCP Server

Query Cisco CX Assistant (production and stage) directly from Cursor using natural language. No API keys, no curl, no JavaScript — just type your question.

Prerequisites

  • Python 3.11 or higher (python --version to check)
  • Cursor editor
  • Mac only: Google Chrome installed — required for Cisco Duo device trust during login

Setup (one time per machine)

1. Get the project

Copy the cx-assistant-mcp folder to your machine, for example:

Windows: C:\Users\<your-name>\Projects\cx-assistant-mcp

Mac: /Users/<your-name>/Projects/cx-assistant-mcp

2. Install dependencies

Open a terminal in the project folder and run:

Windows:

python -m venv venv
venv\Scripts\pip install -r requirements.txt
venv\Scripts\python -m playwright install chromium

Mac:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
playwright install chromium

Mac note: Login uses your real installed Chrome (required for Cisco Duo device trust). If Chrome is not installed, it falls back to bundled Chromium, which may fail Duo authentication. Install Google Chrome if login fails.

3. Configure Cursor

Open this file (create it if it doesn't exist):

Windows: C:\Users\<your-name>\AppData\Roaming\Cursor\User\mcp.json

Mac: ~/.cursor/mcp.json

Add this configuration (replace <your-name> with your username):

Windows:

{
  "mcpServers": {
    "cx-assistant": {
      "command": "C:/Users/<your-name>/Projects/cx-assistant-mcp/venv/Scripts/python.exe",
      "args": ["C:/Users/<your-name>/Projects/cx-assistant-mcp/server.py"]
    }
  }
}

Mac:

{
  "mcpServers": {
    "cx-assistant": {
      "command": "/Users/<your-name>/Projects/cx-assistant-mcp/venv/bin/python",
      "args": ["/Users/<your-name>/Projects/cx-assistant-mcp/server.py"]
    }
  }
}

Restart Cursor. Go to Settings → Features → MCP — you should see cx-assistant listed with 5 tools.

4. Login

In Cursor chat, type:

Login to CX Assistant production

A browser window opens. Complete your Cisco Duo login. The window closes automatically. You're ready.


Using the Tools

Ask a free-form question (stage)

Ask stage: What are the adoption barriers for United Nations CAV BU 104461?

Ask using pre-built questions (production)

Ask production structured: What is the renewal risk for deal D-72595030?

Ask a free-form question (production)

Ask production open: Summarize my top 10 at-risk renewals

Re-authenticate (when session expires)

Login to CX Assistant stage

Available Tools

Tool Environment Question type Best for
ask_production_structured Production 116 pre-built Known question types with deal IDs, customer names
ask_production_open Production Free-form Ad-hoc questions, exploration
ask_stage_structured Stage 116 pre-built Testing pre-built questions against stage data
ask_stage_open Stage Free-form Testing new questions, exploring stage data
login Both Authenticate or re-authenticate

Tips

  • Use CAV BU IDs for consistent results: United Nations CAV BU 104461 is more reliable than just United Nations
  • Deal IDs should be in format D-XXXXX (e.g. D-72595030)
  • Session cookies expire — if you get an authentication error, run Login to CX Assistant production again
  • Stage vs Production: Use stage for testing and exploration; use production for real customer data
  • Browser selection: On Mac, login uses real Chrome (for Duo device trust) with bundled Chromium as fallback. On Windows, real Edge is tried first, then bundled Chromium. Both production and stage use the same browser logic.

Troubleshooting

Problem Solution
MCP not showing in Cursor Check mcp.json path and restart Cursor
"Not authenticated" error Run Login to CX Assistant production
Browser doesn't open Run playwright install chromium in the project folder
"Could not find matching question" Use ask_*_open for free-form questions instead
Login browser doesn't close Complete Duo login — browser closes automatically after redirect
Duo login fails on Mac Install Google Chrome — bundled Chromium lacks device trust support

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured