Shakespeare's Monologues
Search Shakespeare monologues, plays, paraphrases and summaries from shakespeare-monologues.org
我该使用它吗
质量与安全性
发现(1)
- LOW在 list_all_monologues_for_a_character 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"shakespeare-monologues": {
"command": "npx",
"args": [
"shakespeare-monologues-mcp"
]
}
}
}可运行的软件包
0.1.0stdio远程端点
https://mcp.shakespeare-monologues.org/mcpstreamable-http它能做什么
工具清单
工具(9)
🟢search_monologues(query, gender, play, style, act, ...)
Search Shakespeare monologues by free text (matches character, play, or first line) plus optional filters. Returns matches, each with a permalink `url`.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text — matched against character name, play title, and first line."
},
"gender": {
"type": "string",
"enum": [
"Men",
"Women",
"Both"
],
"description": "Role gender: Men, Women, or Both. Natural words like 'male'/'female' are accepted. 'Men'/'Women' also include gender-neutral ('Both') roles."
},
"play": {
"type": "string",
"description": "Exact or partial play title."
},
"style": {
"type": "string",
"enum": [
"Verse",
"Prose"
],
"description": "Verse or prose."
},
"act": {
"type": "integer",
"description": "Filter to a specific act number."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Max results to return (default 25)."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_monologue(id, monologue_id, context)
Fetch one monologue's catalogue entry by its numeric id. Follow the returned `url` for the full text.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The monologue's numeric id (from search_monologues)."
},
"monologue_id": {
"type": "integer",
"description": "Deprecated alias for `id`."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪random_monologue(gender, play, context)
Return one random monologue, with optional gender/play filters. Useful for a suggestion when the user is undecided.
输入模式
{
"type": "object",
"properties": {
"gender": {
"type": "string",
"enum": [
"Men",
"Women",
"Both"
],
"description": "Role gender: Men, Women, or Both. Natural words like 'male'/'female' are accepted. 'Men'/'Women' also include gender-neutral ('Both') roles."
},
"play": {
"type": "string",
"description": "Exact or partial play title."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_plays(context)
List Shakespeare's plays with their classification (Comedy/History/Tragedy) and monologue counts.
输入模式
{
"type": "object",
"properties": {
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_all_monologues_for_a_character(character, limit, context)
List every monologue spoken by a given character (e.g. 'Hamlet', 'Rosalind'). Matches the character name exactly first, then as a substring.
输入模式
{
"type": "object",
"properties": {
"character": {
"type": "string",
"description": "Character name."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max results (default 50)."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"character",
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_monologue_of_the_day(context)
The current 'Monologue of the Day' — the piece most recently posted to the site's social feeds.
输入模式
{
"type": "object",
"properties": {
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_paraphrased_monologue(id, monologue_id, context)
Fetch a monologue's full text alongside its modern-English, line-by-line paraphrase. The paraphrase is AI-generated (Claude) and may be null if it hasn't been generated yet — the `url` always has the monologue itself.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The monologue's numeric id (from search_monologues)."
},
"monologue_id": {
"type": "integer",
"description": "Deprecated alias for `id`."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_scene_summary(id, monologue_id, context)
Fetch an AI-generated summary of the scene a monologue appears in (context for the speech). May be null if not generated yet.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The monologue's numeric id (from search_monologues)."
},
"monologue_id": {
"type": "integer",
"description": "Deprecated alias for `id`."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_play_summary(play, context)
Fetch an AI-generated summary of a play (e.g. 'Hamlet', 'The Tempest'). May be null if not generated yet.
输入模式
{
"type": "object",
"properties": {
"play": {
"type": "string",
"description": "Play title (exact or partial)."
},
"context": {
"type": "string",
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
}
},
"required": [
"play",
"context"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据