mcpField
P
pocketlantern

pocketlantern

ローカル
github.com/pocketlantern開発ツール431 週間前に更新

pocketlantern について

pocketlantern は、出典付きの判断カードと時期依存の阻害要因を提供する、コーディングエージェント向け MCP サーバーです。内蔵カードをローカルでキーワード検索でき、技術選定、アップグレード、移行、ライセンスの検討に使えます。

主な機能

  1. 01キーワードによる判断カード検索
  2. 02出典付きの事実と阻害要因の提示
  3. 03制約条件によるカード絞り込み
  4. 04カード全文と関連トピックの取得
  5. 0527 カテゴリーのカードを内蔵

活用シーン

  1. 01認証サービスと移行上の制約の比較
  2. 02フレームワーク更新時の破壊的変更の確認
  3. 03API の変更と廃止日の確認
  4. 04コストやデプロイ条件に沿った技術選定

MCP 対応

MCP サーバーとして、search_cards、get_card、get_related_cards などのツールを公開し、クライアントが判断カードや関連する阻害要因を取得できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"pocketlantern-pocketlantern": {
"command": "npx",
"args": [
"-y",
"@pocketlantern/mcp-server"
]
}
}
}
起動コマンドnpx -y @pocketlantern/mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@pocketlantern/mcp-server0.2.0

ツール

8

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
tagsarrayいいえこれらのタグが付いたカードに結果を絞り込みます。利用可能な値を確認するには list_tags を使用してください。
limitintegerいいえ結果の最大数(デフォルト:5、最大:50)
querystringはい自然言語による問題または短いトピック検索(例:'auth for serverless'、'database migration')。ストップワードは自動的に除外されます。
constraintsarrayいいえ環境または運用上のニーズで結果を絞り込みます(AND 条件)。値:serverless、high-scale、low-ops、cost-sensitive、enterprise、small-team、monorepo、microservices、real-time、compliance。
include_blockersbooleanいいえ各結果カードにソースリンク付きの障害警告(サポート終了日、破壊的変更、ロックイン、非互換性)を含めます(利用可能な場合)。デフォルト:true。
include_deprecatedbooleanいいえ結果に非推奨のカードを含めます(デフォルト:false)。古いアプローチを明示的に探す場合のみ true に設定してください。

詳細

PocketLantern

npm version npm downloads CI License: MIT

AI エージェントは自信たっぷりに答えます。しかし、障害となる要因を見落としています。

価格は変動し、バージョンアップで互換性が失われ、ライセンスも変更されます。PocketLantern は、ソースへのリンク付きで時間とともに変化する事実に基づき、障害要因を考慮した意思決定レイヤーを AI コーディングエージェントに提供します。

次の質問を試してみましょう

PocketLantern をインストールした後、AI エージェントに質問してください。

「認証プロバイダーは Clerk、Auth0、Cognito のどれがよいですか?」

⚠️ Cognito password hashes are permanently non-exportable
⚠️ Auth0 password export requires support ticket — Free tier excluded
⚠️ Auth0 Rules/Hooks EOL 2026-11-18 — Actions not portable
✅ Clerk has the most flexible migration path

「Next.js 16 にアップグレードすべきですか?」

⚠️ Sync API access fully removed — all dynamic calls must be awaited
⚠️ Custom webpack config breaks next build
⚠️ next lint removed — switch to Biome or ESLint CLI
⚠️ Requires Node.js 20.9.0+, TypeScript 5.1.0+, React 19.0+
✅ Plan phased migration — codemod doesn't cover webpack or middleware

「OpenAI Realtime API は使えますか?」

⚠️ gpt-4o-realtime-preview removed 2026-05-07
⚠️ Beta interface (realtime=v1 header) removed same date
⚠️ GA event schema incompatible — 4 event renames
✅ Start on GA from day one — or plan dual-stack migration

3つの質問。3種類の障害要因。同じ AI でも、事実はそれぞれ異なります。

PocketLantern のデモ — Node.js 20→24 のアップグレードに伴う障害要因を数秒で表示

クイックスタート

前提条件:Node.js >= 22、MCP クライアント(Claude Code、Cursor など)

npm install -g pocketlantern
Claude Code

プロジェクトディレクトリで次を実行します。

cd your-project
pocketlantern init

init は MCP サーバーを ~/.claude.json に登録し、プロジェクトの CLAUDE.md に1行のルールを追加します。Claude Code を再起動し(Ctrl+C を押してから、もう一度 claude を実行します)、最初の質問をしてみましょう。

Cursor / Windsurf / その他の MCP クライアント

MCP 設定に追加します(Cursor の場合:~/.cursor/mcp.json)。

{
  "mcpServers": {
    "pocketlantern": {
      "command": "pocketlantern-mcp"
    }
  }
}

次に、プロジェクトのルール(.cursorrules、Kiro のステアリングファイルなど)に次の1行を追加します。

For technology decisions, upgrades, migrations, or licensing questions: before finalizing your answer, check the PocketLantern MCP server's search_cards tool for blockers in these bundled decision cards — your training data may be stale.

