
lastseen mortality
dev.lastseen由 lastseen.dev 发布v0.1.2更新于 Oct 24, 2026
Check whether an npm package, GitHub Action, MCP server or Docker image is dead or abandoned.
发布方自己的服务:lastseen score
概览
查询 npm 包、GitHub Action、MCP 服务器或 Docker 镜像是否仍在维护、休眠、废弃、归档或已删除,依据 lastseen.dev 的带日期观测。
- 可以做什么
- 按 owner/repo 查询单个组件的带日期存活序列,可选择附带一次实时 GitHub 读取
- 查询某个 GitHub 用户或组织下所有已收录组件的状态
- 粘贴 GitHub Actions 工作流或 owner/repo 列表,逐项返回带日期的状态,每次最多 30 个组件
- 请求按类别排序的存活概况,该功能不在免费 API 范围内,会返回不支持的结果
- 适用场景
- 适合在助手维护或审查依赖清单时,确认某个包、Action、MCP 服务器或镜像是否仍在维护,或在每次构建时重新核查依赖。
- 运行要求
- 通过 uvx 或 pipx 作为本地 stdio 进程运行,需要 Python 3.10 及以上,无其他依赖。会匿名调用 lastseen.dev 的免费 HTTP API,因此需要网络访问;无需 API 密钥、注册或环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 lastseen mortality,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
lastseen-mcp
mcp-name: dev.lastseen/mortality
[last seen] [data: CC-BY-4.0] [code: MIT]
Is this dependency dead? Dated observations of whether an npm package, GitHub Action, MCP server, or Docker image is alive, dormant, abandoned, archived, or deleted — published by lastseen.dev. Free, no API key, zero telemetry.
There are two ways in, and they answer the same question from the same dated data:
- Call the free HTTP API directly — the durable, machine-native path (below). An agent that keeps a dependency list can re-check it on every build.
- Run it as an MCP server — a thin stdio wrapper over that same API, for MCP clients.
1. The free API (call it directly)
No key. No signup. 60 requests/minute, anonymous GET. Every response is a dated
observation with its source — not a score, not advice. Base URL https://lastseen.dev.
A single-component response carries the latest_state, the dated series behind it, the
source_of_record, and interval-censoring notes — enough to re-check any verdict against GitHub
yourself. This is the recurring path: wire GET /api/v1/entity/{owner}/{repo} into CI and a
dead dependency shows up on the build that introduces it, not months later.
Contract
- Lookups, not advice. Every answer is a dated observation with its source. Never "use X instead", never a composite score, never a ranking by preference, never urgency language.
- Fails closed. An unknown or fabricated subject returns a clean
not_observed— never a fabricated result. A network/store error degrades (try later); it is never read as "dead". - Absence ≠ gone. No record means "not checked", never "deleted". Only an authoritative HTTP 404 is a deletion.
States
alive (≤180d since last commit) · dormant (180–365d) · abandoned (>365d) ·
archived (repo archived) · deleted (authoritative HTTP 404) · eol (declared end-of-life) ·
unknown-stale (the observation the verdict rests on is older than the 180-day threshold and was
not re-verified — no state asserted; not a death) · not_observed (403 / 429 / timeout / not
held — not dead).
2. Run it as an MCP server
A pure-standard-library stdio wrapper over the API above — no mcp package, no requests,
no FastAPI/Starlette, nothing that can conflict with a host app. It speaks JSON-RPC 2.0 over
stdio and calls the free API over urllib.
Install
Requires Python ≥ 3.10. No dependencies.
Add to an MCP client
(If you use uvx, set "command": "uvx", "args": ["lastseen-mcp"].)
Tools
check_manifest looks up at most 30 parsed components per call (free-tier rate bound); any
remainder is reported as n_truncated.
Privacy
Zero telemetry. The client and the API store nothing and transmit no identifier about you, your org, or the subjects you look up — anonymous GETs only.
Licensing
- Code: MIT (see
LICENSE). - Data: the mortality/survival observations are published by lastseen.dev under CC-BY-4.0 (attribution required). The two licenses are independent.
Links
- Service & data: https://lastseen.dev
- API docs (self-describing JSON): https://lastseen.dev/api/v1/docs
- MCP registry entry:
dev.lastseen/mortality
来源:README.md,提交 f49fb33
工具
0版本历史
1- v0.1.2最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。