JSer信息搜索服务

提供JSer.info网站内容的搜索和数据分析功能,适用于开发者查找技术资源和文章。

  • by jser
  • TypeScript
  • 本地部署
  • 22 星标
  • 更新于

使用说明

@ jser/mcp

用于JSer.info的MCP服务器

用法

VSCode使用方法

VSCode那么,您可以使用以下方法之一:JSer.info MCP可用:

使用远程服务器时(推荐)

可以通过以下方法之一添加远程服务器:

方法1:从命令行添加
code --add-mcp '{"name":"jser-info-mcp","url":"https://mcp.jser.info/mcp"}'
方法2:settings.json添加到

VSCode的,之settings.json中添加以下设置:

"mcp": {
  "servers": {
    "jser-info-mcp": {
      "url": "https://mcp.jser.info/mcp"
    }
  }
}

现在自动JSer.info MCP将条目添加到文档注册表。

使用本地服务器时

  1. 在终点站@jser/mcp启动

    npx @jser/mcp
    
  2. VSCode打开命令选项板(Cmd+Shift+P 在工作空间的边缘 Ctrl+Shift+P)、「MCP: Add Server...」执行

  3. 服务器URL在…之上 http://localhost:14561/mcp 输入并连接

可用功能

连接后,以下工具可用:

  • jser_search_items:标题、说明、URL、在标签中查找项目OR可搜索
  • jser_search_posts:标题、说明、URL、在标签中搜索帖子
  • jser_product_name: URL获得产品名称
  • jser_week:从编号JSer获取周
  • jser_weeks:所有JSer获取周
  • jser_weeks_between:两个日期之间的JSer获取周
  • jser_week_with_item_url:包括项目JSer获取周
  • jser_item_with_item_url: URL从…开始JSer获取项目

可用tool

JSer.info MCP接下来tool 中所述修改相应参数的值。

jser_search_项目

标题、说明、URL、在标记中查找项目。用空格分隔的多个关键字OR搜索。

参数:

  • query:搜索查询(1-100个字符)。用空格分隔的多个关键字OR查找
  • limit:返回的最大结果数(1-100,默认值:10)
  • offset:结果偏移(大于或等于0,默认值为0)
  • order:排序顺序
    • desc:新顺序(默认值)
    • asc:旧顺序

返回值:

  • 排列项目
    • title:项目标题
    • url:项目URL
    • content:项目说明
    • tags:标记数组
    • date:登録日时
    • relatedLinks:排列相关链接

jser_search_posts 相关文章

标题、说明、URL、用标签搜索帖子。

参数:

  • query:搜索查询(1-100个字符)
  • limit:返回的最大结果数(1-100,默认值:10)
  • offset:结果偏移(大于或等于0,默认值为0)
  • sort:排序顺序
    • relevance:关联度顺序(默认值)
    • date:日付顺
  • order:排序顺序
    • desc:新顺序/关联度高顺序(默认值)
    • asc:旧顺序/关联度低顺序

返回值:

  • 帖子排列
    • title:帖子标题
    • url:帖子URL
    • content:帖子内容
    • tags:标记数组
    • date:投稿日时

jser_产品名称

URL对较大场景进行渲染期间已观察到该故障。

