Skip to main content

The Fabric MCP Server

The Equinix Fabric MCP (Model Context Protocol) server provides a standardized interface for AI assistants and language models to interact with the Equinix Fabric API. MCP is an open protocol that enables secure, structured access to external APIs and services, allowing AI applications to perform operations on your Equinix Fabric resources including connections, ports, Cloud Routers, and metros.

The Fabric MCP server is hosted at https://mcp.equinix.com/fabric and can be used with MCP-compatible AI agents.

Private Beta

The Fabric MCP Server is currently in Private Beta. If you are interested in joining the Beta program, please open a support case to request access.

Supported Agents

The Fabric MCP server is compatible with the following AI agents:

  • Claude Desktop – Anthropic's desktop application for Claude AI
  • Visual Studio Code – With MCP extensions that support remote MCP servers

Prerequisites

Before using the Fabric MCP server, ensure you have:

  • An Equinix Customer Portal account
  • Node.js and npx installed (Download Node.js and npx) – Required for running the mcp-remote package that connects to the remote MCP server
  • An AI agent installed that supports MCP servers
  • A valid OAuth2 access token for Equinix APIs

To obtain an access token, see API Authentication for instructions on generating Client ID and Client Secret credentials, then use those credentials to request an access token from the OAuth2 endpoint.

Token Expiration

Access tokens expire after 1 hour. You will need to generate a new access token and update your MCP server configuration after expiration. Token refresh and enhanced authentication for MCP servers is currently in development and will be supported for general availability.

Setup and Configuration

The Fabric MCP server can be configured independently for Claude Desktop and Visual Studio Code. Each agent uses its own configuration file and format.

Claude Desktop

To configure the Fabric MCP server in Claude Desktop, refer to the Claude documentation on remote MCP servers.

When adding the Equinix Fabric MCP server, use the URL https://mcp.equinix.com/fabric and ensure you include an Authorization header with a valid OAuth2 access token from Equinix. Replace <your_access_token> with your actual access token.

{
"mcpServers": {
"Equinix Fabric MCP Server": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.equinix.com/fabric",
"--header",
"Authorization: Bearer <your_access_token>"
]
}
}
}

After updating the configuration file, restart Claude Desktop for the changes to take effect.

Visual Studio Code

To configure the Fabric MCP server in Visual Studio Code, refer to the VS Code documentation on MCP servers.

When adding the Equinix Fabric MCP server, use the following configuration in your mcp.json file:

{
"servers": {
"fabric-mcp": {
"type": "http",
"url": "https://mcp.equinix.com/fabric",
"headers": {
"Authorization": "Bearer <your_access_token>"
}
}
}
}

Replace <your_access_token> with a valid OAuth2 access token. After updating the configuration, restart Visual Studio Code or reload the MCP extension.

Tools

The Fabric MCP server exposes the following MCP tools that allow AI assistants to interact with your Equinix Fabric resources. Each tool corresponds to a specific Fabric API endpoint.

important

We recommend enabling human confirmation for tool execution, especially for operations that create, update, or delete resources. This helps prevent unintended changes to your Fabric infrastructure.

Current Limitations

Delete functionality is not currently supported in the Fabric MCP Server. This includes deletion of connections, ports, and Cloud Routers.

Connections

ToolDescriptionAPI Endpoint
equinix_fabric_create_connectionCreate a new Fabric ConnectionCreate Connection
equinix_fabric_update_connectionUpdate an Equinix Fabric Connection using its UUIDUpdate Connection
equinix_fabric_validate_connectionValidate a Fabric Connection configuration before creationValidate Connection
equinix_fabric_retry_connection_actionPerform actions on a Fabric ConnectionConnection Actions

Fabric Metros

ToolDescriptionAPI Endpoint
equinix_fabric_get_metroRetrieve detailed information about a specific Fabric Metro by passing its Metro CodeGet Metro by Code
equinix_fabric_list_metroFetch all metros available in FabricGet All Metros

Ports

ToolDescriptionAPI Endpoint
equinix_fabric_get_portRetrieve detailed information about a specific Fabric Port by passing its UUIDGet Port by UUID
equinix_fabric_search_portSearch for Fabric Ports using advanced filtering, pagination, and sortingSearch Ports
equinix_fabric_update_portUpdate a Fabric Port configurationUpdate Port
equinix_fabric_get_vlan_portsGet VLAN configurations for a specific portGet Port VLANs

