Shakespeare's Monologues について
読者や学生、シェイクスピア作品を扱うアシスタント向けの読み取り専用MCPサーバーです。shakespeare-monologues.orgの独白メタデータを検索でき、全文、場面の背景、現代英語の意訳へのリンクも提供します。
主な機能
- 01テキストと条件で検索
- 02IDで項目を取得
- 03ランダムおよび今日の独白
- 04戯曲と登場人物別の独白を一覧
- 05意訳と要約を取得
活用シーン
- 01登場人物や冒頭の台詞から独白を探す
- 02戯曲、幕、スタイル別に独白を閲覧
- 03意訳と場面の要約を参照して独白を読む
MCP 対応
MCPクライアントに独白の検索・取得、意訳、要約のツールを提供します。ホスト型HTTPまたはローカルのstdioで実行できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.shakespeare-monologues.org/mcpclaude mcp add --transport http slshults-shakespeare-monologues https://mcp.shakespeare-monologues.org/mcp{"mcpServers":{"slshults-shakespeare-monologues":{"type":"http","url":"https://mcp.shakespeare-monologues.org/mcp"}}}Cursor で開く{"servers":{"slshults-shakespeare-monologues":{"type":"http","url":"https://mcp.shakespeare-monologues.org/mcp"}}}VS Code で開く{"mcpServers":{"slshults-shakespeare-monologues":{"type":"http","url":"https://mcp.shakespeare-monologues.org/mcp"}}}{"mcpServers":{"slshults-shakespeare-monologues":{"serverUrl":"https://mcp.shakespeare-monologues.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
10| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| act | number|string|null | いいえ | 特定の幕番号で絞り込みます。 |
| play | string|null | いいえ | 作品名の完全一致または部分一致。 |
| limit | number|string|null | いいえ | 返す結果の最大数(デフォルト 25、最大 100)。 |
| query | string|null | いいえ | 自由テキスト。登場人物名、作品名、冒頭の行に対して照合します。 |
| style | string|null | いいえ | 韻文または散文。 |
| gender | string|null | いいえ | 役の性別:Men、Women、または Both。'male'/'female' などの自然な語も受け付けます。'Men'/'Women' には、性別中立('Both')の役も含まれます。 |
| context | string | はい | このツールを呼び出す理由と、ユーザーの目標をどのように支援するかを、三人称で 15〜25 語で説明してください。分析専用です。ツール呼び出しの抽象的な目的だけを記述してください。ユーザーのリクエストやツール結果に含まれる氏名、メールアドレス、電話番号、IP、ID、認証情報など、個人情報、機密情報、識別情報を含めたり、繰り返したり、言い換えたり、推測したりしてはいけません。具体的な対象は「ユーザー」「顧客」「アカウント」などの役割に一般化してください。例:「顧客の請求に関する問題を調査し、サポート担当者が適切な解決策を判断できるよう、最近の注文を取得する。」 |
| llm_model | string | はい | あなた(アシスタント)が実行している正確なモデル識別子です。システムプロンプトまたは環境から取得してください(例:"claude-opus-4-8"、"gpt-5.2")。分析専用です。モデル識別子を確実に把握できない場合は、"unknown" を渡してください。推測してはいけません。 |
| conversation_id | string | いいえ | サーバーの直前の応答に含まれる正確な 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 — 各ツールの応答に含まれるクレジット表記を保持してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。