JSer.info MCP Server
Official@jser/mcp
An MCP Server for JSer.info
Usage
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를 자동으로 사용할 수 있습니다.
로컬 서버를 사용하는 경우
터미널에서 @jser/mcp 시작
npx @jser/mcpVSCode 명령 팔레트를 열고(
Cmd+Shift+P또는Ctrl+Shift+P) "MCP: Add Server..." 실행서버 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에서는 다음 도구를 사용할 수 있습니다.
jser_search_items
제목, 설명, URL, 태그로 항목을 검색합니다. 공백으로 구분된 여러 키워드를 OR 검색합니다.
매개변수:
query: 검색 쿼리(1-100자). 공백으로 구분된 여러 키워드를 OR 검색limit: 반환할 최대 결과 수(1-100, 기본값: 10)offset: 결과 오프셋(0 이상, 기본값: 0)order: 정렬 순서desc: 새로운 순서(기본값)asc: 오래된 순서
반환값:
항목 배열
title: 아이템의 제목url: 아이템 URLcontent: 항목 설명문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: 게시물 URLcontent: 게시물의 내용tags: 태그 배열date: 투고일시
jser_product_name
URL에서 제품 이름을 가져옵니다.
매개변수:
url: 제품 URL(필수)
반환값:
제품 정보 개체
name: 제품 이름url: 제품 URLreleaseNoteProbability: 릴리스 노트가 될 확률releaseNoteVersion: 릴리스 노트 버전 정보(해당되는 경우)releaseNoteURL: 릴리스 노트 URL (해당되는 경우)
jser_week
번호에서 JSer 주를 가져옵니다.
매개변수:
number: JSer 주 번호(필수)
반환값:
JSer 주 객체
number: JSer 주 번호startDate: 시작일endDate: 종료일items: 그 주의 아이템 목록posts: 그 주의 포스트리스트
jser_weeks
모든 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: 그 주의 포스트리스트
jser_item_with_item_url
지정된 URL의 항목을 가져옵니다.
매개변수:
url: 아이템 URL(필수)
반환값:
아이템 객체
title: 제목url: URLdescription: 설명tags: 태그 배열date: 날짜relatedLinks: 관련 링크의 배열
Related MCP server: Documentation Search MCP Server
소스
데이터의 취득은 @jser/data-fetcher 를 이용한다
데이터 취득의 감각은 마지막에 실행하고 나서 1분 경과하면 재 취득
즉 1분간은 캐시의 데이터를 이용한다
검색에는 DataSet 을 이용한다
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 Product Name 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/stat 를 이용한다.
### 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`.Changelog
See Releases page .
Running tests
Install devDependencies and Run pnpm test :
pnpm testContributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue .
Fork it!
Create your feature branch:
git checkout -b my-new-featureCommit your changes:
git commit -am 'Add some feature'Push to the branch:
git push origin my-new-featureSubmit a pull request :D
작성자
License
MIT © azu
This server cannot be deployed
Maintenance
Related MCP Connectors
Independent MCP server for the TC39 specs (ECMA-262 + ECMA-402): clauses, search, diffs, history.
Search and browse every MCP server in the Model Context Protocol registry.
MCP server for understanding Javascript internals from ECMAScript specification.
Model Context Protocol server for Studex tools, notifications, and profile integrations
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables web search with category support, website content scraping with citation metadata, and timezone-aware date/time tools.55MIT
- AlicenseCqualityCmaintenanceA Model Context Protocol server that enables intelligent searching across documentation for 30+ programming libraries and frameworks, fetching relevant information from official sources.238MIT
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server for the JSR (JavaScript Registry)4MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for JavaScript/TypeScript development, providing tools to run scripts, tests, builds, and dependency management with framework and package manager detection.24 npm1GPL 3.0