参数:

  • url:产品URL(必需的

返回值:

  • 产品信息对象
    • name:产品名称
    • url:产品URL
    • releaseNoteProbability:发行说明的概率
    • releaseNoteVersion:发行说明版本信息(如果适用)
    • releaseNoteURL:发行说明的URL(如果适用)

jser_周

从编号JSer获取周。

参数:

  • number: JSer周编号(必需)

返回值:

  • JSer周对象
    • number: JSer週の番号
    • startDate:开始日
    • endDate:终了日
    • items:该周的项目列表
    • posts:该周的帖子列表

jser_周

全部的JSer获取周。

返回值:

  • JSer周对象数组
    • number: JSer週の番号
    • startDate:开始日
    • endDate:终了日
    • items:该周的项目列表
    • posts:该周的帖子列表

jser_weeks_between

指定期间的JSer获取周。

参数:

  • beginDate:期间起始日期(必需)
  • endDate:期间结束日期(必需)

返回值:

  • JSer周对象数组
    • number: JSer週の番号
    • startDate:开始日
    • endDate:终了日
    • items:该周的项目列表
    • posts:该周的帖子列表
    • itemsCount:项目数
    • postsCount: 投稿数

jser_week_with_item_url

指定的URL包含项目JSer获取周。

参数:

  • item_url:项目URL(必需的

返回值:

  • JSer周对象
    • number: JSer週の番号
    • startDate:开始日
    • endDate:终了日
    • items:该周的项目列表
    • posts:该周的帖子列表

jsr_item_with_item_url

指定的URL中所述修改相应参数的值。

参数:

  • url:项目URL(必需的

返回值:

  • 项目对象
    • title:标题
    • url:URL
    • description:说明
    • tags:标记数组
    • date: 日付
    • relatedLinks:排列相关链接

源

获取数据@jser/data-fetcher利用,利用

  • 获取数据的感觉在最后执行一分钟后重新获取
  • 也就是说,一分钟内利用高速缓存的数据

在动态输入提示中单击数据集利用,利用

Item: 紹介するサイトのこと
    1 Item = 1 サイト
    すべてのデータのoriginとなるものです
    サイトごとにタイトル、URL、登録した日付、タグなどが含まれています
    API: https://jser.info/source-data/items.json
Post: JSer.infoに投稿される記事のこと
    1 Post = 1 記事
    それぞれの記事のタイトル、URL、タグ、日付などが含まれます
    @jser/statを使うことでItemとPostを元に指定したサイトが紹介された記事を検索できます
    API: https://jser.info/posts.json
Post Item: JSer.infoに投稿された記事中のItem(サイト)のこと
    1 Post Item = 1 サイト
    基本的にはItemと同じだが、Post ItemはPost(記事)におけるカテゴリ(ヘッドラインなど)が含まれます
    カテゴリの種類は @jser/post-parser を参照してください
    Itemを元に投稿時に編集している場合などもあるため、ItemとPost Itemは必ずしも一致するわけではありません
    制限: カテゴリ区別が付けられたのは2014-08-03からであるため、それ以前のデータは含まれない
    Postにはすべての記事は含まれるがPost Itemのデータは含まれていない
    API: https://jser.info/public/data/post-details.json

要搜索产品名称,请执行以下操作:JSer.info产品名称API利用,利用

$ curl "https://jser-product-name.deno.dev/?url=https://deno.com/blog/v1.19"
{"name":"Deno","url":"https://deno.com","releaseNoteProbability":0.7619047619047619,"releaseNoteVersion":"v1.19"}
$ curl "https://jser-product-name.deno.dev/?url=https://example.com"
null # status code is 400

数据提取的逻辑是 @jser/国家 利用方法。

### findItemsBetween(beginDate, endDate): JSerItem[]

return JSerItems between two dates

### getJSerWeeks(): JSerWeek[]

return all JSerWeeks

### findJSerWeeksBetween(beginDate, endDate):  JSerWeek[]

return JSerWeeks between two dates

### findJSerWeek(number): JSerWeek

number start with 1.

return JSerWeek at the number.

### findWeekWithItem(itemObject): JSerWeek

return JSerWeek contain the itemObject.

### findItemWithURL(URL): JSerItem

return JSerItem match the `URL`.

更新日志

看 发布页面.

运行测试

安装devDependencies并运行 pnpm test:

pnpm test

贡献

拉取请求和星星总是受欢迎的。

对于bug和功能请求, 请创建问题.

  1. 叉起来!
  2. 创建特征分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am 'Add some feature'
  4. 推到分支: git push origin my-new-feature
  5. 提交拉取请求:D

作者

许可证

麻省理工学院©阿祖