mcpField
D
divlens

divlens

本地服务
github.com/Lohithry云与基础设施721 周前更新

关于 divlens

DivLens MCP 是以 Rust 编写的服务,为 AI Agent 提供结构化的实时本机系统诊断数据。涵盖性能、存储、硬件、网络、进程、开发运行时和日志,并可选启用本地语义记忆。

主要功能

  1. 01实时 CPU、内存和进程指标
  2. 02存储清单与健康诊断
  3. 03硬件和网络诊断
  4. 04开发运行时与驱动信息
  5. 05系统日志分析
  6. 06可选语义记忆搜索

适用场景

  1. 01排查 CPU 或内存占用过高
  2. 02检查磁盘容量与健康状况
  3. 03查看网络和硬件状态
  4. 04查找相关系统错误
  5. 05通过可选记忆检索过往诊断

MCP 相关

stdio MCP 服务向 MCP 客户端提供 17 种诊断工具,返回本机系统数据。它不执行 LLM 推理,数据保留在本机。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

DivLens 标志

DivLens MCP

为 AI Agent 提供实时系统情报。
让 Claude、Cursor 和 Windsurf 洞察你的设备——CPU、RAM、磁盘、网络、进程、硬件健康状况等。

许可证:Apache 2.0 使用 Rust 构建 兼容 MCP 平台 版本

Claude Cursor Windsurf 零云端


什么是 DivLens MCP?

DivLens MCP 是一个使用 Rust 编写的高性能 Model Context Protocol (MCP) 服务。

它弥合了 AI 助手与设备之间的鸿沟,让 Claude、Cursor、Windsurf 以及任何其他兼容 MCP 的 Agent 能够实时、有结构地访问硬件传感器、存储指标、网络诊断信息、进程树、开发环境运行时、系统日志等。

无需云端,无需 API 密钥,无需配置。只需构建并运行。

"Why is my Mac slow?" → Claude calls get_live_metrics() → Instant answer.
"Is my SSD healthy?"  → Claude calls get_hardware_diagnostics() → SMART data returned.
"What's eating disk?"  → Claude calls get_advanced_storage_stats() → Largest files listed.

✦ 17 个诊断工具

类别工具返回内容
⚡ 性能get_live_metricsCPU 使用率、RAM、交换空间、阻塞进程、运行时间
⚡ 性能get_process_list按 CPU / RAM 排序的进程列表及 PID
💾 存储get_storage_health每个挂载点的可用 / 已用 / 总容量
💾 存储scan_storage_inventory完整的文件类型清单及大小
💾 存储get_file_type_summary按扩展名统计的文件数量和大小
💾 存储get_specific_file_type所有匹配指定扩展名的文件
💾 存储get_advanced_storage_stats最大的 50 个文件 + 陈旧数据分析
💾 存储get_storage_diagnosticsIOPS、读写延迟、SMART 状态
🖥️ 硬件get_hardware_diagnosticsCPU/GPU 规格、电池电量、温度、SMART
🌐 网络get_network_diagnostics吞吐量、活动连接、信号
🌐 网络get_network_config每个适配器的 IP、DNS、接口配置
🔬 标识信息get_system_dnaOS、主机名、运行时间、机器指纹
🛠️ 开发技术栈get_dev_stackNode、Python、Rust、Go、Java 运行时及软件包
🛠️ 开发技术栈get_drivers内核模块和设备驱动程序
📂 实用工具scan_directory递归列出目录及文件大小
🧠 记忆recall_memory对过往 AI 诊断进行语义搜索
📋 日志get_system_logs按模式归类的近期 OS/内核错误

🚀 安装 — 一条命令,适用于任何平台

无需 Rust。无需编译。无需手动编辑配置。 安装程序会下载预构建的二进制文件,并自动配置你的 AI 客户端。

macOS 和 Linux
curl -fsSL https://raw.githubusercontent.com/Lohithry/divlens-mcp/main/install.sh | bash
Windows(PowerShell — 无需管理员权限)
irm https://raw.githubusercontent.com/Lohithry/divlens-mcp/main/install.ps1 | iex

安装程序将:

  • ✅ 检测你的操作系统和芯片(Apple Silicon / Intel / Linux / Windows)
  • ✅ 从 GitHub Releases 下载正确的预构建二进制文件
  • ✅ 验证 SHA-256 校验和
  • ✅ 安装到你的 PATH,无需管理员权限
  • ✅ 自动配置 Claude Desktop、Cursor、Windsurf 和 Antigravity
  • ✅ 在完成前测试服务是否正常工作

