Token导航 LogoToken导航TokenDH.com
Netmon MCP logo
AI代理未说明官方级别未说明来源级核验

Netmon MCP

MCP Server

netmon-mcp是一个结合eBPF技术和AI分析的网络监控工具,用于实时监测和分析网络流量数据。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
网络监控AI分析ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

klefterov15

提供方

klefterov15

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

netmon-mcp Logo

概念证明,以证明 人工智能代理的人机工程学UI,具有Linux内核的强大功能!

netmon mcp 工具用途 ebpf 与接口 内核数据结构和管道将数据传输到MCP服务器进行解析。 然后,人工智能模型可以分析数据并在报告中呈现给用户。

特性

目前支持的操作 netmon mcpincomingougoing.

  • incoming 返回每秒igress数据包的数量(以5秒为单位测量)。
  • ougoing 等待直到建立新的TCP连接,并返回连接详细信息(IPv4、端口等)。

Example Usage

示例通过opencode。

需求

操作系统

  • \[x\] 支持eBPF+XDP的内核
  • \[x\] clangllc (LLVM)用于构建eBPF代码
  • \[x\] sudo 特权(加载eBPF程序和运行Opencode所需)

Go要求

  • 转到1.22+
  • Cilium/ebpf图书馆
  • bpf2go

安装依赖项:

sudo apt update
sudo apt install clang llvm

# NB: You may need to install additional Linux and ebpf headers.

要重新生成BPF绑定,请执行以下操作:

go generate ./...

您可以选择设置环境变量:

cp env.example .env
# Fill out .env
. ./.env

运行MCP服务器

1.建造

go build

2.运行(仅限Linux)

因为XDP需要特权访问:

sudo ./netmon-mcp

项目结构

netmon-mcp/
│
├── main.go                   # MCP server entry point
├── go.mod / go.sum           # Go dependencies
│
└── ebpf/
    ├── netmon.c              # eBPF XDP program
    ├── netmon_bpfel.go       # Auto-generated BPF bindings
    ├── netmon_bpfel.o        # Compiled ELF object
    ├── netmon.go       # Go wrapper for eBPF loading & traffic monitoring
    │
    └── include               # Libraries to simplify structs
        ├── bpf_endian.h      
        ├── bpf_helper_defs.h
        ├── bpf_helpers.h
        ├── bpf_tracing.h
        ├── common.h
        └── LICENSE.BSD-2-Clause

项目如何运作(现状)

1.MCP服务器

服务器使用以下方式初始化:

server.NewMCPServer(...)
server.ServeStdio(s)

这意味着它使用 stdio传输,克劳德桌面支持。

2.外露工具: network-monitor

注册地址:

mcp.NewTool("network-monitor", ...)

3.eBPF逻辑

时中 incoming 执行操作:

  1. Go程序加载自动生成的eBPF对象
  2. XDP程序连接到网络接口
  3. 在5秒内,从BPF映射中读取数据包计数
  4. 返回平均数据包/秒

这是通过以下方式完成的:

ebpf.IncomingPacketsPerSecond()

时中 outgoing 执行操作:

  1. Go程序加载自动生成的eBPF对象
  2. 跟踪程序附加到网络堆栈
  3. Go程序等待建立新的TCP连接

这是通过以下方式完成的:

ebpf.MonitorTcpConnections()

常见的陷阱

如果MEMLOCK上限过低,请修复:

sudo sysctl -w kernel.unprivileged_bpf_disabled=0
ulimit -l unlimited

或添加到 /etc/security/limits.conf:

* hard memlock unlimited
* soft memlock unlimited

Claude MCP客户端使用情况

配置示例:

{
  "mcpServers": {
    "netmon": {
      "command": "wsl.exe",
      "args": [
        "bash",
        "-lc",
        "cd /home/youruser/netmon-mcp && ./netmon-mcp"
      ]
    }
  }
}

Opencode通过以下方式自动连接 标准 (您可以在中找到示例配置 _opencode.jsonc_).

未来工作

  • \[\]将stdio+sudo替换为:

- \[\]MCP网关(非根) - \[\]特权守护进程(根)

  • \[\]添加HTTP传输
  • \[\]Docker支持
  • \[\]通过SSH或HTTP隧道进行远程监控

许可证

作者

  • 卡洛扬·列夫特罗夫
  • 黄色神话

目录标签

目录标签

网络监控AI分析ClaudeC本地部署eBPFLinux内核实时数据

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP