mcpField
O
open-textbook-finder-mcp

open-textbook-finder-mcp

ローカル
brightspacemcp.com検索02 日前に更新

open-textbook-finder-mcp について

学生向けの MCP サーバーで、書名、ISBN、コースの分野から合法的な無料教科書を探し、版の情報を調べられます。OpenStax、DOAB、Open Library を検索し、API キーやアカウントは不要です。

主な機能

  1. 01書名、ISBN、分野から教科書を検索
  2. 02ISBN の版情報と関連版を確認
  3. 03旧版を検索
  4. 04分野別にオープン教科書を表示
  5. 05無料、貸出、入手情報なしを表示

活用シーン

  1. 01購入前に合法的な無料版を探す
  2. 02ISBN に対応する版を確認
  3. 03授業用に旧版を探す
  4. 04コース分野からオープン教科書を探す

MCP 対応

MCP サーバーとして、教科書検索、ISBN 照会、分野別検索、旧版検索のツールをクライアントに提供します。Open Library と DOAB への検索ではクエリまたは ISBN を送信し、OpenStax の照合はローカルで行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"anonymousonyx22-open-textbook-finder": {
"command": "npx",
"args": [
"-y",
"open-textbook-finder-mcp"
]
}
}
}
起動コマンドnpx -y open-textbook-finder-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmopen-textbook-finder-mcp0.1.0

ツール

4

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
limitintegerいいえ返す結果の件数。1~10 を指定します。既定値は 5 です。
querystringはい教科書のタイトル、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
  1. 「Stewart 著の微積分の教科書を無料かつ合法的に入手できますか? または、それに近いものはありますか?」
  2. 「ISBN 978-0-13-468599-1 を調べて、ほかにどの版があるか教えてください。」
  3. 「私のコースでは Stewart Calculus の第9版が必要です。代わりに使える古い版はありますか?」

npm downloads license

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 つのプロンプトを試す

  1. 無料のコピーを探す

    「Stewart の微積分の教科書、またはそれに近い本の合法的な無料コピーはありますか?」

    モデルはそのタイトルを指定して find_free_textbook を呼び出します。サーバーに同梱されている OpenStax のリストを確認した後、DOAB と Open Library に問い合わせます。最初に OpenStax Calculus Volume 1 が返され、Open Library の結果は、オンラインで読めるパブリックドメインのコピーがある場合に限り無料と表示されます。

  2. ISBN を調べる

    「ISBN 978-0-13-468599-1 を調べて、ほかにどの版があるか教えてください。」

    lookup_isbn はまずチェックディジットを確認し、その後、Open Library からタイトル、出版社、発行日、ページ数を返します。同じ本のほかの版も、新しい順に一覧表示します。

  3. より安価な旧版を探す

    「授業で Stewart Calculus の第 9 版を指定されています。代わりに使えそうな旧版はありますか?」

    find_older_edition は、その本の以前の版を現在の版に近い順に一覧表示します。Open Library に情報があれば、発行年、版名、ISBN も表示します。授業で指定されている版を伝えるには、edition_year を渡してください。

ほかにも、次のように尋ねられます。

  • 「統計学入門の無料教科書を一覧表示してください。」
  • 「看護薬理学の無料教科書はありますか?」
  • 「『高慢と偏見』の合法的な無料コピーを探してください。」
  • 「ミクロ経済学を扱う無料教科書はどれですか?」
  • 「ISBN 9780134685991 を持っています。この本の無料コピーはありますか?」
  • 「入門物理学の授業で、第 7 版は第 9 版の代わりになりますか?」

ツール

ツールは 4 つあります。これらの名前が AI アプリに表示されます。

ツールパラメーター機能
find_free_textbookquery, limitタイトル、ISBN、またはコースのトピックから、OpenStax、DOAB、Open Library を検索し、合法的な無料コピーを探します。Open Library の結果は、パブリックドメインのコピーなら無料、無料貸し出しなら貸し出しと表示されます
lookup_isbnisbnISBN に対応する版の詳細を返し、無料コピーが知られているかどうかを示して、同じ本の関連する版を一覧表示します
list_open_textbooks_by_subjectsubject, limitOpenStax と DOAB から、コースのトピックに合った無料教科書を探します
find_older_editionquery, 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 MCPAI 向けの D2L Brightspace です。実際の提出状況を含む締め切り、成績、目標成績計算ツール、コースファイルを確認できます。
Canvas MCPAI 向けの Canvas LMS です。読み取り専用で、締め切り、未提出課題、成績、お知らせを確認できます。
Moodle MCPAI 向けの Moodle です。読み取り専用で、締め切り、期限超過の課題、成績、お知らせを確認できます。
Google Classroom MCPAI 向けの Google Classroom です。読み取り専用で、やることリスト、締め切り、未提出課題、成績を確認できます。
GPA Calculator MCPGPA、CGPA、加重成績、目標成績、期末試験の計算に対応します。オフラインで動作します。
Citations MCPDOI、ISBN、または入力した詳細情報から、APA、MLA、シカゴ形式の引用を作成します。アカウントは不要です。
Study Planner MCP試験勉強のスケジュール、間隔反復の日程、ポモドーロ計画、課題のマイルストーンを作成します。オフラインで動作します。
Paper Finder MCPOpenAlex を通じて学術論文を検索し、オープンアクセス版や関連研究を見つけます。キーは不要です。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。