Working with Model Context Protocol (MCP) Server, Release 4.3.1

 
Updated August 22, 2026
PDF
Is this helpful? Feedback

New and changed information

The following table provides an overview of the significant changes up to this current release. The table does not provide an exhaustive list of all changes or of the new features up to this release.

Release Version Feature Description

Nexus Dashboard 4.3.1

Model Context Protocol (MCP) server integration

Beginning with Nexus Dashboard 4.3.1, the MCP server provides a standardized interface allowing AI clients and Large Language Models (LLMs) to securely query and interact with Nexus Dashboard data, enabling AI-assisted network troubleshooting.

Nexus Dashboard Model Context Protocol (MCP) server

The Nexus Dashboard MCP server implements the Model Context Protocol (MCP). This standardized interface enables AI assistants and agent frameworks to discover and invoke Nexus Dashboard capabilities. By exposing Nexus Dashboard services as MCP tools and resources, the server abstracts underlying APIs and provides a normalized schema for AI-driven operations.

MCP server provides these operational benefits:

  • Standardized integration: Provides a consistent interface for AI clients that supports MCP, such as IDE-based copilots or agent frameworks, to access Nexus Dashboard data.

  • Operational efficiency: Lets you query network insights with natural language prompts for AI-assisted troubleshooting.

  • Security boundary preservation: Routes interactions through the Nexus Dashboard API Gateway so that role-based access control (RBAC), tenancy isolation, and authentication policies remain enforced.

  • Stateless architecture: Keeps the MCP server stateless and horizontally scalable. The MCP server does not require additional model training and does not store customer data.

note.svg

In Nexus Dashboard 4.3.1, MCP server supports only LAN deployments.


Operational scope and disclaimers

  • Read-only operations: The MCP server exposes tools exclusively through GET API operations only. It does not perform configuration changes or write operations.

  • AI-generated output: The MCP server output is derived directly from Nexus Dashboard data. External LLMs and AI clients interpret, summarize, or synthesize this data outside of Nexus Dashboard. You are responsible for your interactions with the AI client. Cisco does not guarantee that an external AI client presents the data fully or without modification. Always verify AI-generated output against Nexus Dashboard data.

Supported tools

The tools retrieve the following information:

Name Description

get_nd_fabric_summary

Retrieves a high-level fabric health summary. If you omit fabricName, the tool returns an all-fabrics summary. If you provide fabricName, the tool also returns switch, interface, and endpoint summaries.

get_nd_fabric_details

Retrieves detailed fabric inventory, including interface and endpoint lists with optional filters.

get_nd_anomalies_advisories_summary

Retrieves fabric anomalies and advisories, including summaries by severity, category, and mnemonic title. By default, the tool returns data for the last two hours.

get_nd_anomaly_details

Retrieves root-cause details and node graph data for a specific anomaly.

get_nd_ai_jobs

Retrieves AI job status, GPU allocation, runtime, and state for a date range.

get_nd_ai_job_details

Retrieves GPU details, job anomalies, interface statistics, and time-series metrics for AI and ML resources.

get_nd_unified_topology

Retrieves topology graph data, including nodes, edges, and relationships. The fabricName parameter is optional.

get_nd_fabric_network_analytics

Retrieves interface statistics, congestion data for Priority Flow Control events and drops, and optional GPU utilization.

get_nd_security_segmentation

Retrieves security segmentation data, including tenants, VRFs, EPGs, security groups, L3Outs, contracts, and filters.

Deployment support

MCP tools support co-hosted deployments. Federation and co-location deployment scenarios are not supported in Nexus Dashboard 4.3.1.

Time-range prompts

The Nexus Dashboard MCP server provides the time_now utility to fetch the current Nexus Dashboard server time.

note.svg

AI clients can use time_now to resolve relative time ranges before requesting time-range data from other MCP tools. The time_now utility does not return Nexus Dashboard fabric, anomaly, topology, network analytics, AI job, or security segmentation data.


Pagination limits for MCP tools

Some paginated MCP tools include a max parameter in the tool schema to control the number of values returned. Valid values range from 1 through 10,000.

The MCP server processes max parameter as follows:

  • Omitted: Uses the default value of 100.

  • 0 or less: Uses the default value of 10.

  • Greater than 10,000: Uses the maximum value of 10,000.

  • 1 through 10,000: Uses the specified value.

This behavior ensures that AI agents handle paginated MCP responses consistently when the max value is omitted or invalid.

Configure the AI client

