-
项目简介 NetCores MCP 服务器旨在将NetCores K-核分解API的强大功能带给LLM应用。它通过标准化的Model Context Protocol (MCP) 与LLM客户端(如Claude Desktop)通信,允许LLM访问并分析互联网路由、自治系统(ASN)的连接趋势以及网络拓扑数据。
-
主要功能点 NetCores MCP提供了8个核心网络分析工具,LLM可以调用这些工具来获取信息:
- 系统健康检查: 检查NetCores服务器的运行状态和API连通性。
- 数据概览: 提供IPv4和IPv6网络数据的总结信息,包括快照数量、日期范围和总ASN数。
- ASN趋势分析: 查询特定自治系统(ASN)随时间变化的k-核壳指数趋势,以评估其网络中心性。
- 多ASN比较: 比较多个自治系统(ASN)的k-核壳指数趋势。
- 网络快照: 获取可用的CAIDA AS关系网络快照列表。
- 数据刷新: 触发从CAIDA数据源更新网络数据。
- 调度器状态: 检查数据自动更新调度器的运行状态和下一次运行时间。
- 手动更新: 手动触发一次数据更新检查。
-
安装步骤
- 安装Node.js: 确保您的系统已安装Node.js 18.0.0或更高版本,以及配套的npm最新版。您可以从 nodejs.org 下载安装包。
- 全局安装NetCores MCP: 打开终端或命令行,执行以下命令进行全局安装:
npm install -g https://github.com/estcarisimo/netcores-mcp.git - 配置Claude Desktop: 安装完成后,运行交互式配置工具,它将自动检测您的系统并配置Claude Desktop:
按照提示完成配置。netcores-mcp --setup
-
服务器配置 NetCores MCP 服务器主要供MCP客户端使用。例如,在Claude Desktop客户端中,您需要将其配置到 'claude_desktop_config.json' 文件中。配置信息示例如下:
{ "mcpServers": { "netcores": { "command": "netcores-mcp" } } }- 'server name' ('netcores'): 这是MCP客户端识别此服务器的唯一标识符。
- 'command' ('netcores-mcp'): 这是启动NetCores MCP服务器的可执行命令。
- 可选配置: 如果您希望服务器连接到一个非默认的NetCores API地址(默认API地址为 'https://netcores.fi.uba.ar'),您可以在配置中通过 'env' 字段设置 'NETCORES_API_URL' 环境变量:
{ "mcpServers": { "netcores": { "command": "netcores-mcp", "env": { "NETCORES_API_URL": "https://your-custom-api.com" } } } }
-
基本使用方法 配置完成后,请重启Claude Desktop。在对话中,您可以直接向LLM提问,以调用NetCores MCP提供的工具:
- 查看可用工具: "What tools do you have available?"
- 检查系统健康: "Check the health of the NetCores system."
- 分析ASN趋势: "Analyze Google's ASN 15169 k-core trends over the past year."
- 比较多个ASN: "Compare the network centrality trends between Google (AS15169), Meta (AS32934), and Cloudflare (AS13335)."
信息
分类
AI与计算