RC

richbibby/catalyst-center-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

17 stars 12 forks Качество 73 Тренд 21Unlicense

Сервер MCP (Model Context Protocol) на базе Python для Cisco Catalyst Center (ранее DNA Center), который предоставляет инструменты для управления и мониторинга устройств.

Обзор

Сервер MCP (Model Context Protocol) на базе Python для Cisco Catalyst Center (ранее DNA Center), который предоставляет инструменты для управления устройствами, поиска клиентской информации и мониторинга сети. Безопасная аутентификация с помощью Cisco Catalyst Center. - Обнаружение устройств, листинг и подробный поиск информации. Поиск информации о сайте, включая иерархию и детали. Информация сетевого интерфейса для конкретных устройств. Перечень клиентов с полными вариантами фильтрации. - Детальный поиск клиентской информации по MAC-адресу. - Поиск клиентов с помощью фильтрации. Инструмент-помощник для API-совместимого преобразования временного диапазона. Реализовано с использованием FastMCP для надежного и расширяемого MCP-сервера. Конфигурация через файл .env для простой настройки. 2.Создать виртуальную среду и активировать ее: 2.Обновите файл .env с вашими учетными данными Catalyst Center: 1.

Обзор (машинный перевод)

Сервер MCP (Model Context Protocol) на базе Python для Cisco Catalyst Center (ранее DNA Center), который предоставляет инструменты для управления устройствами, поиска клиентской информации и мониторинга сети.

Особенности

Безопасная аутентификация с помощью Cisco Catalyst Center.

  • Обнаружение устройства, список и подробный поиск информации. Поиск информации о сайте, включая иерархию и детали. Информация сетевого интерфейса для конкретных устройств. Перечень клиентов с полными вариантами фильтрации.
  • Детальный поиск клиентской информации по MAC-адресу.
  • Поиск клиентов с помощью фильтрации. Инструмент-помощник для API-совместимого преобразования временного диапазона. Реализовано с использованием FastMCP для надежного и расширяемого MCP-сервера. Конфигурация через .env файл для легкой настройки.

##Установка

  1. Клонировать хранилище:

2.Создать виртуальную среду и активировать ее:

  1. Установить зависимости:

Конфигурация

  1. Скопировать файл среды примера:

2.Обновите файл .env с вашими учетными данными Catalyst Center:

Использование с клиентом Claude Desktop

1.Настройте Claude Desktop для использования этого MCP-сервера:

Открыть Claude Desktop Перейти к настройкам > Разработчик > Редактировать конфигурацию

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Catalyst Center MCP Server

A Python-based MCP (Model Context Protocol) server for Cisco Catalyst Center (formerly DNA Center) that provides tools for device management, client information retrieval, and network monitoring.

Features

  • Secure authentication with Cisco Catalyst Center.
  • Device discovery, listing, and detailed information retrieval.
  • Site information retrieval, including hierarchy and details.
  • Network interface information for specific devices.
  • Client listing with comprehensive filtering options.
  • Detailed client information retrieval by MAC address.
  • Client count retrieval with filtering.
  • Helper tool for API-compatible time range conversion.
  • Implemented using FastMCP for a robust and extensible MCP server.
  • Configuration via .env file for easy setup.

Installation

  1. Clone the repository:
git clone https://github.com/richbibby/catalyst-center-mcp.git
cd catalyst-center-mcp
  1. Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Configuration

  1. Copy the example environment file:
cp .env.example .env
  1. Update the .env file with your Catalyst Center credentials:
CCC_HOST=your-catalyst-center-host
CCC_USER=your-username
CCC_PWD=your-password

Usage With Claude Desktop Client

  1. Configure Claude Desktop to use this MCP server:
  • Open Claude Desktop
  • Go to Settings > Developer > Edit Config
  • Add the following configuration (adjust paths as needed, see claude_desktop_config.json for an example structure):
{
  "mcpServers": {
    "catalyst-center-mcp": {
      "command": "/path/to/your/venv/bin/fastmcp",
      "args": [
        "run",
        "/path/to/your/catalyst-center-mcp/catalyst-center-mcp.py"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}
  • Replace /path/to/your/... with the absolute paths relevant to your local environment.
  • The PYTHONUNBUFFERED environment variable is recommended for Stdio transport.
  1. Restart Claude Desktop

  2. Interact with Claude Desktop:

  • Ask Claude to perform actions like “Show me the devices in my Cisco Catalyst Center”
  • Claude will use the MCP server to authenticate and fetch device information

Usage With VScode

  1. Configure VSCode to use this MCP server:
  • Open VScode
  • Open the command pallet : Command + Shift + P in Visual Studio Code on macOS (or Ctrl + Shift + P on Windows and Linux)
  • Type: MCP: Open User Configuration
  • Add the following configuration (adjust paths as needed, see claude_desktop_config.json for an example structure):
{
  "servers": {
    "catalyst-center-mcp": {
      "type": "stdio",
      "command": "/path/to/your/venv/bin/fastmcp",
      "args": [
Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "catalyst-center-mcp": { "command": "/path/to/your/venv/bin/fastmcp", "args": [ "run", "/path/to/your/catalyst-center-mcp/catalyst-center-mcp.py" ], "env": { "PYTHONUNBUFFERED": "1" } } } }