mcpField
S
Shakespeare's Monologues

Shakespeare's Monologues

リモート
shakespeare-monologues.orgゲーム・エンタメ02 週間前に更新
リポジトリ公式サイト

Shakespeare's Monologues について

読者や学生、シェイクスピア作品を扱うアシスタント向けの読み取り専用MCPサーバーです。shakespeare-monologues.orgの独白メタデータを検索でき、全文、場面の背景、現代英語の意訳へのリンクも提供します。

主な機能

  1. 01テキストと条件で検索
  2. 02IDで項目を取得
  3. 03ランダムおよび今日の独白
  4. 04戯曲と登場人物別の独白を一覧
  5. 05意訳と要約を取得

活用シーン

  1. 01登場人物や冒頭の台詞から独白を探す
  2. 02戯曲、幕、スタイル別に独白を閲覧
  3. 03意訳と場面の要約を参照して独白を読む

MCP 対応

MCPクライアントに独白の検索・取得、意訳、要約のツールを提供します。ホスト型HTTPまたはローカルのstdioで実行できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.shakespeare-monologues.org/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmshakespeare-monologues-mcp0.1.0

ツール

10
パラメーター型必須説明
actnumber|string|nullいいえ特定の幕番号で絞り込みます。
playstring|nullいいえ作品名の完全一致または部分一致。
limitnumber|string|nullいいえ返す結果の最大数(デフォルト 25、最大 100)。
querystring|nullいいえ自由テキスト。登場人物名、作品名、冒頭の行に対して照合します。
stylestring|nullいいえ韻文または散文。
genderstring|nullいいえ役の性別:Men、Women、または Both。'male'/'female' などの自然な語も受け付けます。'Men'/'Women' には、性別中立('Both')の役も含まれます。
contextstringはいこのツールを呼び出す理由と、ユーザーの目標をどのように支援するかを、三人称で 15〜25 語で説明してください。分析専用です。ツール呼び出しの抽象的な目的だけを記述してください。ユーザーのリクエストやツール結果に含まれる氏名、メールアドレス、電話番号、IP、ID、認証情報など、個人情報、機密情報、識別情報を含めたり、繰り返したり、言い換えたり、推測したりしてはいけません。具体的な対象は「ユーザー」「顧客」「アカウント」などの役割に一般化してください。例:「顧客の請求に関する問題を調査し、サポート担当者が適切な解決策を判断できるよう、最近の注文を取得する。」
llm_modelstringはいあなた(アシスタント)が実行している正確なモデル識別子です。システムプロンプトまたは環境から取得してください(例:"claude-opus-4-8"、"gpt-5.2")。分析専用です。モデル識別子を確実に把握できない場合は、"unknown" を渡してください。推測してはいけません。
conversation_idstringいいえサーバーの直前の応答に含まれる正確な conversation_id を変更せずに渡してください。サーバーは最初の呼び出しでこれを提供します。決して捏造せず、値を取得するまではツールを並列呼び出ししないでください。その後のユーザーメッセージや別のタスクの後も含め、会話中は同じ conversation_id を渡し続けてください。ユーザーが新しいリクエストを開始してもリセットしないでください。

詳細

Shakespeare's Monologues — MCP サーバー

MCP 対応 AI クライアントが、shakespeare-monologues.org のシェイクスピア独白のメタデータを検索、取得できる、小規模な読み取り専用の Model Context Protocol サーバーです。

サイトの公開 JSON インデックス(/api/monologues.json)を利用する、薄いステートレスなラッパーです。データベースや秘密情報はありません。各結果には、独白のパーマリンク url(全文、場面の文脈、現代英語による意訳を掲載)とクレジット表記が含まれます。

ツール

ツール機能
search_monologuesフリーテキスト検索(登場人物/作品/冒頭の行)と、gender、play、style、act、limit による絞り込み。
get_monologue数値の id で独白のインデックス項目を取得します。
random_monologueランダムな独白を取得します。gender/play による絞り込みも可能です。
list_playsすべての作品と、その分類および独白の数を一覧表示します。
list_all_monologues_for_a_character指定した登場人物が話すすべての独白を一覧表示します。
get_monologue_of_the_day現在の「本日の独白」(最新のソーシャル投稿)を取得します。
get_paraphrased_monologue独白の全文と現代英語による意訳(AI が生成。まだ生成されていない場合は null)を取得します。
get_scene_summary独白が登場する場面の AI 生成の要約を取得します(独白の ID で指定)。
get_play_summary作品の AI 生成の要約を取得します(タイトルで指定)。
send_feedbackエージェントが、機能の不足、問題、称賛を報告できます。PostHog analytics SDK によって追加されます。アナリティクスが有効な場合のみ存在します。

意訳と要約は AI(Claude)によって生成され、現時点では一部のみキャッシュされているため、 コンテンツがまだ生成されていない場合、これらのツールは null を返します。

ローカルで実行する

トランスポートは 2 種類ですが、ツールは同じです。server.ts がツールを構成し、 どのように接続されるかは関知しません。index.ts は HTTP 経由、stdio.ts は stdio 経由で提供します。

stdio 経由(MCP クライアントがローカルサーバーを起動する方法):

npx shakespeare-monologues-mcp

HTTP 経由(ホストされたインスタンスが実行する方法):

npm install
npm run build
npm start          # listens on :3000, POST /mcp   (set PORT to change)

ヘルスチェック:GET /health → {"ok":true}。

どちらのモードでも認証情報は不要です。サーバーはサイトの公開 JSON インデックスを読み込みます。別の場所を指定するには MONOLOGUES_API_URL を設定し、アナリティクスを無効にするには POSTHOG_PROJECT_API_KEY="" を設定します。

クライアントを接続する

リモート MCP では、ユーザーはインストール不要で URL を追加します。リモート/ カスタム MCP サーバーに対応するクライアント(Claude Desktop connectors など)で、次を追加します。

https://mcp.shakespeare-monologues.org/mcp

または、ホストへの依存なしで、stdio 経由で自分で実行します。

{
  "mcpServers": {
    "shakespeare-monologues": {
      "command": "npx",
      "args": ["-y", "shakespeare-monologues-mcp"]
    }
  }
}

JSON 設定ファイルを使って構成するクライアントでは、streamable-HTTP トランスポートを使用します。

{
  "mcpServers": {
    "shakespeare-monologues": {
      "type": "streamable-http",
      "url": "https://mcp.shakespeare-monologues.org/mcp"
    }
  }
}

stdio のみ対応するクライアントの場合は、 mcp-remote を使ってリモートサーバーに接続します。

{
  "mcpServers": {
    "shakespeare-monologues": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.shakespeare-monologues.org/mcp"]
    }
  }
}

「自律的」な利用についての注意:現時点では、任意のエージェントがユーザーの操作なしに これを検出して利用する仕組みはありません。クライアント/プラットフォーム側で接続する必要があります。 真にセットアップ不要で利用するには、エージェントは通常の JSON API (/api/monologues.json)と /llms.txt に直接アクセスできます。

ライセンス

  • コード: MIT。
  • 提供されるデータ: © shakespeare-monologues.org、CC BY-NC-SA 4.0 — 各ツールの応答に含まれるクレジット表記を保持してください。

shakespeare-monologues-mcp MCP サーバー

コメント

MCP は初めてですか?

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

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