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
- 克隆此存储库:
git clone git@github.com:yujiterada/mcp-server-meraki-donottrust.git
cd mcp-server-meraki-donottrust- 安装依赖项:
npm install- 设置环境变量:
cp .env.sample .env- 编辑
.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端点。
- 构建项目:
npm run build将MCP添加到Claude桌面应用程序
- 打开克劳德桌面应用程序
- 转到“设置”
- 导航到MCP部分
- 点击左侧的“开发人员”
- 点击“编辑配置”
- 创建/编辑一个文件,输入以下详细信息:
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"
]
}
}
}- 重启应用
未来发展
未来发展计划进行以下改进:
- TypeScript集成
- 为所有API响应添加TypeScript接口 - 实现运行时类型验证的Zod模式 - 提高整个代码库的类型安全性
- API动态范围
- 探索将Meraki Dashboard API作用域实现为工具 - 允许用户直接从Claude的界面中选择要使用的API - 无需修改和重建.env文件
- 增强的安全性
- 对敏感信息实施加密 - 在MCP中添加安全解码机制 - 加强API密钥管理和安全
贡献
欢迎投稿!请随时提交拉取请求。
许可证
MIT许可证
