使用说明
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_ENABLEDAPPLIANCE_API_ENABLEDCAMERA_API_ENABLEDCAMPUS_GATEWAY_API_ENABLEDCELLULAR_GATEWAY_API_ENABLEDDEVICES_API_ENABLEDINSIGHT_API_ENABLEDLICENSING_API_ENABLEDNETWORKS_API_ENABLEDORGANIZATIONS_API_ENABLEDSECURE_CONNECT_API_ENABLEDSENSOR_API_ENABLEDSM_API_ENABLEDSWITCH_API_ENABLEDWIRELESS_API_ENABLEDWIRELESS_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许可证