npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@louis383/tw-book-search-mcp

v0.1.0

Published

MCP Server for searching and comparing ebook prices across TW bookstores

Readme

TaiwanEbookSearch MCP

讓 AI 透過這個 MCP Server,直接用自然語言查詢各大台灣電子書平台的書籍價格,免開瀏覽器

MCP Server for searching and comparing ebook prices across Taiwan bookstores.

Features

  • search_ebooks — 搜尋書籍並比較各書城價格 (Search for books and compare prices across multiple e-book stores)
  • list_bookstores — 列出所有支援的電子書城及服務狀態 (List all supported e-book stores and their availability)
  • get_search_result — 以 ID 取得過去的搜尋紀錄 (Retrieve past search records by ID)

Requirements

  • Node.js >= 18.0.0

Setup

Claude Desktop

編輯 Claude Desktop 設定檔

Edit Claude Desktop configuration file

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "taiwan-ebook-search": {
      "command": "npx",
      "args": ["-y", "@louis383/tw-book-search-mcp"]
    }
  }
}

重新啟動 Claude Desktop 後即可使用。

Restart Claude Desktop after completion

Tools

search_ebooks

搜尋書籍並比價,回傳各書城結果

Search for books and compare prices, returning results from each store

| 參數 (Parameter) | 類型 (Type) | 必填 (Required) | 說明 (Description) | |---|---|---|---| | keywords | string | ✅ | 搜尋關鍵字 (書名、作者等) (Search keywords, e.g. book title, author, etc.) | | bookstores | string[] | ❌ | 指定書城 ID,省略則搜尋全部可以用的書城 (Specify bookstore IDs; if omitted, all available bookstores will be searched) | | maxResultsPerBookstore | number | ❌ | 每個書城最多回傳幾筆 (預設 3) (Maximum number of results per bookstore; default is 3) |

list_bookstores

列出所有支援的電子書城及可用狀態,無需參數

List all supported e-book stores and their availability; no parameters required

get_search_result

以 ID 取得過去的搜尋紀錄

Retrieve past search results by ID

| 參數 (Parameter) | 類型 (Type) | 必填 (Required) | 說明 (Description) | |---|---|---|---| | id | string | ✅ | 搜尋紀錄 ID (Search record ID) | | maxResultsPerBookstore | number | ❌ | 每個書城最多回傳幾筆 (預設 3) (Maximum number of results per bookstore; default is 3) |

Environment Variables

| 變數 (Variable) | 說明 (Description) | 預設值 (Default Value) | |---|---|---| | API_BASE_URL | API 的 base URL (Base URL of the API) | 台灣電子書搜尋網站網址 TW Ebook Search Url | | ALLOW_UNSAFE_API_BASE_URL | 允許使用非預設的 API_BASE_URL (僅限本機開發使用) (Allow using a non-default API_BASE_URL; local development only) | false |

Development

npm install
npm run build
npm test

本機測試方式

Local testing method

npx @modelcontextprotocol/inspector node ./dist/index.js

License

MIT