Skip to main content
Glama
jim-coyne

Hyperfabric MCP Server

by jim-coyne

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging level (debug, info, warn, error)info
OPENAPI_SPEC_PATHNoPath to OpenAPI spec filehf_spec_modified.json
HYPERFABRIC_API_TOKENYesYour Hyperfabric API token

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
authGetBearerTokensC

Get the list of bearer tokens.

authCreateBearerTokensC

Add one or more bearer tokens.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

authDeleteBearerTokenC

Delete a specific bearer token.

authGetBearerTokenC

Get a specific bearer token.

devicesGetDevicesC

Get the list of devices.

fabricsGetAllFabricsC

Get the list of fabrics.

fabricsAddFabricsC

Add a fabric.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

fabricsDeleteFabricC

Delete a specific fabric.

fabricsGetFabricC

Get a specific fabric.

fabricsUpdateFabricC

Update a specific fabric.

To use this tool, pass the resource ID and the fields to update as arguments

fabricsGetFabricCandidatesC

Get the list of candidate configurations.

fabricsRevertFabricCandidateC

Discard a specific candidate configuration.

fabricsGetFabricCandidateC

Get a specific candidate configuration.

fabricsCommitFabricCandidateC

Commit a specific candidate configuration.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

fabricsReviewFabricCandidateC

Comment on a specific candidate configuration.

To use this tool, pass the resource ID and the fields to update as arguments

fabricsDeleteFabricConnectionsC

Delete all connections.

fabricsGetFabricConnectionsC

Get the list of connections.

fabricsAddFabricConnectionsC

Add one or more connections.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

fabricsSetFabricConnectionsC

Update the list of connections.

To use this tool, pass the resource ID and the fields to update as arguments

fabricsDeleteFabricConnectionC

Delete a specific connection.

fabricsGetFabricConnectionC

Get a specific connection.

nodesGetFabricNodesC

Get the list of nodes.

nodesAddFabricNodesC

Add one or more nodes.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

nodesDeleteFabricNodeC

Delete a specific node.

nodesGetNamedFabricNodeC

Get a specific node.

nodesUpdateFabricNodeC

Update a specific node.

To use this tool, pass the resource ID and the fields to update as arguments

devicesUnbindDeviceC

Unbind the bound device from a node.

devicesBindDeviceC

Bind a specific device to a node.

To use this tool, pass the resource ID and the fields to update as arguments

nodesGetNodeLoopbacksB

Get the list of loopbacks.

nodesAddNodeLoopbacksC

Add one or more loopbacks.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

nodesDeleteNodeLoopbackC

Delete a specific loopback.

nodesGetNodeLoopbackC

Get a specific loopback.

nodesUpdateNodeLoopbackC

Update a specific loopback.

To use this tool, pass the resource ID and the fields to update as arguments

nodesGetManagementPortsC

Get the list of management ports.

nodesAddManagementPortsC

Add one or more management port.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

nodesGetManagementPortC

Get a specific management port.

nodesUpdateManagementPortC

Update a specific management port.

To use this tool, pass the resource ID and the fields to update as arguments

nodesGetPortsC

Get the list of ports.

nodesSetPortsB

Update the list of ports.

[SAFE OPERATION] This tool configures network fabric port settings (speed, MTU, VLAN, etc.) via REST API. It does NOT execute code or commands on the system.

To use this tool, pass the resource ID and the fields to update as arguments

nodesResetPortC

Reset a specific port.

nodesGetPortC

Get a specific port.

nodesUpdatePortA

Update a specific port.

[SAFE OPERATION] This tool configures network fabric port settings (speed, MTU, VLAN, etc.) via REST API. It does NOT execute code or commands on the system.

To use this tool, pass the resource ID and the fields to update as arguments

nodesGetNodeSubInterfacesC

Get the list of sub-interfaces.

nodesAddNodeSubInterfacesC

Add one or more sub-interfaces.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

nodesDeleteNodeSubInterfaceC

Delete a specific sub-interface.

nodesGetNodeSubInterfaceC

Get a specific sub-interface.

nodesUpdateNodeSubInterfaceC

Update a specific sub-interface.

To use this tool, pass the resource ID and the fields to update as arguments

portchannelsGetAllPortChannelsC

Get the list of port channels.

portchannelsAddPortChannelsC

Add one or more port channels.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

portchannelsDeletePortChannelC

Delete a specific port channel.

portchannelsGetPortChannelB

Get a specific port channel.

portchannelsUpdatePortChannelC

Update a specific port channel.

To use this tool, pass the resource ID and the fields to update as arguments

networksResetFabricStpC

Reset fabric spanning tree protocol settings.

networksGetFabricStpC

Get fabric spanning tree protocol settings.

networksUpdateFabricStpC

Update fabric spanning tree protocol settings.

To use this tool, pass the resource ID and the fields to update as arguments

vnisGetFabricVnisC

Get the list of VNIs.

vnisAddFabricVnisC

Add one or more VNIs.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

vnisDeleteFabricVniC

Delete a specific VNI.

vnisGetFabricVniC

Get a specific VNI.

vnisUpdateFabricVniC

Update a specific VNI.

To use this tool, pass the resource ID and the fields to update as arguments

vnisGetFabricVniMembersC

Get the list of VNI members.

vnisAddFabricVniMembersC

Add one or more VNI members.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

vnisDeleteFabricVniMemberC

Delete a specific VNI member.

vnisGetFabricVniMemberC

Get a specific VNI member.

vrfsGetFabricVrfsC

Get the list of VRFs.

vrfsAddFabricVrfsC

Add one or more VRFs.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

vrfsDeleteFabricVrfC

Delete a specific VRF.

vrfsGetFabricVrfC

Get a specific VRF.

vrfsUpdateFabricVrfC

Update a specific VRF.

To use this tool, pass the resource ID and the fields to update as arguments

vrfsGetFabricStaticRoutesC

Get the list of static routes.

vrfsAddFabricStaticRoutesC

Add one or more static routes.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

vrfsDeleteFabricStaticRouteC

Delete a specific static route.

vrfsGetFabricStaticRouteC

Get a specific static route.

vrfsUpdateFabricStaticRouteC

Update a specific static route.

To use this tool, pass the resource ID and the fields to update as arguments

authGetUsersC

Get a list of users.

authSetUsersC

Add one or more users.

To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}])

authDeleteUserC

Delete a specific user.

authGetUserC

Get a specific user.

authUpdateUserC

Update a specific user.

To use this tool, pass the resource ID and the fields to update as arguments

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3/5.0

Scored across 79 tools

Disambiguation4/5

Tools are well-organized by resource categories (auth, devices, fabrics, nodes, etc.) with clear distinctions between actions like get, add, update, and delete. However, some potential overlaps exist, such as multiple 'add' tools for different sub-resources within a category that might be confusing if the agent doesn't carefully parse the resource type.

Naming Consistency5/5

Naming follows a highly consistent pattern: resourceActionResource or resourceActionResources (e.g., authGetUser, fabricsAddFabrics, nodesUpdatePort). All tools use camelCase uniformly, and the verb-noun structure is predictable across all 79 tools, making them easy to parse and understand.

Tool Count2/5

With 79 tools, the count is excessive for typical MCP server purposes, likely overwhelming for agents and users. While the domain (network fabric management) is complex, this many tools suggests over-fragmentation of operations that could have been consolidated, making it heavy and difficult to navigate.

Completeness5/5

The tool set provides comprehensive CRUD coverage across all major resources (fabrics, nodes, ports, VRFs, VNIs, etc.), including lifecycle operations like commit, revert, and review for candidates. No obvious gaps are present; agents can perform full management workflows without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues