网络观测协议服务器

Kentik MCP Server是一个为大型语言模型提供访问Kentik网络观测平台的Model Context Protocol服务器,支持设备管理、流量分析和AI咨询等功能。

  • by awlx
  • Go
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 awlx/kentik-mcp

使用说明

MCP 服务器证书

A. 模型上下文协议(MCP) 提供LLM访问权限的服务器 肯特克 网络可观测性平台。

免责声明: 这是一个非官方的、社区维护的项目,与Kentik,股份有限公司无关、不受其认可或支持。“Kentik”是Kentik(股份有限公司)的商标。该项目仅使用该名称来描述其与Kentik's公开文档API的兼容性。

特性

工具 说明
kentik_list_devices 列出所有已注册的设备
kentik_search_devices 按名称、站点、类型或标签搜索/过滤设备,并汇总输出
kentik_get_device 按ID获取设备详细信息
kentik_list_interfaces 列出设备上的接口
kentik_list_all_interfaces 列出所有设备的接口(批量、速率限制)
kentik_get_interface 获取界面详细信息
kentik_query_data 使用便利过滤器(连接类型、端口、ASN、IP)、设备标签/站点快捷方式和自动摘要查询流数据
kentik_query_compare 通过偏斜分析并排比较流量(字节)与流速(fps)
kentik_query_toptalkers 按IP、ASN、端口、国家或接口快速查询顶级通话者
kentik_compare_sites 并排比较多个站点的相同指标
kentik_capacity_plan 带有利用率和阈值过滤的接口容量报告
kentik_get_interface_counters 使用描述过滤按接口带宽查询
kentik_list_alerts 列出活动警报、报警和异常检测
kentik_list_dimensions 列出所有可用的查询维度及其描述
kentik_save_context 保存命名查询上下文(设备组+过滤器)以供重用
kentik_list_contexts 列出已保存的查询上下文
kentik_delete_context 删除已保存的查询上下文
kentik_query_url 为查询生成Kentik门户数据浏览器URL
kentik_list_synthetic_tests 列出所有综合监测测试
kentik_get_synthetic_test 获取合成测试详细信息
kentik_get_synthetic_results 获取合成测试探针结果
kentik_list_synthetic_agents 列出合成监测剂
kentik_get_synthetic_agent 获取合成剂详细信息
kentik_get_synthetic_trace 获取合成测试的跟踪路由数据
kentik_list_labels 列出设备标签
kentik_get_label 获取标签详细信息
kentik_list_sites 列出所有网站
kentik_get_site 获取网站详细信息
kentik_list_users 列出所有用户
kentik_get_user 获取用户详细信息
kentik_list_tags 列出流标签
kentik_get_tag 获取标签详细信息
kentik_ai_advisor 向Kentik的AI顾问自然语言问题询问有关您网络的问题

先决条件

  • 转到1.21+
  • 具有API访问权限的Kentik帐户
  • 您的Kentik电子邮件和API令牌(可在用户配置文件中找到→ 身份验证)

安装

go install github.com/awlx/kentik-mcp@latest

或者从源代码构建:

git clone https://github.com/awlx/kentik-mcp.git
cd kentik-mcp
go build -o kentik-mcp .

配置

设置以下环境变量:

变量 必填 描述
KENTIK_EMAIL 是 您的Kentik帐户电子邮件
KENTIK_API_TOKEN 是 您的Kentik API代币
KENTIK_REGION 没有 US (默认)或 EU
export KENTIK_EMAIL=user@example.com
export KENTIK_API_TOKEN=your_api_token_here
export KENTIK_REGION=US

用法

使用VS代码/GitHub副本

添加到您的 .vscode/mcp.json:

{
  "servers": {
    "kentik": {
      "command": "kentik-mcp",
      "env": {
        "KENTIK_EMAIL": "user@example.com",
        "KENTIK_API_TOKEN": "your_api_token_here",
        "KENTIK_REGION": "US"
      }
    }
  }
}

使用克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "kentik": {
      "command": "kentik-mcp",
      "env": {
        "KENTIK_EMAIL": "user@example.com",
        "KENTIK_API_TOKEN": "your_api_token_here",
        "KENTIK_REGION": "US"
      }
    }
  }
}

独立(stdio)

./kentik-mcp

服务器使用MCP协议通过stdio进行通信。

查询示例

连接后,您可以问您的法学硕士以下问题:

  • “在NYC站点中搜索边界路由器”
  • “显示过去24小时PNI链路上按流量排列的前10个目的地ASN”
  • “外部链路上按端口划分的流量是多少?”
  • 按目标端口过滤到传输链路的每秒查询流量
  • “配置了哪些合成测试?”
  • “问问Kentik AI:我的设备怎么样了?”
  • “哪些网站拥有最多的设备?”

API覆盖范围

此MCP服务器包括:

  • V5 REST API:设备、界面、用户、站点、标签、标记和流数据查询
  • V6 gRPC网关API:综合监测(测试、代理、结果、痕迹)和人工智能顾问

有关Kentik API的完整文档,请参阅:https://kb.kentik.com/docs/apis-overview

速率限制

Kentik对每位客户实行费率限制。关键限制:

限制 非查询API 查询API
最大并发 1 4
软限制/分钟 20 30
硬限制/分钟 60 100
小时限制 3750 1500

AI Advisor有额外的限制:创建/更新每分钟4个请求,轮询每分钟60个请求。

许可证

麻省理工学院——见 许可证.

本项目不隶属于Kentik,股份有限公司。