dsh-feed
dsh-feed — base de agregación entre ecosistemas ("la agregación de agregaciones")
No hace UI directamente, sino una capa de datos abierta: normaliza el topic dsh-plugin de GitHub y el registro de npm en un índice JSON abierto, para que lo consuma cualquier Agent / CLI / MCP / UI futura. Tu plugin solo hace "sincronización + consulta" — otros construyen UI basándose en estos datos.
Por qué se necesita
Los mercados existentes capturan datos por su cuenta, los mantienen por separado, son de código cerrado y redundantes.
dsh-feedse convierte en la fuente de datos: se sincroniza una vez y todo el ecosistema puede consultar.Un plugin, tres superficies de consumo:
Herramientas de modelo:
feed_sync/feed_search/feed_statsCLI:
dsh-feed sync|search|stats|mcpServidor MCP (experimental): cualquier cliente MCP (Cursor, Claude Desktop…) puede consultar.
El índice es un archivo JSON abierto (por defecto
.dsh/dsh-feed.json), en texto plano, con diff, legible por cualquier herramienta.
Instalación
dsh plugin --profile <profile> add dsh-feed
# 或只用 CLI(npm 全局):npm i -g dsh-feedUso
Lado del modelo
Herramienta | Descripción |
| Obtiene topic de GitHub + npm → escribe índice (requiere red) |
| Consulta el índice en lenguaje natural (palabras en inglés + 2-gramas en chino) |
| Estadísticas del índice: total, fuentes, topics populares, cobertura npm |
CLI
dsh-feed sync # 同步(可选 GITHUB_TOKEN 提升限额)
dsh-feed search "移动端 远程" # 查询
dsh-feed stats
dsh-feed mcp # 极简 stdio MCP server(实验性)Ejemplo de configuración MCP (cualquier cliente MCP)
{ "mcpServers": { "dsh-feed": { "command": "dsh-feed", "args": ["mcp"] } } }Formato del índice (capa de datos abierta)
{
"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" }
]
}Diseño
lib/sync.js— captura + normalización (API de búsqueda de GitHub + API de búsqueda de npm, token inyectable).lib/query.js— lógica de consulta pura (tokenización/puntuación/estadísticas), sin dependencias, testeable unitariamente.lib/index-store.js— lectura/escritura del archivo de índice (ruta relativa + validación anti-fuga).bin/dsh-feed.js— CLI + servidor MCP stdio minimalista (JSON-RPC 2.0).Seguridad: el índice solo escribe en
.dsh/dentro del área de trabajo de la sesión; las solicitudes de red solo ocurren enfeed_sync(activación explícita).
Hoja de ruta
Sincronización programada cada hora (integración con
dsh-schedule).Endpoint de solo lectura de Web API + herramientas MCP más completas (paginación/filtrado/detalles).
Compartir la misma capa de datos con dsh-need-finder / dsh-recipe (eliminar capturas duplicadas).
Pruebas
node test/feed.test.mjsLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A MCP server built for developers enabling Git based project management with project and personal…
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/863683348/dsh-feed'
If you have feedback or need assistance with the MCP directory API, please join our Discord server