Shakespeare's Monologues
Search Shakespeare monologues, plays, paraphrases and summaries from shakespeare-monologues.org
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen list_all_monologues_for_a_character
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"shakespeare-monologues": {
"command": "npx",
"args": [
"shakespeare-monologues-mcp"
]
}
}
}Paquetes ejecutables
0.1.0stdioPuntos de conexión remotos
https://mcp.shakespeare-monologues.org/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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`.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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#"
}Comunidad
Evidencia