Shakespeare's Monologues — MCP server

MCP serverSearch

Once added, your AI can search Shakespeare's monologues, plays, paraphrases, and summaries from shakespeare-monologues.org. Ask for a monologue, a play summary, or a paraphrase of Shakespeare's wording and it finds it for you without leaving the conversation.

Use Shakespeare's Monologues — MCP server in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Shakespeare's Monologues — MCP server and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use Shakespeare's Monologues to search monologues

Details

Available today. Use it from your connected AI after setup.

After adding it, ask your AI to find a monologue or summarize a play to see the search in action.

Shakespeare's Monologues — MCP serverStart free

What your AI can do with it

  • Search Shakespeare's monologues
  • Look up Shakespeare's plays
  • Get paraphrases of Shakespeare's text
  • Get summaries of Shakespeare's plays
  • Get results drawn from shakespeare-monologues.org

Install Shakespeare's Monologues — MCP server

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user shakespeare-s-monologues-mcp-ser 'https://mcp.shakespeare-monologues.org/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://mcp.shakespeare-monologues.org/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=shakespeare-s-monologues-mcp-ser&config=eyJ1cmwiOiJodHRwczovL21jcC5zaGFrZXNwZWFyZS1tb25vbG9ndWVzLm9yZy9tY3AifQ==

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://mcp.shakespeare-monologues.org/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add shakespeare-s-monologues-mcp-ser --url 'https://mcp.shakespeare-monologues.org/mcp'

    Run it once, then sign in with codex mcp login shakespeare-s-monologues-mcp-ser if the server asks for an account.

From the project's README

As published by slshults/shakespeare-monologues-mcp in README.md.

A small, read-only Model Context Protocol server that lets MCP-capable AI clients search and fetch Shakespeare monologue metadata from shakespeare-monologues.org.

It's a thin, stateless wrapper over the site's public JSON index (/api/monologues.json) — no database, no secrets. Every result carries the monologue's permalink url (where the full text, scene context, and modern-English paraphrase live) and an attribution note.

Tools

ToolWhat it does
search_monologuesFree-text search (character / play / first line) + filters: gender, play, style, act, limit.
get_monologueOne monologue's index entry by numeric id.
random_monologueA random monologue, optional gender / play filters.
list_playsEvery play with its classification and monologue count.
list_all_monologues_for_a_characterEvery monologue spoken by a named character.
get_monologue_of_the_dayThe current Monologue of the Day (latest social post).
get_paraphrased_monologueA monologue's full text + its modern-English paraphrase (AI-generated; may be null if not yet generated).
get_scene_summaryAI-generated summary of the scene a monologue is in (by monologue id).
get_play_summaryAI-generated summary of a play (by title).

The paraphrase and summaries are AI-generated (Claude) and only partially cached so far, so those tools return null where content hasn't been generated yet.

Run locally

Two transports, same tools. server.ts builds the tool surface and knows nothing about how it's reached; index.ts serves it over HTTP and stdio.ts over stdio.

Over stdio, the way an MCP client spawns a local server:

npx shakespeare-monologues-mcp

Over HTTP, which is how the hosted instance runs:

npm install
npm run build
npm start          # listens on :3000, POST /mcp   (set PORT to change)

Health check: GET /health → {"ok":true}.

Neither mode needs credentials — the server reads the site's public JSON index. Set MONOLOGUES_API_URL to point it elsewhere, and POSTHOG_PROJECT_API_KEY="" to disable analytics.

Connecting a client

Remote MCP means users add a URL, no install. In a client that supports remote / custom MCP servers (Claude Desktop connectors, etc.), add:

https://mcp.shakespeare-monologues.org/mcp

Or run it yourself over stdio, with no hosted dependency:

{
  "mcpServers": {
    "shakespeare-monologues": {
      "command": "npx",
      "args": ["-y", "shakespeare-monologues-mcp"]
    }
  }
}

For clients configured with a JSON config file, use the streamable-HTTP transport:

{
  "mcpServers": {
    "shakespeare-monologues": {
      "type": "streamable-http",
      "url": "https://mcp.shakespeare-monologues.org/mcp"
    }
  }
}

For a client that only speaks stdio, bridge to the remote server with mcp-remote:

{
  "mcpServers": {
    "shakespeare-monologues": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.shakespeare-monologues.org/mcp"]
    }
  }
}

Note on "autonomous" use: there's no mechanism today for an arbitrary agent to discover and use this with zero user action — a client/platform still has to connect it. For truly zero-setup access, agents can hit the plain JSON API (/api/monologues.json) and /llms.txt directly.

License

  • Code: MIT.
  • Data served through it: © shakespeare-monologues.org, CC BY-NC-SA 4.0 — please keep the attribution that each tool response includes.

Tools it offers (9)

What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • search_monologues
  • get_monologue
  • random_monologue
  • list_plays
  • list_all_monologues_for_a_character
  • get_monologue_of_the_day
  • get_paraphrased_monologue
  • get_scene_summary
  • get_play_summary

Signals

Last commit
Oct 2026
Weekly downloads
37
Weekly_downloads
31 weekly_downloads
Advanced
Delivery
shakespeare-monologues MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-slshults-shakespeare-monologues
Source
github.com/slshults/shakespeare-monologues-mcp
Hosted endpoint
https://mcp.shakespeare-monologues.org/mcp