基于Python的MCP(模型上下文协议)服务器,用于Cisco Catalyst Center(以前称为DNA Center),提供设备管理、客户端信息检索和网络监控工具。
.env文件进行配置,便于设置。git clone https://github.com/richbibby/catalyst-center-mcp.git
cd catalyst-center-m
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
.env文件,添加您的Catalyst Center凭据:CCC_HOST=your-catalyst-center-host
CCC_USER=your-username
CCC_PWD=your-password
claude_desktop_config.json示例结构):{
"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"
}
}
}
}
/path/to/your/...替换为您本地环境相关的绝对路径。PYTHONUNBUFFERED环境变量以支持Stdio传输。重启Claude桌面
与Claude桌面交互:


这里有一些示例问题,您可以询问Claude以与您的Catalyst Center互动:
fetch_devices:从Cisco Catalyst Center获取设备列表,带过滤选项。fetch_sites:从Cisco Catalyst Center获取站点列表,返回紧凑的JSON结构。fetch_interfaces:获取特定设备ID的接口信息。get_api_compatible_time_range:将自然语言时间输入(例如,“过去24小时”,“昨天”)或特定时间戳转换为API兼容的毫秒级开始和结束时间。get_clients_list:从Cisco Catalyst Center获取客户端列表,具有全面的过滤选项(例如,按客户端类型、操作系统、站点、MAC/IP地址、SSID)。每次调用最多返回100个客户端。get_client_details_by_mac:通过MAC地址获取特定客户端的详细信息。get_clients_count:获取匹配指定过滤器的客户端总数。git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)