
Infra Lens Mcp
io.github.oaslananka由 GitHub 账号 oaslananka 发布v1.5.1更新于 Nov 3, 2026
SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.
发布方自己的服务:Infrapage
概览
通过 SSH 连接 Linux 主机,采集有限范围的指标,将基线存入本地 SQLite,解释异常并生成需人工审核的故障报告草稿。
- 可以做什么
- 分析 SSH 上的 Linux 主机:采样窗口、即时快照与时间点观测
- 管理基线与历史:记录标记为健康状态的样本、与命名基线比较、从 SQLite 读取 CPU、内存和负载历史
- 检查主机就绪情况:采集前确认所需 Linux 命令与 proc 文件是否可用
- 基于已存观测生成修复方案与故障报告或复盘草稿,但不执行任何变更
- 比较单台主机的相邻时间窗口,或跨两台主机比较同一窗口
- 适用场景
- 适合需要借助助手通过 SSH 诊断 Linux 服务器性能或故障、保留本地观测历史,并产出有证据支撑的解释、修复方案或复盘草稿供人工审核的场景。
- 运行要求
- 以 stdio 本地进程运行,可通过 npx 或 Node.js(22 及以上,CI 与 Docker 使用 24 LTS)启动。需要可访问的 Linux SSH 目标,具备 /proc、free、df、ps 和 uname,并通过 known_hosts 或固定的 SHA256 主机密钥进行主机校验。可选配置包括 INFRA_LENS_DB(SQLite 路径)与 MCP_SSH_ALLOWED_HOSTS(主机白名单)。
安装
在 SourceWeft 中
- 打开 控制台中的 Infra Lens Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
infra-lens-mcp
Explain Linux incidents over SSH with baseline-aware MCP tooling.
A TypeScript MCP server for live Linux diagnostics, local SQLite history,
review-first incident workflows, and secure observability exports.
[CI status] [CodeQL status] [Security Gates status] [OSV-Scanner status] [Codecov coverage] [OpenSSF Scorecard]
[npm version] [npm downloads] [Node.js 22 or newer] [MCP 2025-11-25] [Signed multi-architecture GHCR image] [MIT license]
Documentation · Usage · Architecture · Security · Governance · Roadmap · Support · Releases
infra-lens-mcp connects to Linux hosts over SSH, captures bounded live metrics, stores observations and approved baselines in local SQLite, explains anomalies, and produces review-first incident artifacts. The npm package and signed container are release-ready; public connector publication remains intentionally blocked until an external OAuth/HTTPS deployment is verified.
Demo
See the MCP 2025-11-25 compliance matrix for current protocol support, delegated behavior, and connector publication constraints.
Tools
All tools return both readable JSON text and MCP structuredContent validated by declared outputSchema definitions, so clients and agents can consume responses without parsing the text block. Collection tools include a warnings array when optional sections cannot be collected but a partial snapshot is still usable. Use analyze_server_snapshot for interactive checks; use analyze_server only when a sampled window is required. Sampled analysis emits MCP progress when the client supplies a progress token and never persists a cancelled partial run.
Requirements
- Node.js 24 LTS for CI, Docker, and release workflows
- Node.js 22 or newer for package runtime compatibility
- pnpm 11.15.1 through Corepack for development installs
- Linux SSH targets with
/proc,free,df,ps, anduname - Strict SSH host verification through
known_hostsor pinned SHA256 host keys
Quick Start
Run the stdio MCP server from npm:
Desktop MCP client style configuration:
Local development:
Configuration
Transport is selected by the executable entry point, not by an environment variable: npx -y infra-lens-mcp or node dist/mcp.js starts stdio, while node dist/server-http.js starts Streamable HTTP.
MCP_DB_PATH from older examples is not used; use INFRA_LENS_DB.
SSH Security
Strict host key checking is enabled by default. Provide either:
- a
hostKeySha256value in the connection input, such asSHA256:... - a
knownHostsPathin the connection input MCP_SSH_KNOWN_HOSTSpointing at an OpenSSHknown_hostsfile
Raw passwords, private keys, and passphrases are accepted only in the default full profile for trusted local MCP contexts. remote-safe, chatgpt, and claude profiles reject raw SSH credentials in tool input and require MCP_SSH_ALLOWED_HOSTS. Production SSH policy can also restrict exact hosts or IPv4 CIDR ranges, users, ports, per-host active sessions, and per-host connection attempts.
Process command arguments are not collected by the default process command. Secret-like values in process data, SSH errors, and logs are redacted before storage or output.
HTTP Transport
Run the Streamable HTTP transport locally. The canonical MCP endpoint is http://127.0.0.1:3000/mcp unless MCP_HTTP_ENDPOINT_PATH is changed. HTTP mode is stateless today: the server does not issue or accept MCP-Session-Id, and only POST JSON-RPC calls are supported on the MCP endpoint. MCP_HTTP_REQUEST_TIMEOUT_MS and any proxy timeout must exceed the requested sampled window; otherwise use analyze_server_snapshot. stdio has no server-owned wall-clock request timeout, so the client controls its timeout and MCP cancellation.
Loopback HTTP can run without auth for local development. Any non-loopback bind, such as 0.0.0.0, fails fast unless all of these are configured:
MCP_PROFILE=remote-safe,chatgpt, orclaudeMCP_HTTP_AUTH_MODE=beareroroauth-gatewayMCP_HTTP_ALLOWED_ORIGINSMCP_HTTP_ALLOWED_HOSTS
Native OAuth/JWT validation is not implemented inside this package. Public deployments should use MCP_HTTP_AUTH_MODE=oauth-gateway behind a production OAuth-aware gateway or reverse proxy, configure HTTPS MCP_HTTP_RESOURCE_URL, and block direct access to the Node process. Keep origin/host allowlists, body limits, request timeout, concurrency limit, and optional rate limit enabled at the Node process even when an upstream proxy also enforces them. See ADR 0006. Connector publication readiness remains false until a full connector deployment is verified.
Docker
The Docker image defaults to stdio mode:
For local HTTP testing, override the command and keep the bind host on loopback unless a remote-safe profile and auth controls are configured:
Observability exports
Observability is a separate, disabled-by-default process that reads the latest persisted observations without initiating SSH collection:
The default OpenMetrics endpoint is http://127.0.0.1:9464/metrics. Optional OTLP/HTTP JSON export uses standard OTEL_EXPORTER_OTLP_* variables. See Observability exports for Prometheus, OpenTelemetry, privacy, and remote-access guidance.
Development
Docker-backed SSH e2e validation uses a self-contained fixture lifecycle:
If a fixture is already running and you intentionally want to skip lifecycle management, use:
Start with the documentation index for usage, client setup, operations, incident workflows, observability, storage, security, governance, testing, and release guidance. Generated API docs live in docs/api, and reviewed incident examples live in examples/incidents.
Community
Use SUPPORT.md for support channels and response expectations. Active work is tracked in the infra-lens-mcp Governance project. Project conduct is defined in CODE_OF_CONDUCT.md, and maintainer triage policy lives in docs/governance.md.
Release
Releases are managed through release-please manifest mode and the guarded GitHub Actions release workflow. Implementation PRs must not publish packages, containers, MCP Registry entries, marketplace artifacts, or production GitHub Releases.
See docs/release.md and docs/release-state-machine.md.
License
Agent plugin and runtime configuration
This repository owns the product-level agent plugin, MCP runtime configuration, and product-specific skills for infra-lens-mcp. The central agent-tools repository should catalog this plugin, but the manifest and workflow instructions live here so they stay synchronized with the actual MCP server package.
Validate plugin packaging locally:
For review-first remediation plans, incident drafts, and host/time-window comparisons, see Incident workflows.
来源:README.md,提交 35c072a
工具
0版本历史
1- v1.5.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Infra 集成
Infrapage
page.infra官方发布者
让助手以只读方式访问你的 Infrapage 仪表板,包括页面、组件、实时数值和每周回顾。

Homelab Infra Mcp
由 GitHub 账号 seayniclabs 发布
让助手管理家庭实验室的 Nginx Proxy Manager 代理主机、Docker 容器和 Cloudflare DNS,每次变更前都需确认。

Infra Health & SSL Monitor MCP
由 GitHub 账号 Ansarii 发布
远程 MCP 服务器,让助手检查所监控主机的 TLS/SSL 证书到期时间、DNS 解析和 TCP 端口状态。
EveryInfra
由 GitHub 账号 xiaoxihexiaoyu 发布
EveryInfra 是一个付费远程 MCP 服务器,让助手获取 106 个平台的结构化公开数据、17 种网页搜索工具、验证码识别和 AI 文本接口,费用从预付美元钱包扣除。

Mcp Infra Lens
由 GitHub 账号 oaslananka 发布
一个本地 MCP 服务器,通过 SSH 采集 Linux 指标、与基线对比、检测异常,并用通俗英文解释基础设施状况。