lastseen mortality について
lastseen mortalityは、npmパッケージ、GitHub Actions、MCPサーバー、Dockerイメージの状態を日付付きで提供します。開発者やエージェントはAPIまたは軽量なstdio MCPサーバーで、個別の依存関係、組織、マニフェストを照会できます。結果は推奨ではなく観測記録です。
主な機能
- 01日付付きの依存関係ステータス
- 02エンティティとGitHub組織の照会
- 03複数依存関係を含むマニフェストの確認
- 04任意のGitHubライブ照会
- 05APIキー不要、テレメトリーなし
活用シーン
- 01CIビルドで依存関係の状態を確認
- 02組織内コンポーネントのライフサイクルを確認
- 03ワークフローに記載された依存関係を監査
MCP 対応
stdio MCPサーバーはlastseen.devの無料HTTP APIをラップし、エンティティ、組織、マニフェストの確認ツールを公開します。APIキーは不要で、Python標準ライブラリを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| live | boolean | いいえ | 任意で GitHub のライブ読み取りを追加します(存在しないことは消失を意味しません)。デフォルトは false です。 |
| slug | string | はい | owner/repo。例:'actions/checkout'。 |
詳細
lastseen-mcp
mcp-name: dev.lastseen/mortality
この依存関係はもう使われていませんか? lastseen.dev が公開する、npm パッケージ、GitHub Action、MCP サーバー、Docker イメージが稼働中、休止中、放棄済み、アーカイブ済み、削除済みのいずれかを示す、日付付きの観測結果です。無料、API キー不要、テレメトリーなしです。
利用方法は2つあり、どちらも同じ日付付きデータから同じ質問に答えます。
- 無料の HTTP API を直接呼び出す — 永続的で、マシンに適した方法です(以下を参照)。依存関係リストを保持するエージェントなら、ビルドごとに再確認できます。
- MCP サーバーとして実行する — MCP クライアント向けの、同じ API を使う薄い stdio ラッパーです。
1. 無料 API(直接呼び出す)
キー不要。登録不要。毎分60リクエスト、匿名 GET です。すべての応答はソースを伴う日付付きの観測結果であり、スコアでもアドバイスでもありません。ベース URL は https://lastseen.dev です。
# one component (owner/repo)
curl https://lastseen.dev/api/v1/entity/actions/checkout
# everything held under a GitHub owner/org
curl https://lastseen.dev/api/v1/org/actions
# a whole manifest at once (names-only body)
curl -X POST https://lastseen.dev/api/v1/manifest \
-H 'content-type: application/json' \
-d '{"channel":"api","components":[{"name":"actions/checkout","kind":"github-action"}]}'
# self-describing API docs (JSON)
curl https://lastseen.dev/api/v1/docs
単一コンポーネントの応答には、latest_state、その基となる日付付きの series、source_of_record、区間打ち切りに関する注記が含まれており、GitHub で自分自身で判定を再確認するのに十分な情報が得られます。継続的な利用にはこの方法がおすすめです。 GET /api/v1/entity/{owner}/{repo} を CI に組み込めば、放置された依存関係は数か月後ではなく、導入したビルド時に見つかります。
契約
- 助言ではなく照会です。 すべての回答はソースを伴う日付付きの観測結果です。「代わりに X を使う」といった提案、複合スコア、好みに基づくランキング、緊急性を煽る表現は一切ありません。
- 安全側に倒して失敗します。 不明な対象や架空の対象は、明確な
not_observedを返します。架空の結果は返しません。ネットワークまたはストアのエラーは「後で再試行してください」という扱いになり、「dead」として解釈されることはありません。 - 記録がないこと ≠ 消失です。 記録がない場合は「未確認」を意味し、「削除済み」ではありません。削除と判定するのは、権威ある HTTP 404 の場合のみです。
状態
alive(最終コミットから180日以内) · dormant(180~365日) · abandoned(365日超) ·
archived(リポジトリがアーカイブ済み) · deleted(権威ある HTTP 404) · eol(サポート終了が宣言済み) ·
unknown-stale(判定の根拠となる観測結果が180日のしきい値を超えて古く、再確認されていない状態 — 状態は断定されません。終了を意味するものではありません) · not_observed(403 / 429 / タイムアウト / 保持対象外 — dead ではありません)。
2. MCP サーバーとして実行する
上記の API を使う、純粋な標準ライブラリのみで構成された stdio ラッパーです。mcp パッケージ、requests、FastAPI/Starlette は不要で、ホストアプリと競合するものはありません。stdio 経由で JSON-RPC 2.0 を使用し、urllib 経由で無料 API を呼び出します。
インストール
pipx install lastseen-mcp
# or run without installing:
uvx lastseen-mcp
Python ≥ 3.10 が必要です。依存関係はありません。
MCP クライアントに追加する
{
"mcpServers": {
"lastseen": { "command": "lastseen-mcp" }
}
}
(uvx を使用する場合は、"command": "uvx", "args": ["lastseen-mcp"] を設定してください。)
ツール
| ツール | 機能 |
|---|---|
check_entity(slug, live?) | 1つの owner/repo の日付付き存続状況の推移です(例:actions/checkout)。live=true を指定すると、GitHub のライブデータを読み取ります(記録がないこと ≠ 消失です)。 |
check_org(name) | GitHub のオーナー/組織が保持するすべてのコンポーネントの日付付き状態です。 |
check_manifest(paste) | GitHub Actions のワークフロー(uses: 参照)または owner/repo の行を貼り付けると、コンポーネントごとの日付付き状態が得られます。保持されていないコンポーネントは not_observed になります。 |
survival_profile(category) | カテゴリ別ランキングです。無料 API では利用できません。各エンティティ/組織/マニフェストの照会、および CC-BY ダンプを案内する、サポート対象外であることを明示した結果を返します。 |
check_manifest では、1回の呼び出しにつき解析済みコンポーネントを最大30件照会します(無料プランのレート制限によるものです)。残りがある場合は n_truncated で報告されます。
プライバシー
テレメトリーはありません。クライアントも API も、あなた、あなたの組織、または照会対象に関する情報を保存せず、識別情報も送信しません。匿名 GET のみです。
ライセンス
- コード: MIT(
LICENSEを参照)。 - データ: 死亡率/生存率の観測データは、lastseen.dev により CC-BY-4.0(帰属表示が必要)で公開されています。2 つのライセンスは独立しています。
リンク
- サービスとデータ:https://lastseen.dev
- API ドキュメント(自己記述型 JSON):https://lastseen.dev/api/v1/docs
- MCP レジストリーエントリー:
dev.lastseen/mortality
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。