
Windsurf
Desktop · Freemium · Proprietary
The first agentic IDE. The Windsurf editor truly merges how developers and AI work together.
Home Automation & IoT · Developer Tools

dbono711/cisco-nso-mcp-server
A Model Context Protocol (MCP) server implementation for Cisco NSO (Network Services Orchestrator) that exposes NSO data and operations as MCP primitives (Tools, Resources, etc.) that can be consumed by an MCP-compatible client, enabling AI-powered network automation through natural language interactions.
pip install cisco-nso-mcp-server{
"mcpServers": {
"nso": {
"command": "uvx",
"args": [
"cisco-nso-mcp-server",
"--nso-address=127.0.0.1",
"--nso-port=8080",
"--nso-username=admin",
"--nso-password=<value>"
],
"env": {
"LOG_FILE": "<LOG_FILE>"
}
}
}
}LOG_FILEStdio Transport: By default, this MCP server uses stdio transport for process-bound communication
Tool-First Design: Network operations are defined as discrete tools with clear interfaces
Asynchronous Processing: All network operations are implemented asynchronously for better performance
Structured Responses: Consistent response format with status, data, and metadata sections
Environment Resources: Provides contextual information about the NSO environment
NSO Integration: Uses cisco-nso-restconf library for a clean, Pythonic interface to NSO's RESTCONF API
Flexible Logging: Configurable logging to stdout and/or file via environment variables. When the LOG_FILE environment variable is set, logs are sent to both stdout and the specified file. If the log…
Multiple Client Support: Works with any MCP-compatible client including Windsurf Cascade and custom Python applications
get_device_ned_ids
Retrieves Network Element Driver (NED) IDs from Cisco NSO
get_device_groups
Retrieves device groups from Cisco NSO
get_device_platform
Gets platform information for a specific device in Cisco NSO
get_device_config
Gets full configuration for a specific device in Cisco NSO
get_device_state
Gets state for a specific device in Cisco NSO
check_device_sync
Checks sync status for a specific device in Cisco NSO
sync_from_device
Syncs from a specific device in Cisco NSO
get_service_types
Gets service types in Cisco NSO
get_services
Gets services for a specific service type in Cisco NSO
Details on this page are taken from the project's README. Open README
Clients mentioned in this server's README:

rulego/rulego
RuleGo also provides a large number of reusable components that support the aggregation, filtering, distribution, transformation, enrichment, and execution of various actions on data, and can also interact and integrate with various protocols and systems.

tevonsb/homeassistant-mcp
A powerful bridge between your Home Assistant instance and Language Learning Models (LLMs), enabling natural language control and monitoring of your smart home devices through the Model Context Protocol (MCP). This server provides a comprehensive API for managing your entire Home Assistant ecosystem, from device control to system administration.

recursechat/mcp-server-apple-shortcuts
A Model Context Protocol (MCP) server that lets AI assistants like Claude control Apple Shortcuts automations. This enables AI models to trigger shortcuts and automate tasks on macOS in a safe and controlled way.

dvcrn/mcp-server-siri-shortcuts
This MCP server provides access to Siri shortcuts functionality via the Model Context Protocol (MCP). It allows listing, opening, and running shortcuts from the macOS Shortcuts app.

voska/hass-mcp
A Model Context Protocol (MCP) server for Home Assistant integration with Claude and other LLMs.

allenporter/mcp-server-home-assistant
A Model Context Protocol Server for Home Assistant. See Model Context Protocol for context.