@web.worker/uniapp_ext_market_mcp
v1.0.4
Published
A Model Context Protocol (MCP) server for DCloud plugin market. Provides daily updates, plugin search, and detailed plugin information.
Maintainers
Readme
插件市场mcp
编写 nodejs mcp 工具,方便用户获取插件市场内容。
功能拆解
每日更新
读取插件市场更新。
访问 view-source:https://ext.dcloud.net.cn/?page=2 ,冬天修改 page=x 为翻页数据。
返回内容是一个 ssr 项目, 每一页面信息有十个列表。可采用下面 js 获取
// 读取列表
var a = Array.from(document.querySelectorAll('#search-keyword-item ul li'))
// item
var item = a[0]
// item.name
const name = a[0].querySelector('h2.extend-title.elip a').innerText
// item.href
const href = a[0].querySelector('h2.extend-title.elip a').href
// item.desc
const desc = a[0].querySelector('span.extend-list-desc').innerText
// item.rate
const rate = a[0].querySelector('div.row.rating').title
// item.tags
const tags = a[0].querySelector('div.row.extend-list-tag').innerText
// item.category
const category = a[0].querySelector('div.row.extend-list-more .category').innerText
// item.updateTime
const updateTime =a[0].querySelector('div.row.extend-list-more div:nth-child(2) a').innerText
// item.userName
const userName = a[0].querySelector('div.row.extend-list-more .extend-list-user').innerText
// item.info
const info = Array.from(a[0].querySelectorAll('div.row.extend-list-header div+div')).map(i=>i.innerText).join()
上面是列表单条信息
注意 updatetime 这里,你需要编写一个迭代循环的逻辑,你从 更新日期:2025-12-08 中提取时间信息,和当前时间做比对,比如默认情况下,我希望获取的是本日更新和昨日更新数据。
通过自动翻页获取正确的日期,返回列表。
用户:今天插件市场有什么更新?昨天有什么更新?
功能2 插件筛选
https://ext.dcloud.net.cn/search?q=plus&orderBy=Relevance&wide_screen=1&dark_mode=1&language=1&harmony_next=1&uni-appx=1&uni-app-platforms=&uni-app-x-platforms=&wide_screen=1&dark_mode=1&language=1&harmony_next=1&uni-appx=1
这是查询参数,关键词 plus, 勾选了uni-app x 、 HarmonyNext 、 多语言、暗黑模式、宽屏 筛选参数。
常见情况一般是筛选 uni-app x 和 Harmony 两个参数。
