• 项目简介 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数据源更新网络数据。
    • 调度器状态: 检查数据自动更新调度器的运行状态和下一次运行时间。
    • 手动更新: 手动触发一次数据更新检查。
  • 安装步骤

    1. 安装Node.js: 确保您的系统已安装Node.js 18.0.0或更高版本,以及配套的npm最新版。您可以从 nodejs.org 下载安装包。
    2. 全局安装NetCores MCP: 打开终端或命令行,执行以下命令进行全局安装:
      npm install -g https://github.com/estcarisimo/netcores-mcp.git
    3. 配置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与计算