Cloud Routers

ToolDescriptionAPI Endpoint
equinix_fabric_search_routerSearch for Equinix Fabric Cloud Routers using advanced filtering, pagination, and sortingSearch Cloud Routers
equinix_fabric_create_routerCreate a new Fabric Cloud RouterCreate Cloud Router
equinix_fabric_update_routerUpdate an existing Fabric Cloud RouterUpdate Cloud Router
equinix_fabric_get_router_packageGet details about a Cloud Router packageGet Router Package
equinix_fabric_create_router_commandsInitiate router commands such as ping or tracerouteCreate Router Commands
equinix_fabric_search_router_commandsSearch for router command execution resultsSearch Router Commands
equinix_fabric_search_routesSearch for routes including advertised, received, and active routesSearch Routes
equinix_fabric_load_routesCreate route table actions for a Cloud RouterCreate Route Actions

Projects

ToolDescriptionAPI Endpoint
equinix_iam_search_projectsFetch all projects available in Equinix Resource ManagerGet Projects

Pricing

ToolDescriptionAPI Endpoint
equinix_fabric_search_pricesSearch for pricing information across Fabric resourcesSearch Prices

Precision Time

ToolDescriptionAPI Endpoint
equinix_fabric_get_time_serviceRetrieve detailed information about a specific Precision Time service by UUIDGet Time Service
equinix_fabric_search_time_serviceSearch for Equinix Precision Time servicesSearch Time Services
equinix_fabric_update_time_serviceUpdate a Precision Time service configurationUpdate Time Service

Service Profiles

ToolDescriptionAPI Endpoint
equinix_fabric_search_service_profileSearch for Fabric Service Profiles using advanced filteringSearch Service Profiles
equinix_fabric_create_service_profileCreate a new Fabric Service ProfileCreate Service Profile
equinix_fabric_update_service_profileUpdate an existing Service ProfileUpdate Service Profile
equinix_fabric_replace_service_profileReplace a Service Profile configurationReplace Service Profile
equinix_fabric_get_service_profile_metrosGet metro information for a specific Service ProfileGet Service Profile Metros

Service Tokens

ToolDescriptionAPI Endpoint
equinix_fabric_search_service_tokensSearch for Fabric Service TokensSearch Service Tokens
equinix_fabric_create_service_tokenCreate a new Service TokenCreate Service Token
equinix_fabric_update_service_tokenUpdate an existing Service TokenUpdate Service Token

Route Filters

ToolDescriptionAPI Endpoint
equinix_fabric_search_route_filterSearch for Cloud Router Route FiltersSearch Route Filters
equinix_fabric_create_route_filterCreate a new Route Filter for traffic managementCreate Route Filter
equinix_fabric_update_route_filterUpdate an existing Route Filter configurationUpdate Route Filter

Route Filter Rules

ToolDescriptionAPI Endpoint
equinix_fabric_get_all_route_filter_rulesList all rules for a specific Route FilterList Route Filter Rules
equinix_fabric_get_route_filter_ruleGet detailed information about a specific Route Filter RuleGet Route Filter Rule
equinix_fabric_create_route_filter_rulesCreate new rules for a Route FilterCreate Route Filter Rules
equinix_fabric_update_route_filter_ruleUpdate an existing Route Filter RuleUpdate Route Filter Rule

Observability - Streams

ToolDescriptionAPI Endpoint
equinix_fabric_list_streamsList all telemetry streams in your accountGet Streams
equinix_fabric_get_stream_detailsGet detailed information about a specific streamGet Stream Details
equinix_fabric_create_streamCreate a new telemetry streamCreate Stream
equinix_fabric_update_streamUpdate an existing telemetry streamUpdate Stream
equinix_fabric_list_stream_attached_assetsList assets attached to a streamList Stream Assets
equinix_fabric_get_stream_attached_asset_detailsGet details about a specific asset attached to a streamGet Stream Asset Details
equinix_fabric_attach_stream_assetAttach an asset to a telemetry streamAttach Asset to Stream

Observability - Stream Alert Rules

ToolDescriptionAPI Endpoint
equinix_fabric_list_stream_alert_rulesList all alert rules for a streamGet Alert Rules
equinix_fabric_get_stream_alert_rule_detailsGet detailed information about a specific alert ruleGet Alert Rule Details
equinix_fabric_create_stream_alert_ruleCreate a new alert rule for a streamCreate Alert Rule
equinix_fabric_update_stream_alert_ruleUpdate an existing alert ruleUpdate Alert Rule

