mcpField
H
heimdall

heimdall

本地服务
github.com/lchampz开发工具06 周前更新

关于 heimdall

heimdall 是面向 AI Agent 的环境诊断与修复建议 MCP 服务,可检查运行时、依赖、系统资源和项目配置,并汇总优先处理方案。

主要功能

  1. 01检查系统与运行时版本
  2. 02审计 PATH 和开发工具
  3. 03扫描依赖及 .env 配置
  4. 04监控进程、资源与端口
  5. 05检查 Docker 和网络连接
  6. 06汇总环境修复建议

适用场景

  1. 01排查项目运行环境问题
  2. 02清理大型文件和临时目录
  3. 03检查端口占用及孤儿进程

MCP 相关

它向 MCP 客户端提供系统、项目与环境诊断工具,并可输出修正建议。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"lchampz-heimdall": {
"command": "npx",
"args": [
"-y",
"@lchampz/mcp-heimdall"
],
"env": {
"DEBUG": "<DEBUG>"
}
}
}
}
启动命令npx -y @lchampz/mcp-heimdall
需要配置的环境变量
DEBUGEnable debug logging (true/false)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@lchampz/mcp-heimdall1.0.1

工具

5

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

🛡️ MCP Heimdall

适用于模型上下文协议(MCP)的高级环境架构与诊断工具。

Heimdall 可帮助 AI Agent 了解、验证并修复其运行环境。它能详细展示系统架构、运行时版本、依赖项和环境变量,并提供可执行的修正建议。

✨ 功能

  • 工作区清理器:查找大文件(>50MB)和临时目录(dist、build 等),以便清理。
  • 路径检查器:审核 PATH 变量,并验证关键开发工具(git、brew、make)的版本。
  • 进程浏览器:识别 CPU/内存占用最高的进程,以及可能成为孤儿的 Node/Python 进程。
  • Docker 检查:检查 Docker 守护进程状态,并列出容器和镜像。
  • 连接性检查:Ping 关键服务(GitHub、NPM、Docker Hub),以验证网络状态。
  • 项目诊断:扫描项目中的 NPM 漏洞和过期软件包。
  • 资源监视器:监控 CPU 负载、内存使用量和磁盘空间。
  • 端口管理器:列出正在监听的端口,并终止占用指定端口的进程。
  • 运行时检查器:根据项目要求验证 Node.js、Python、Java 和 Kotlin 版本。
  • 依赖项守卫:检测是否缺少 node_modules 或虚拟环境。
  • 环境审核:将 .env 与模板进行比较,并标记缺失的键。
  • 智能顾问:整合工具,可建议用于修复环境问题的具体命令。

🛠️ 工具

工具描述
system_info获取操作系统和架构详情。
inspect_runtimes检查 Node、Python、Java 和 Kotlin 版本。
inspect_docker检查 Docker 守护进程状态并列出容器。
check_connectivity测试与关键开发服务的互联网连接。
project_doctor扫描 NPM 漏洞和过期软件包。
resource_watcher监控 CPU 负载、内存和磁盘使用情况。
workspace_janitor查找可清理的大文件和临时目录。
path_inspector检查系统 PATH 和关键开发工具的版本。
process_explorer识别资源占用最高的进程和孤儿进程。
audit_dependencies检测缺失的软件包或损坏的环境。
audit_env根据模板验证 .env 文件。
list_ports列出所有正在监听的端口及其进程。
kill_port_process终止在指定端口上运行的进程。
suggest_corrections核心功能:运行所有检查并返回按优先级排序的解决方案。

🚀 安装

快速集成

运行此命令,即可在当前工作区中自动配置 Heimdall:

npx @lchampz/mcp-heimdall integrate

这会创建一个配置正确的 .vscode/mcp.json 文件。

用户使用(通过 MCP Registry)

将其添加到 mcp.json 或编辑器设置中:

{
  "servers": {
    "heimdall": {
      "command": "node",
      "args": ["path/to/mcp-heimdall/build/index.js"]
    }
  }
}
开发者使用
  1. 克隆代码仓库
  2. 安装依赖项:npm install
  3. 构建项目:npm run build
  4. 在开发模式下运行:npm run dev

📄 许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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