dsh-feed
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dsh-feedfind plugins for remote desktop"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dsh-feed — Cross-ecosystem aggregation base ("aggregation of aggregations")
It does not directly build UI; it provides an open data layer: normalizes the GitHub dsh-plugin topic and npm registry into an open JSON index for any Agent / CLI / MCP / future UI to consume. Your plugin only does "sync + query" — others build UI on top of this data.
Why it's needed
Existing marketplaces each scrape data and maintain it themselves, closed-source and duplicative.
dsh-feedbecomes the data source: sync once, queryable across the entire ecosystem.One plugin, three consumption surfaces:
Model tools:
feed_sync/feed_search/feed_statsCLI:
dsh-feed sync|search|stats|mcpMCP server (experimental): any MCP client (Cursor, Claude Desktop…) can query it
The index is an open JSON file (default
.dsh/dsh-feed.json), plain text, diffable, and readable by any tool.
Related MCP server: npm-search-mcp-server
Installation
dsh plugin --profile <profile> add dsh-feed
# 或只用 CLI(npm 全局):npm i -g dsh-feedUsage
Model side
Tool | Description |
| Pull GitHub topic + npm → write index (network required) |
| Query the index in natural language (English words + Chinese 2-grams) |
| Index statistics: total, sources, hot topics, npm coverage |
CLI
dsh-feed sync # 同步(可选 GITHUB_TOKEN 提升限额)
dsh-feed search "移动端 远程" # 查询
dsh-feed stats
dsh-feed mcp # 极简 stdio MCP server(实验性)MCP configuration example (any MCP client)
{ "mcpServers": { "dsh-feed": { "command": "dsh-feed", "args": ["mcp"] } } }Index format (open data layer)
{
"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" }
]
}Design
lib/sync.js— scraping + normalization (GitHub search API + npm search API, token injectable).lib/query.js— pure query logic (tokenization/scoring/statistics), zero-dependency and unit-testable.lib/index-store.js— index file read/write (relative path + anti-escape validation).bin/dsh-feed.js— CLI + minimal stdio MCP server (JSON-RPC 2.0).Security: The index is written only to
.dsh/inside the session workspace; network requests happen only infeed_sync(explicitly triggered).
Roadmap
Hourly scheduled sync (
dsh-scheduleintegration).Web API read-only endpoints + more complete MCP tools (pagination/filtering/details).
Share the same data layer with dsh-need-finder / dsh-recipe (deduplicate scraping).
Testing
node test/feed.test.mjsLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and get install details on MCP servers, right from your agent -- a unified marketplace index.
An MCP server that gives your AI access to the source code and docs of all public github repos
The MCP server that finds MCP servers. Aggregates Official Registry, Glama, and Smithery.
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
Related MCP Servers
- -licenseNot gradedqualityAmaintenanceMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.84,41690,196MIT
- MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables querying and searching the MCP Hub database to discover MCP servers, view server details, find top servers by popularity or recency, and identify top contributors.-
- FlicenseNot gradedqualityDmaintenanceProvides an MCP server for scraping and retrieving data from GitHub Projects, including issues, pull requests, and organizational metadata. It enables natural language interaction with project boards and repository contents using GitHub Personal Access Tokens.1-