Observability - Cloud Events

ToolDescriptionAPI Endpoint
equinix_fabric_get_cloud_eventGet details about a specific cloud eventGet Cloud Event
equinix_fabric_search_cloud_eventsSearch for cloud events across your Fabric resourcesSearch Cloud Events

Observability - Metrics

ToolDescriptionAPI Endpoint
equinix_fabric_get_metricsGet metrics for a specific asset by asset IDGet Metrics
equinix_fabric_search_metricsSearch for metrics across multiple assetsSearch Metrics

Example Commands

Once you have configured the Fabric MCP server in your AI agent, you can use natural language to interact with your Fabric resources. The following are examples of common queries:

Basic Queries

  • "Show me all active connections in the SV metro." – Searches for and displays all active connections in the Silicon Valley metro.
  • "Which ports are currently over-utilized or have negative available bandwidth?" – Analyzes port utilization to identify capacity issues.
  • "Summarize all my Fabric Cloud Routers." – Provides an overview of all Cloud Routers in your account.
  • "How do I create a Cloud Router and what projects can I use?" – Guides you through the Cloud Router creation process and lists available projects.
  • "Can you update the bandwidth for the connection named <connection_name>?" – Modifies the bandwidth allocation for a specific connection.
  • "Can you ping this router-based connection?" – Executes a ping command to test connectivity through a Cloud Router connection.

Advanced Queries

The MCP server can help with complex analysis and optimization tasks:

  • "We're looking to rationalize our network footprint. Can you analyze our active and provisioned port, router, and connection utilization across all metros, identify underutilized resources, and suggest optimization strategies to reduce our monthly costs while maintaining performance? Also, can you suggest adding redundancy options to improve resiliency of our network?" – Performs comprehensive network analysis to identify cost optimization opportunities while maintaining or improving network resilience.
  • "Find metros where we should establish redundant paths but currently don't have them." – Analyzes network topology to identify single points of failure across metros and recommends redundancy improvements.
  • "Analyze our connection patterns and identify any single points of failure in our network topology." – Examines connection architecture to detect vulnerabilities and suggest architectural improvements.

Security Considerations

When using the Fabric MCP server:

  • Access Tokens – Store your access tokens securely. Tokens expire after 1 hour and must be refreshed. See API Authentication for token management details.
  • Permissions – The MCP server respects the same permissions as direct API access. Ensure your account has appropriate roles for the operations you want to perform.
  • Tool Confirmation – Enable human confirmation for operations that create or modify resources to prevent unintended changes.
  • Audit Trail – All operations performed through the MCP server are logged in the same way as direct API calls.
important

The MCP server does not bypass any permissions or account requirements. If your direct API call would be rejected due to missing entitlements or invalid account state, the MCP server call will be rejected as well.

Troubleshooting

Access Token Has Expired

Problem: The MCP server returns authentication errors or fails to execute operations.

Solution: Access tokens expire after 1 hour. Generate a new OAuth2 access token following the API Authentication guide and update your MCP server configuration file with the new token. After updating the token, restart your AI agent (Claude Desktop or VS Code) for the changes to take effect.

MCP Server Not Responding

Problem: The AI agent cannot communicate with the MCP server or tools are not available.

Solution:

  • Verify that your internet connection is active and can reach https://mcp.equinix.com/fabric
  • Check that your MCP server configuration file has the correct URL and format
  • Restart your AI agent to reinitialize the MCP server connection
  • Review the MCP server logs in your AI agent for specific error messages

Permission Denied Errors

Problem: Operations fail with permission or authorization errors.

Solution:

  • Ensure your Equinix account has the appropriate roles and permissions for the operations you're attempting
  • Verify that your OAuth2 credentials (Client ID and Client Secret) have the correct scopes
  • Confirm that your account is in good standing and has access to the resources you're trying to manage

Rate Limiting

Problem: Requests are being throttled or rejected due to rate limits.

Solution: The Fabric MCP server respects the same rate limits as direct API access. If you encounter rate limiting, reduce the frequency of requests or contact Equinix support to discuss your rate limit requirements.

Additional Resources

Was this page helpful?