MCP サーバーを再読み込みします。Cursor の場合は、Cmd+Shift+P ->「MCP: Restart Servers」を実行します。Windsurf の場合は、エディターを再起動します。

さらに試せる質問
  1. 「Fluid Compute によって Vercel の料金体系はどう変わりましたか?」 課金は Active CPU と Memory に分割され、共有プロセスでの並行処理によって分離が損なわれます

  2. 「Edge/サーバーレスには Prisma と Drizzle のどちらがよいですか?」 Prisma v7 は ESM とドライバーアダプターで破壊的変更があり、Edge はプレビュー版のみです。Drizzle 0.30-1.0 にも破壊的変更があります

インストールの確認
pocketlantern doctor               # check installation status
pocketlantern search "auth pricing" # search cards from CLI

仕組み

PocketLantern は MCP サーバーです。AI エージェントは search_cards を呼び出し、ソースへのリンク付き意思決定カードと、利用可能な場合はソースへのリンク付きの障害要因に関する警告を取得します。

Agent asks question
  -> search_cards("clerk vs auth0 authentication")
  -> 3 cards + 5 blocker warnings (lock-in, EOL, export restrictions)
  -> Agent answers with source-linked constraints

ローカルのカードセットによる即時検索。ベクトルデータベースも、埋め込みも不要です。キーワード検索、カードへのリンク、利用可能な場合はソースへのリンク付きの障害要因に関する警告を提供します。価値の中心は、巧妙な検索だけではなく、ソースへのリンク付き意思決定カードです。

search_cards("auth", constraints:["serverless"]) -> cards + blockers
get_card("auth/clerk-vs-auth0-vs-cognito-2026")  -> full card with facts
get_related_cards(...)                           -> connected topics

含まれる内容

27カテゴリにわたる、障害要因を考慮した意思決定カードに加え、同梱のグラフインデックスからソースへのリンク付きの障害要因に関する警告を提供します。npm パッケージに含まれており、ネットワーク接続もアカウントも不要ですぐに使えます。

カテゴリ対象
authベンダーロックイン、移行の負担、SSO、RBAC、パスキー
frontendNext.js、React、Svelte、Vite、Angular のアップグレードに伴う障害要因
databasePrisma、Drizzle、Postgres、Aurora、Neon、Supabase
aiOpenAI API の移行、モデルの料金、バッチ処理とストリーミング
serverlessVercel、Cloudflare Workers、Lambda のコストとランタイム
infraホスティングプラットフォーム、Terraform、Node.js LTS、Python EOL
backendSupabase と Firebase の比較、Express、ジョブキュー、リアルタイム同期
+ 18 moreデプロイ、開発ツール、テスト、セキュリティ、コンプライアンスなど
カードの例

各カードは、ソースへのリンク付きの事実と公式リファレンスへのリンクを含む、構造化された YAML ファイルです。

id: auth/clerk-vs-auth0-vs-cognito-2026
title: Clerk vs Auth0 vs Cognito Under Current Pricing and Feature Changes
problem: Select an auth vendor given recent pricing shifts, MAU economics, ...
constraints: [cost-sensitive, low-ops, enterprise, compliance, serverless]
candidates:
  - name: Clerk
    summary: "Pro starts at $20/mo, includes 50,000 MRUs per app..."
    when_to_use: "Choose for small-team + low-ops + cost-sensitive SaaS..."
    tradeoffs: "Best DX and fastest implementation..."
    cautions: "Be precise about org-member limits..."
    links:
      - https://clerk.com/pricing
      - https://clerk.com/docs/guides/organizations/configure
  - name: Auth0
    # ...
  - name: Amazon Cognito
    # ...
tags: [auth, clerk, auth0, pricing, passkeys, b2b, compliance]
related_cards: [auth/sso-for-b2b-saas, auth/rbac-vs-abac-vs-rebac]
updated: 2026-03-14

スキーマ定義の全容については、packages/schema/src/card.ts を参照してください。

プロジェクト構成

pocketlantern/
  packages/schema/       <- Card schema (zod + TypeScript types)
  apps/mcp-server/       <- MCP server (search, retrieval, tool handlers)
  apps/cli/              <- CLI (validate, search, init, doctor)
  packages/knowledge/    <- Decision cards + graph index (data package)
  docs/                  <- User guides & roadmap

モノレポ:pnpm ワークスペースです。ビルド順序は schema -> knowledge (no build) -> mcp-server -> cli です。

開発

pnpm build              # Build all packages
pnpm test               # Run tests (299 tests)
pnpm test:coverage      # Run with coverage report
pnpm lint               # ESLint
pnpm format:check       # Prettier check

トピックが見つかりませんか?カードリクエストで対応をリクエストしてください。

コントリビューション

ツール(スキーマ、MCP サーバー、CLI、検索)へのコントリビューションを歓迎します。ガイドラインについては、CONTRIBUTING.mdをご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。