关于 Netscaler.MCP.server
Netscaler.MCP.server 是通过 NITRO REST API 管理 Citrix Netscaler 对象的 MCP 服务。其工具支持列出、创建、更新、绑定和删除对象,并查询统计信息。
主要功能
- 01通过 NITRO REST API 通信
- 02列出和创建对象
- 03更新、绑定和删除对象
- 04查询对象统计与 Netscaler 日志
- 05通过环境变量配置
适用场景
- 01检查 Netscaler 对象
- 02创建或修改虚拟服务器和服务
- 03查看对象统计与 Netscaler 日志
MCP 相关
该服务通过 stdio 将 Netscaler 管理操作作为 MCP 工具提供,供兼容客户端集成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Netscaler.MCP.server
此项目是一个用于通过 NITRO API (REST) 与 Netscaler 设备交互的 MCP(Model Context Protocol)服务。它提供了一组用于管理 Netscaler 对象的工具,例如 lbvserver、csvserver、service 和 server。该服务使用 FastMCP 框架实现,提供创建、更新、列出和删除 Netscaler 对象的功能。
功能
- 基于工具的 API:项目定义了多个工具(
list_tool、create_tool、update_tool、bind_tool、delete_tool、stat_tool、nslog_tool),用于封装对 Netscaler 设备的操作。 - REST API 集成:使用 Python 的
requests库,通过 NITRO API (REST) 与 Netscaler 设备通信。 - 环境配置:IP 地址和授权字符串等敏感信息通过从
.env文件加载的环境变量进行管理。 - 可扩展性:模块化设计便于轻松添加其他工具或功能。
- 传输支持:服务使用
stdio传输运行,可与各种客户端集成。
关键文件
NetscalerMCPserver.py:主服务文件,用于初始化 MCP 服务并定义工具。Tools/NetscalerObject.py:用于对 Netscaler 对象执行 CRUD 操作的实用程序类。
该仓库还包含一个 Claude 桌面应用配置文件示例。
已在 Claude Desktop 应用中测试。MCP 服务托管在 Windows WSL 中。
你也可以通过运行 mcpo 在 Open WebUI 中使用它
mcpo --port 8000 --api-key "api-key-value" -- python3 NetscalerMCPserver.py
但使用 Cursor、VS Code 或类似工具时,运行速度会更快。
致谢
由 Mihai Cziraki 编写
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。