Follow these steps to connect an AI client to the Nexus Dashboard MCP server.

  1. Generate credentials: Navigate to Admin > Users and Security. Generate an API key for the user account the AI client uses.

    note.svg

    The MCP server enforces role-based access control (RBAC) based on the user associated with this API key. The full API key string appears only once. Copy and store the key before you close the API key generation page. If you close the page before copying the key, delete the API key and generate a new one.


    1. From the user menu, choose Manage API keys.

      nd-user-menu-api-key.jpg
    2. In the Manage API keys page, click Add API key.

    3. In the Create API key page, enter the Description.

    4. Click Add annotation, enter the Key and Value details.

    5. Click Save.

    6. In the Copy API key page, copy and store the generated API key, then click Close.

    7. In the Manage API keys page, review the API key details in the API key column.

  2. Configure the AI client: Update mcp.json file for your client. AI clients and tools use different configuration file locations and workflows. Add the MCP server configuration to the configuration file specific to your AI client. For VS Code on macOS, the file is typically located in ~/Library/Application Support/Code/User/. Use the following configuration template:

    {
      "nd-mcp-server": {
        "url": "https://<ND_IP>/api/v1/mcp",
        "type": "https",
        "rejectUnauthorized": false,
        "headers": {
          "X-Nd-Apikey": "<YOUR_API_KEY>",
          "X-Nd-Username": "<USERNAME>"
        }
      }
    }
  3. Install the Certificate Authority (CA) certificate that signed the Nexus Dashboard system certificate in your Nexus Dashboard. For more information, see Managing Certificates in your Nexus Dashboard.

  4. Upload or bind a CA-signed system certificate whose Subject Alternative Name includes the Nexus Dashboard hostname and IP addresses.

  5. Import the same CA certificate into the trust store that the AI client uses.

  6. If the AI client runs on macOS, add the CA certificate to the system keychain by using the following command. In this command, ca.crt is a placeholder for the certificate file that you created earlier. This file must include the BEGIN CERTIFICATE and END CERTIFICATE strings:

    sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca.crt
  7. If the AI client runs on another operating system, import the CA certificate into the operating system or client trust store that the AI client uses.

    note.svg

    • Do not disable certificate validation in production environments. If your AI client uses a Node.js configuration, export NODE_TLS_REJECT_UNAUTHORIZED=0 and restart the client to apply the environment changes.

    • Configuration steps may vary depending on the AI client. Verify the proxy strict SSL setting, for Cursor, navigate to Settings > VS Code Settings and ensure that Proxy Strict SSL is cleared. Then, navigate to Settings > Cursor Settings > Tools & MCPs and toggle the target MCP server.


  8. Restart the AI client application to initialize the MCP session.

Sample prompts

note.svg

These prompts are simple examples. Tailor them to your goals, prompt engineering practices, and the limitations of your AI client.


Use these sample prompts to query Nexus Dashboard data through the MCP server:

  • Show the health summary for all fabrics in Nexus Dashboard.

  • List critical and major anomalies for fabric fabricName in the last two hours, and group them by title.

  • Show root-cause details for anomaly anomalyId in fabric fabricName.

  • Show interface congestion and drop statistics for fabric fabricName from startDate to endDate.

  • Show GPU utilization and interface statistics for AI job jobId.

  • Show security segmentation for fabric fabricName, including VRFs, EPGs, security groups, and contracts.

  • Compare anomalies and advisories for fabric 1 and fabric 2.

Example MCP troubleshooting workflow

Follow these steps to troubleshoot network issues using MCP prompts.

  1. Ask the AI client to list the tools that are available from the Nexus Dashboard MCP server.

  2. Use the get_fabric_summary tool to identify affected fabrics and their health status.

  3. Use the get_nd_anomalies_advisories_summary tool to review recent anomalies and advisories for the affected fabric.

  4. Use the get_nd_anomaly_details tool to review root-cause details and node graph data for a selected anomaly.

  5. Use the get_fabric_network_analytics tool or the get_security_segmentation tool to gather evidence for congestion, drops, VRFs, EPGs, security groups, and contracts.

  6. For prompts that use relative time, use the time_now utility first to resolve the current time, and then provide explicit ISO 8601 start and end times.

  7. Verify the AI-generated output against the Nexus Dashboard data that the tools return.


THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.

THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.

The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.

NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS" WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.

IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.

The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product.

Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: https://www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R)

© 2017-2026 Cisco Systems, Inc. All rights reserved.

Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
https://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883