@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.
Downloads
38
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 两个参数。
