关于 Shakespeare's Monologues
面向读者、学生及莎士比亚主题助手的只读 MCP 服务,可搜索 shakespeare-monologues.org 的独白元数据。它支持筛选及按角色或剧目浏览,并提供完整文本、场景背景和释义的链接。
主要功能
- 01按文本和条件搜索
- 02按 ID 获取条目
- 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;用户开始新请求时不要重置。 |
详细介绍
莎士比亚独白 — MCP 服务
一个小型只读 Model Context Protocol 服务,让兼容 MCP 的 AI 客户端能够搜索和获取 shakespeare-monologues.org 上的莎士比亚独白元数据。
它是对该网站公开 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 | 允许 Agent 报告缺少的功能、问题或表达赞赏。由 PostHog 分析 SDK 添加;仅在启用分析功能时提供。 |
改写和摘要由 AI(Claude)生成,目前仅部分缓存,因此尚未生成内容时,这些工具会返回
null。
本地运行
两种传输方式,使用相同的工具。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 连接器等)中,添加:
https://mcp.shakespeare-monologues.org/mcp
也可以通过 stdio 自行运行,无需依赖托管服务:
{
"mcpServers": {
"shakespeare-monologues": {
"command": "npx",
"args": ["-y", "shakespeare-monologues-mcp"]
}
}
}
对于通过 JSON 配置文件配置的客户端,请使用可流式 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"]
}
}
}
关于“自主”使用的说明:目前没有机制能让任意 Agent 在用户完全不操作的情况下发现并使用此服务——客户端 / 平台仍需连接它。如需真正零设置地访问,Agent 可以直接调用纯 JSON API(
/api/monologues.json)和/llms.txt。
许可证
- 代码: MIT。
- 通过此服务提供的数据:© shakespeare-monologues.org,CC BY-NC-SA 4.0——请保留每个工具响应中附带的署名信息。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。