mcpField
S
Shakespeare's Monologues

Shakespeare's Monologues

远程服务
shakespeare-monologues.org游戏娱乐02 周前更新

关于 Shakespeare's Monologues

面向读者、学生及莎士比亚主题助手的只读 MCP 服务,可搜索 shakespeare-monologues.org 的独白元数据。它支持筛选及按角色或剧目浏览,并提供完整文本、场景背景和释义的链接。

主要功能

  1. 01按文本和条件搜索
  2. 02按 ID 获取条目
  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;用户开始新请求时不要重置。

详细介绍

莎士比亚独白 — 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——请保留每个工具响应中附带的署名信息。

shakespeare-monologues-mcp MCP 服务

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。