JSer.info MCP Server
OfficialIntegrates with the JSer.info Product Name API hosted on Deno Deploy to retrieve product names and release information from URLs.
Enables access to JSer.info GitHub repositories for pulling source data, tracking issues, and contributing to the project.
Processes and parses Markdown content from JSer.info posts and documentation.
Enables installation and distribution of the MCP server through npm, with access to JSer.info npm packages.
Supports development workflows and testing through pnpm package management.
Leverages the TypeScript SDK for Model Context Protocol to provide a type-safe interface for JSer.info data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JSer.info MCP Serversearch for React hooks tutorials from the last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@jser/mcp
An MCP Server for JSer.info
Usage
How to use with VSCode
In VSCode, you can use the JSer.info MCP in one of two ways:
If you use a remote server (recommended)
You can add a remote server in one of the following ways:
Method 1: Add from command line
code --add-mcp '{"name":"jser-info-mcp","url":"https://mcp.jser.info/mcp"}'Method 2: Add to settings.json
Add the following to your VSCode settings.json:
"mcp": {
"servers": {
"jser-info-mcp": {
"url": "https://mcp.jser.info/mcp"
}
}
}This will automatically enable the JSer.info MCP.
When using a local server
Start @jser/mcp in the terminal
npx @jser/mcpOpen the VSCode command palette (
Cmd+Shift+PorCtrl+Shift+P) and run "MCP: Add Server..."Enter the server URL
http://localhost:14561/mcpto connect.
Available features
Once connected, the following tools will be available:
jser_search_items: Search items by title, description, URL, and tags (multiple keywords can be ORed)jser_search_posts: Search posts by title, description, URL, tagsjser_product_name: Get the product name from the URLjser_week: Get the JSer week from a numberjser_weeks: Get all JSer weeksjser_weeks_between: Get the number of JSer weeks between two datesjser_week_with_item_url: Get the JSer week with an itemjser_item_with_item_url: Get a JSer item from a URL
Available tools
The following tools are available in JSer.info MCP:
jser_search_items
Search for items by title, description, URL, and tags. Multiple keywords separated by spaces can be ORed.
Parameters:
query: Search query (1-100 characters). Multiple keywords separated by spaces are ORed.limit: Maximum number of results to return (1-100, default: 10)offset: the offset of the result (greater than or equal to 0, default: 0)order: sort orderdesc: Newest first (default)asc: Oldest first
Returns:
An array of items
title: The title of the item.url: The URL of the item.content: Item descriptiontags: An array of tagsdate: Date and time of registrationrelatedLinks: An array of related links
jser_search_posts
Search posts by title, description, URL, and tags.
Parameters:
query: Search query (1-100 characters)limit: Maximum number of results to return (1-100, default: 10)offset: the offset of the result (greater than or equal to 0, default: 0)sort: sort orderrelevance: relevance (default)date: By date
order: sort orderdesc: Newest/Most relevant (default)asc: Oldest first/Least relevant
Returns:
An array of posts
title: The title of the posturl: The URL of the postcontent: Post contenttags: An array of tagsdate: Post date and time
jser_product_name
Get the product name from the URL.
Parameters:
url: Product URL (required)
Returns:
Product Information Object
name: Product nameurl: Product URLreleaseNoteProbability: Probability that it is a release notereleaseNoteVersion: Release note version information (if applicable)releaseNoteURL: The URL of the release notes (if applicable)
jser_week
Get JSer week from number.
Parameters:
number: JSer week number (required)
Returns:
JSer Week Object
number: JSer week numberstartDate: start dateendDate: End dateitems: The list of items for that weekposts: List of posts for the week
jser_weeks
Get all JSer weeks.
Returns:
An array of JSer week objects
number: JSer week numberstartDate: start dateendDate: End dateitems: The list of items for that weekposts: List of posts for the week
jser_weeks_between
Gets the JSer week for the specified period.
Parameters:
beginDate: The start date of the period (required)endDate: End date of the period (required)
Returns:
An array of JSer week objects
number: JSer week numberstartDate: start dateendDate: End dateitems: The list of items for that weekposts: List of posts for the weekitemsCount: Number of itemspostsCount: Number of posts
jser_week_with_item_url
Gets the JSer week that contains the item for the specified URL.
Parameters:
item_url: Item URL (required)
Returns:
JSer Week Object
number: JSer week numberstartDate: start dateendDate: End dateitems: The list of items for that weekposts: List of posts for the week
jser_item_with_item_url
Gets the item at the specified URL.
Parameters:
url: The URL of the item (required)
Returns:
Item object
title: Titleurl: URLdescription: Descriptiontags: An array of tagsdate: daterelatedLinks: An array of related links
Related MCP server: Documentation Search MCP Server
Source
Use @jser/data-fetcher to get data
The interval for data acquisition is to re-acquire data one minute after the last execution.
In other words, cached data is used for one minute.
Use DataSets for searches
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.jsonUse the JSer.info Product Name API to search for product names
$ 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 400The data extraction logic uses @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
Author
License
MIT © azu
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 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.54MIT
- 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.221GPL 3.0
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.
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/jser/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server