然后只需重启你的 AI 客户端,并询问 “现在是什么在占用我的 CPU?”


从源代码构建(高级)

需要 Rust 1.82+。

git clone https://github.com/Lohithry/divlens-mcp.git
cd divlens-mcp/apps/core
cargo build --release
./target/release/divlens-core --mcp

连接到你的 AI

Claude Desktop

配置文件:~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
或 %APPDATA%\Claude\claude_desktop_config.json(Windows)

{
  "mcpServers": {
    "divlens": {
      "command": "/usr/local/bin/divlens-core",
      "args": ["--mcp"]
    }
  }
}

退出并重新启动 Claude Desktop。出现 🔌 插头图标即表示连接成功。

Cursor

配置文件:~/.cursor/mcp.json

{
  "mcpServers": {
    "divlens": {
      "command": "/usr/local/bin/divlens-core",
      "args": ["--mcp"]
    }
  }
}

Cmd+Shift+P → 重新加载窗口

Windsurf

配置文件:~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "divlens": {
      "command": "/usr/local/bin/divlens-core",
      "args": ["--mcp"]
    }
  }
}

完整的设置详情请参阅 DEPLOYMENT.md。


工作原理

  ┌─────────────────────────────────────────┐
  │   AI Client  (Claude / Cursor / etc.)   │
  │         LLM reasoning lives here        │
  └──────────────────┬──────────────────────┘
                     │  JSON-RPC 2.0  (stdio)
                     ▼
  ┌─────────────────────────────────────────┐
  │          divlens-core  (Rust)           │
  │                                         │
  │  ┌───────────────┐  ┌───────────────┐   │
  │  │  MCP Layer    │  │  17 Tools     │   │
  │  │  (JSON-RPC)   │  │  (Rust + OS)  │   │
  │  └───────────────┘  └───────────────┘   │
  │  ┌───────────────┐  ┌───────────────┐   │
  │  │  SQLite Cache │  │  Native APIs  │   │
  │  │  (sysinfo/OS) │  │  (IOKit/WMI)  │   │
  │  └───────────────┘  └───────────────┘   │
  └─────────────────────────────────────────┘

      Zero cloud.  Zero API keys.  100% local.

传输: 每条 MCP 消息都是通过 stdio 传输、以换行符分隔的 JSON-RPC 2.0 对象。
AI 逻辑: DivLens 从不运行大模型推理,只收集并返回原始系统数据。
隐私: 所有数据都保留在你的计算机上,不会发送到任何地方。


项目结构

divlens-mcp/
└── apps/
    └── core/                      # Rust MCP engine
        ├── src/
        │   ├── tools/             # 17 tool implementations
        │   ├── mcp/               # JSON-RPC 2.0 protocol handler
        │   ├── mcp_server.rs      # stdio transport loop
        │   ├── collectors/        # Native OS data collectors
        │   │   ├── volatile/      # CPU, RAM, network (live)
        │   │   ├── persistent/    # Storage, hardware (cached)
        │   │   └── ondemand/      # Drivers, logs, packages
        │   ├── modules/           # Core business logic
        │   ├── db/                # SQLite caching layer
        │   ├── models/            # Shared data types
        │   └── utils/             # Shell env rehydration
        ├── Cargo.toml
        └── env.example

可选:语义记忆

启用 vector-memory 功能,即可使用本地 ONNX 嵌入模型为 recall_memory 提供真正的语义搜索(无需云服务或 API 密钥):

cargo build --release --features vector-memory

启用后,DivLens 会创建本地 LanceDB 向量存储,并使用 fastembed 对过往诊断进行嵌入,以便通过语义搜索进行回忆。

禁用时(默认),recall_memory 会返回空列表,不会影响任何功能。


验证服务

无需客户端即可测试 MCP 线协议:

# Initialize handshake
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","clientInfo":{"name":"test","version":"0.1"}}}' \
  | divlens-core --mcp

# Call a tool directly
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_live_metrics","arguments":{}}}' \
  | divlens-core --mcp

许可证

根据 Apache License, Version 2.0 授权。
完整文本请参阅 LICENSE。

版权所有 © 2024 DivLens Contributors。


DivLens
以 ❤️ 和 Rust 构建 · 零云端 · AI 原生诊断

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。