open-textbook-finder-mcp について
学生向けの MCP サーバーで、書名、ISBN、コースの分野から合法的な無料教科書を探し、版の情報を調べられます。OpenStax、DOAB、Open Library を検索し、API キーやアカウントは不要です。
主な機能
- 01書名、ISBN、分野から教科書を検索
- 02ISBN の版情報と関連版を確認
- 03旧版を検索
- 04分野別にオープン教科書を表示
- 05無料、貸出、入手情報なしを表示
活用シーン
- 01購入前に合法的な無料版を探す
- 02ISBN に対応する版を確認
- 03授業用に旧版を探す
- 04コース分野からオープン教科書を探す
MCP 対応
MCP サーバーとして、教科書検索、ISBN 照会、分野別検索、旧版検索のツールをクライアントに提供します。Open Library と DOAB への検索ではクエリまたは ISBN を送信し、OpenStax の照合はローカルで行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 返す結果の件数。1~10 を指定します。既定値は 5 です。 |
| query | string | はい | 教科書のタイトル、ISBN(10 桁または 13 桁。ハイフン可)、または講座のトピック。 |
詳細
Open Textbook Finder MCP
教科書は高すぎます。Open Textbook Finder MCP は、タイトル、ISBN、またはコースのトピックから、OpenStax、Directory of Open Access Books(DOAB)、Open Library で無料かつ合法的に入手できる教科書を探します。ISBN から版を検索し、通常はより安価な古い版も提案します。
npx -y open-textbook-finder-mcp
- 「Stewart 著の微積分の教科書を無料かつ合法的に入手できますか? または、それに近いものはありますか?」
- 「ISBN 978-0-13-468599-1 を調べて、ほかにどの版があるか教えてください。」
- 「私のコースでは Stewart Calculus の第9版が必要です。代わりに使える古い版はありますか?」
Claude Desktop、Claude Code、Cursor、VS Code、Windsurf、およびローカル MCP サーバーを実行できるほかのアプリで利用できます。API キーもアカウントも必要ありません。
できること
| ツール | プロンプトの例 |
|---|---|
find_free_textbook | 「Stewart 著の微積分の教科書を無料かつ合法的に入手できますか? または、それに近いものはありますか?」 |
lookup_isbn | 「ISBN 978-0-13-468599-1 を調べて、ほかにどの版があるか教えてください。」 |
find_older_edition | 「私のコースでは Stewart Calculus の第9版が必要です。代わりに使える古い版はありますか?」 |
list_open_textbooks_by_subject | 「統計学入門の無料教科書を一覧表示してください。」 |
各ツールのパラメーターについては、ツールを参照してください。
インストール
npx で npm から直接実行できます。Node.js 20 以降が必要です。詳細はNode のバージョンを参照してください。それ以外にインストールするものはなく、サーバー自体の設定ファイルも必要ありません。
npx -y open-textbook-finder-mcp
AI アプリの MCP 設定に追加すると、アプリから起動できるようになります。設定ファイルはアプリごとに異なるため、お使いのアプリを選んでください。
どのアプリでも、同じ方法で同じサーバーを起動します。異なるのは設定ファイルの場所だけです。
Claude Desktop
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"textbooks": {
"command": "npx",
"args": ["-y", "open-textbook-finder-mcp"]
}
}
}
ファイルを保存したら、Claude Desktop を再起動してください。
Claude Code
ターミナルで以下を実行します。
claude mcp add textbooks -- npx -y open-textbook-finder-mcp
Cursor
Cursor は、プロジェクトフォルダー内の .cursor/mcp.json、またはすべてのプロジェクトでサーバーを使う場合はホームフォルダーの ~/.cursor/mcp.json から mcp.json を読み込みます。Windows では、ホームフォルダーのファイルは %USERPROFILE%\.cursor\mcp.json です。
{
"mcpServers": {
"textbooks": {
"type": "stdio",
"command": "npx",
"args": ["-y", "open-textbook-finder-mcp"]
}
}
}
ファイルを保存したら、Cursor を再起動してください。サーバーの起動後、サイドバーの Customize ページに一覧表示され、そこで有効・無効を切り替えられます。
VS Code
プロジェクトフォルダーの .vscode/mcp.json、またはユーザープロファイル内の mcp.json ファイルに以下を記述します。
{
"servers": {
"textbooks": {
"type": "stdio",
"command": "npx",
"args": ["-y", "open-textbook-finder-mcp"]
}
}
}
VS Code は、プロジェクトルートにあるポータブルな .mcp.json ファイルも読み込みます。このファイルでは、servers の代わりに mcpServers という名前を使用します。
{
"mcpServers": {
"textbooks": {
"command": "npx",
"args": ["-y", "open-textbook-finder-mcp"]
}
}
}
ファイルを保存したら、VS Code を再起動してください。
Windsurf
Windsurf は ~/.codeium/windsurf/mcp_config.json から mcp_config.json を読み込みます。Windows では %USERPROFILE%\.codeium\windsurf\mcp_config.json です。
{
"mcpServers": {
"textbooks": {
"command": "npx",
"args": ["-y", "open-textbook-finder-mcp"]
}
}
}
ファイルを保存したら、Windsurf のサーバー一覧を更新してください。
以上のいずれかの設定が済んだら、以下のプロンプトを試してください。
3 つのプロンプトを試す
-
無料のコピーを探す
「Stewart の微積分の教科書、またはそれに近い本の合法的な無料コピーはありますか?」
モデルはそのタイトルを指定して
find_free_textbookを呼び出します。サーバーに同梱されている OpenStax のリストを確認した後、DOAB と Open Library に問い合わせます。最初に OpenStax Calculus Volume 1 が返され、Open Library の結果は、オンラインで読めるパブリックドメインのコピーがある場合に限り無料と表示されます。 -
ISBN を調べる
「ISBN 978-0-13-468599-1 を調べて、ほかにどの版があるか教えてください。」
lookup_isbnはまずチェックディジットを確認し、その後、Open Library からタイトル、出版社、発行日、ページ数を返します。同じ本のほかの版も、新しい順に一覧表示します。 -
より安価な旧版を探す
「授業で Stewart Calculus の第 9 版を指定されています。代わりに使えそうな旧版はありますか?」
find_older_editionは、その本の以前の版を現在の版に近い順に一覧表示します。Open Library に情報があれば、発行年、版名、ISBN も表示します。授業で指定されている版を伝えるには、edition_yearを渡してください。
ほかにも、次のように尋ねられます。
- 「統計学入門の無料教科書を一覧表示してください。」
- 「看護薬理学の無料教科書はありますか?」
- 「『高慢と偏見』の合法的な無料コピーを探してください。」
- 「ミクロ経済学を扱う無料教科書はどれですか?」
- 「ISBN 9780134685991 を持っています。この本の無料コピーはありますか?」
- 「入門物理学の授業で、第 7 版は第 9 版の代わりになりますか?」
ツール
ツールは 4 つあります。これらの名前が AI アプリに表示されます。
| ツール | パラメーター | 機能 |
|---|---|---|
find_free_textbook | query, limit | タイトル、ISBN、またはコースのトピックから、OpenStax、DOAB、Open Library を検索し、合法的な無料コピーを探します。Open Library の結果は、パブリックドメインのコピーなら無料、無料貸し出しなら貸し出しと表示されます |
lookup_isbn | isbn | ISBN に対応する版の詳細を返し、無料コピーが知られているかどうかを示して、同じ本の関連する版を一覧表示します |
list_open_textbooks_by_subject | subject, limit | OpenStax と DOAB から、コースのトピックに合った無料教科書を探します |
find_older_edition | query, edition_year, limit | 通常は価格が安い教科書の旧版を、現在の版に近い順に提案します |
AI アプリに送信される各ツールの説明の末尾には、プロンプトの例が 1 つ含まれています。そのため、モデルは「この本の無料コピーはありますか?」のような質問に適切なツールを対応付け、すべてのパラメーターに値を設定できます。
各ツールは、結果を構造化データとしても返します。各ツールには出力スキーマがあるため、JSON を読み取るクライアントは results や suggestions などのフィールドをすぐに取得できます。また、単語だけを読み取るアプリでも、テキストの回答は変わりません。各ツールが返すフィールドは、llms.txt と glama.json に記載されています。
書籍の入手元
| ソース | 提供される内容 | 検索方法 |
|---|---|---|
| OpenStax | 査読済みの大学向け無料教科書 | OpenStax には公開検索サービスがないため、OpenStax のタイトル一覧をサーバーに同梱し、お使いのコンピューター上で照合します |
| DOAB | オープンアクセスの学術書。DOAB に記載がある場合はライセンス情報も含みます | DOAB の検索サービス |
| Open Library | 版の記録、および Internet Archive で利用できるパブリックドメインまたは貸し出し可能なコピー | Open Library の検索サービスと版情報サービス |
結果には access の値があります。free はオンラインで読める、または所蔵できるコピーがあることを意味し、borrow は返却が必要な無料貸し出しを意味します。none は、無料コピーが確認されていないことを意味します。本を再利用する前に、必ずリンク先のページでライセンスを確認してください。
よくある質問
API キーは必要ですか?
いいえ。Open Library と DOAB はキーなしで検索でき、OpenStax のリストはサーバーに同梱されています。
海賊版を見つけますか?
いいえ。返すのは、オープンライセンスの書籍、パブリックドメインの書籍、または合法的に貸し出されている書籍を扱う OpenStax、DOAB、Open Library のレコードだけです。
ISBN しかわからない場合はどうすればよいですか?
find_free_textbook または lookup_isbn に渡してください。ハイフンやスペースが入っていても問題ありません。まずチェックデジットを検証するため、検索して何も見つからないのではなく、ISBN の誤りとして報告されます。
古い版の価格はわかりますか?
いいえ。無料の価格情報サービスがないため、ツールは価格を把握していません。どの旧版があるかを知らせるので、中古書店でご自身で確認できます。
旧版は履修中のコースに合いますか?
1つか2つ前の版でも章の構成が同じことはよくありますが、出版社が問題の順番を入れ替えたり、節を削除したりすることがあります。目次をシラバスと照らし合わせ、購入前に担当教員に確認してください。
いずれかの情報源が停止している場合はどうなりますか?
ほかの情報源からは引き続き回答があり、応答には停止している情報源が記載されます。すべての情報源が停止している場合は、空のリストを返すのではなく、その旨を伝えます。
他の方法との比較
| 選択肢 | キーまたはアカウントが必要か | 対応範囲 | 使用する場面 |
|---|---|---|---|
| Open Textbook Finder MCP(このサーバー) | いいえ | 1回の質問で OpenStax、DOAB、Open Library を検索できるほか、ISBN と版の検索にも対応 | 書籍を購入する前に、AI アプリで無料の選択肢を確認したい場合。 |
| 各サイトを自分で検索する | いいえ | 一度に1つのサイト | どのサイトに目的の書籍があるか、すでにわかっている場合。 |
| コースプラットフォーム用 MCP(Brightspace、Canvas、Moodle、Google Classroom) | そのプラットフォームのアカウント | 1つの LMS から、締め切り、成績、未提出の課題、コースファイルを取得 | AI アプリにコースプラットフォームを読み取らせたい場合。書籍を探すためではありません。 |
Open Textbook Finder MCP は無料の教科書 MCP です。キーもアカウントも不要で、OpenStax、DOAB、Open Library にある書籍の合法的なコピーを探します。上記のコースプラットフォーム用 MCP は LMS アカウントに接続し、提出期限、未提出の課題、獲得した成績を表示します。教科書のコピーは検索しません。それぞれ異なる情報を読み取り、どちらもキーを必要としないため、両方を並行して実行できます。
Node のバージョン
ここには2つの基準があり、同じ番号ではありません。
| 用途 | Node.js |
|---|---|
| 公開済みサーバーの実行 | 20 以降 |
| クローンのビルドとテスト | 22.12 以降。22 と 24 のリリース系列、または 26 以降 |
サーバー自体は Node.js 20 で問題なく動作し、package.json の engines にもその値が指定されています。テストランナーにはより新しい Node.js が必要なため、開発時の基準は同じファイルの devEngines に設定されています。npm は install、run、test の前に devEngines を確認するため、Node.js 20 でクローンを実行すると、テストスイートの途中で予期しないエラーが発生するのではなく、明確なメッセージが表示されて停止します。テストランナーが動作しないため、23 と 25 のリリース系列は意図的に対象外としています。
両方の番号は package.json に記載されており、tests/node-version.test.ts のテストによって、README の記載およびテストランナーが要求するバージョン範囲との整合性が保たれています。
開発
npm install
npm run build
npm test
テストでは、実際の MCP クライアントを使って、偽のネットワーク経由ですべてのツールを呼び出すため、アカウントもキーもインターネット接続も必要ありません。テストランナーの都合上、上記の Node のバージョンの節にある、より新しい Node.js が必要です。
プライバシー
キーもログインもアカウントも必要ありません。サーバーが2つの公開サービスに送信するのは、検索語または ISBN だけです。送信先は openlibrary.org と directory.doabooks.org です。OpenStax の照合はお使いのコンピューター上で実行され、情報は何も送信されません。サーバーはファイルを書き込まず、履歴も分析データも保持しません。各リクエストには、Open Library がすべてのクライアントに求めている、パッケージ名とリポジトリアドレスを含む User-Agent ヘッダーが付与されます。各サービスが受信したリクエストには、それぞれのプライバシーポリシーが適用されます。
その他の無料の学生向け MCP サーバー
すべて無料のオープンソースで、アカウントに接続する際は読み取り専用です。全リストはbrightspacemcp.com/more-mcpsをご覧ください。
| サーバー | 機能 |
|---|---|
| Brightspace MCP | AI 向けの D2L Brightspace です。実際の提出状況を含む締め切り、成績、目標成績計算ツール、コースファイルを確認できます。 |
| Canvas MCP | AI 向けの Canvas LMS です。読み取り専用で、締め切り、未提出課題、成績、お知らせを確認できます。 |
| Moodle MCP | AI 向けの Moodle です。読み取り専用で、締め切り、期限超過の課題、成績、お知らせを確認できます。 |
| Google Classroom MCP | AI 向けの Google Classroom です。読み取り専用で、やることリスト、締め切り、未提出課題、成績を確認できます。 |
| GPA Calculator MCP | GPA、CGPA、加重成績、目標成績、期末試験の計算に対応します。オフラインで動作します。 |
| Citations MCP | DOI、ISBN、または入力した詳細情報から、APA、MLA、シカゴ形式の引用を作成します。アカウントは不要です。 |
| Study Planner MCP | 試験勉強のスケジュール、間隔反復の日程、ポモドーロ計画、課題のマイルストーンを作成します。オフラインで動作します。 |
| Paper Finder MCP | OpenAlex を通じて学術論文を検索し、オープンアクセス版や関連研究を見つけます。キーは不要です。 |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。