ZN

zapodeanu/network_platforms_mcp_servers

API 开发

本页由 AI 翻译,技术细节请以原文为准。 查看原文

6 stars 6 forks 质量 68 趋势 18NOASSERTION

The repo hosts files for open-source network platforms MCP Servers: Catalyst Center and Meraki

概览

Deprecation notice: network_platforms_mcp_servers is being deprecated. Please use the new repository: https://github.com/zapodeanu/platforms-mcp-servers-oss. - Move to https://github.com/zapodeanu/platforms-mcp-servers-oss for the current OSS version. - Prefer *_core.py + *_stdio.py/*_remote.py wrappers and curated YAML tools. - Legacy declarative-* entrypoints are deprecated. This project is an open-source, published as is. It is not intended to be used in production. Legacy stdio shims (deprecated, still supported): - enhanced_declarative_catalyst.py -> use catalyst_center_stdio.py - enhanced_declarative_meraki.py -> use meraki_stdio.py - catalyst_center_core.py / meraki_core.py - self-contained core logic - catalyst_center_stdio.py / meraki_stdio.py - stdio wrappers - catalyst_center_remote.py / meraki_remote.

README

以下为原文 README 节选,完整内容请查看原文。

Servers

Deprecation notice: network_platforms_mcp_servers is being deprecated.
Please use the new repository: https://github.com/zapodeanu/platforms-mcp-servers-oss.

Migration

  • Move to https://github.com/zapodeanu/platforms-mcp-servers-oss for the current OSS version.
  • Prefer *_core.py + *_stdio.py/*_remote.py wrappers and curated YAML tools.
  • Legacy declarative-* entrypoints are deprecated.

This project is an open-source, published as is. It is not intended to be used in production.

File Structure (Core + Transport Wrappers)

Legacy stdio shims (deprecated, still supported):

  • enhanced_declarative_catalyst.py -> use catalyst_center_stdio.py
  • enhanced_declarative_meraki.py -> use meraki_stdio.py

Current suite (preferred):

  • catalyst_center_core.py / meraki_core.py - self-contained core logic
  • catalyst_center_stdio.py / meraki_stdio.py - stdio wrappers
  • catalyst_center_remote.py / meraki_remote.py - streamable HTTP wrappers

Learning Progression Servers

The following three servers demonstrate MCP development from simple to multi-organization patterns:

Basic Meraki MCP Server (basic_meraki_mcp_server.py)

  • Purpose: Minimal single-tool MCP server example for learning MCP fundamentals
  • Features: Single tool (list_organizations_details) with one API key, no parameters required
  • Use Case: Starting point for understanding MCP server structure, tool registration, and API integration

Foundation Meraki MCP Server (foundation_meraki_mcp_server.py)

  • Purpose: Introductory multi-tool MCP server with basic Meraki API coverage
  • Features: Two tools (organizations and networks), single API key, parameter handling with required inputs
  • Use Case: Demonstrates tool chaining — use organization details to discover org IDs, then pass them to list networks

Multi-Org Meraki MCP Server (multiorg_meraki_mcp_server.py)

  • Purpose: Multi-organization Meraki MCP server with YAML-driven org configuration
  • Features: Three tools including a discovery tool, support for multiple orgs (Prod, Lab, or all), external org config via Resources/meraki_organizations.yaml
  • Use Case: Shows how to scale MCP servers across multiple environments with per-org API keys and an “all” aggregation pattern

Proof-of-Concept Servers

The following two proof-of-concept servers demonstrate auto-generation of MCP tools and management of multiple Catalyst Center clusters and multiple Meraki organizations.

Meraki MCP Server (meraki_stdio.py)

  • Purpose: Cisco Meraki cloud-managed network automation
  • Features: Multi-organization support, device management, client tracking, network configuration
  • API Coverage: Organizations, networks, devices, clients, security policies
  • API Explorer: Use Meraki API specs file for Cosine search of APIs. Identify APIs, call the APIs, provide API docs and API telemetry. Restricted to only call GET API endpoints.
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "meraki_stdio": { "command": "/path/to/your/venv/bin/python3", "args": ["/path/to/your/meraki_stdio.py"] }, "catalyst_center_stdio": { "command": "/path/to/your/venv/bin/python3", "args": ["/path/to/your/catalyst_center_stdio.py"] } } }