Skip to main content
Glama

dsh-feed — エコシステム横断集約基盤(「集約の集約」)

直接UIを構築するのではなく、オープンデータ層を提供します。GitHubのdsh-pluginトピックとnpmレジストリを単一のオープンJSONインデックスに正規化し、あらゆるAgent / CLI / MCP / 将来のUIが利用できるようにします。このプラグインは「同期 + クエリ」のみを行い、他の人はこのデータに基づいてUIを構築します。

なぜ必要か

  • 既存の市場はそれぞれデータを取得・管理しており、クローズドソースで重複しています。dsh-feed がデータソースになります。一度同期すれば、全エコシステムから検索可能です。

  • 1つのプラグインで、3つの利用面があります:

    • モデルツール: feed_sync / feed_search / feed_stats

    • CLI: dsh-feed sync|search|stats|mcp

    • MCPサーバー(実験的): あらゆるMCPクライアント(Cursor、Claude Desktop…)からクエリ可能

  • インデックスはオープンJSONファイル(デフォルトは .dsh/dsh-feed.json)で、平文、diff可能、あらゆるツールで読み取り可能です。

Related MCP server: npm-search-mcp-server

インストール

dsh plugin --profile <profile> add dsh-feed
# 或只用 CLI(npm 全局):npm i -g dsh-feed

使い方

モデル側

ツール

説明

feed_sync

GitHubトピック + npmを取得 → インデックスに書き込み(ネットワークが必要)

feed_search

自然言語でインデックスを検索(英単語 + 中国語の2-gram)

feed_stats

インデックス統計: 総数、ソース、人気トピック、npmカバレッジ

CLI

dsh-feed sync                      # 同步(可选 GITHUB_TOKEN 提升限额)
dsh-feed search "移动端 远程"      # 查询
dsh-feed stats
dsh-feed mcp                       # 极简 stdio MCP server(实验性)

MCP 設定例(任意のMCPクライアント)

{ "mcpServers": { "dsh-feed": { "command": "dsh-feed", "args": ["mcp"] } } }

インデックス形式(オープンデータ層)

{
  "updated": "2026-08-16T...",
  "sources": { "github": 200, "npm": 180 },
  "count": 380,
  "plugins": [
    { "name": "owner/repo", "url": "...", "description": "...", "stars": 42, "topics": ["dsh-plugin", "notify"], "npmName": "dsh-xxx" }
  ]
}

設計

  • lib/sync.js — 取得 + 正規化(GitHub検索API + npm検索API、トークンを注入可能)。

  • lib/query.js — 純粋なクエリロジック(トークン化/スコアリング/統計)、依存関係ゼロで単体テスト可能。

  • lib/index-store.js — インデックスファイルの読み書き(相対パス + ディレクトリトラバーサル防止チェック)。

  • bin/dsh-feed.js — CLI + ミニマルなstdio MCPサーバー(JSON-RPC 2.0)。

  • セキュリティ: インデックスはセッションのワークスペース内の .dsh/ にのみ書き込みます。ネットワークリクエストは feed_sync でのみ発生します(明示的なトリガー)。

ロードマップ

  • 1時間ごとの定期同期(dsh-schedule 連携)。

  • Web APIの読み取り専用エンドポイント + より完全なMCPツール(ページネーション/フィルタリング/詳細)。

  • dsh-need-finder / dsh-recipe と同一のデータ層を共有(重複クロールを排除)。

テスト

node test/feed.test.mjs

ライセンス

MIT

Related MCP Connectors

Related MCP Servers