Meraki网络管理API集成工具

该工具通过Model Context Protocol (MCP)服务器实现与Meraki Dashboard API的交互,使AI助手能够在对话界面中无缝集成Meraki网络管理功能。

  • by yujiterada
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 yujiterada/mcp-server-meraki-donottrust

使用说明

Meraki MCP服务器不可信

我不再为思科工作,因此不会更新此仓库。

该模型上下文协议(MCP)服务器能够与用于LLM的Meraki Dashboard API进行交互,允许在人工智能助手的对话界面中无缝集成Meraki网络管理功能。

警告

如果您的组织禁止您或您不愿意向AI助手发送数据,请不要使用。此工具将发送敏感信息,如序列号、主机名、MAC地址以及通过Meraki Dashboard API获得的其他信息。

环境

  • 节点v23.7.0
  • npm v10.9.2
  • Meraki Dashboard API键
  • Claude桌面应用程序

构建MCP

  1. 克隆此存储库:
git clone git@github.com:yujiterada/mcp-server-meraki-donottrust.git
cd mcp-server-meraki-donottrust
  1. 安装依赖项:
npm install
  1. 设置环境变量:
cp .env.sample .env
  1. 编辑 .env 文件:

    • 设置您的 MERAKI_DASHBOARD_API_KEY 从您的Meraki仪表板
    • 通过将以下变量设置为来配置API终结点作用域 true 或 false:
      • ADMINISTERED_API_ENABLED
      • APPLIANCE_API_ENABLED
      • CAMERA_API_ENABLED
      • CAMPUS_GATEWAY_API_ENABLED
      • CELLULAR_GATEWAY_API_ENABLED
      • DEVICES_API_ENABLED
      • INSIGHT_API_ENABLED
      • LICENSING_API_ENABLED
      • NETWORKS_API_ENABLED
      • ORGANIZATIONS_API_ENABLED
      • SECURE_CONNECT_API_ENABLED
      • SENSOR_API_ENABLED
      • SM_API_ENABLED
      • SWITCH_API_ENABLED
      • WIRELESS_API_ENABLED
      • WIRELESS_CONTROLLER_API_ENABLED

    注意:建议只启用您需要的API端点作用域,因为启用所有作用域可能会超出Claude的上下文限制。免费版本的Claude限制了聊天长度,因此,用户需要从Claude应用程序启用/禁用spefici API端点。

  2. 构建项目:

npm run build

将MCP添加到Claude桌面应用程序

  1. 打开克劳德桌面应用程序

  2. 转到“设置”

  3. 导航到MCP部分

  4. 点击左侧的“开发人员”

  5. 点击“编辑配置”

  6. 创建/编辑一个文件,输入以下详细信息:

    macOS

    {
        "mcpServers": {
            "meraki": {
                "command": "node",
                "args": [
                    "--env-file=/path/to/mcp-server-meraki/.env",
                    "/path/to/mcp-server-meraki/build/index.js"
                ]
            }
        }
    }
    

    视窗

    {
        "mcpServers": {
            "meraki": {
                "command": "C:\\path\\to\\node.exe",
                "args": [
                    "--env-file=C:\\path\\to\\mcp-server-meraki-donottrust\\.env",
                    "C:\\path\\to\\mcp-server-meraki-donottrust\\build\\index.js"
                ]
            }
        }
    }
    
  7. 重启应用

未来发展

未来发展计划进行以下改进:

  1. TypeScript集成

    • 为所有API响应添加TypeScript接口
    • 实现运行时类型验证的Zod模式
    • 提高整个代码库的类型安全性
  2. API动态范围

    • 探索将Meraki Dashboard API作用域实现为工具
    • 允许用户直接从Claude的界面中选择要使用的API
    • 无需修改和重建.env文件
  3. 增强的安全性

    • 对敏感信息实施加密
    • 在MCP中添加安全解码机制
    • 加强API密钥管理和安全

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证