Io.Github.Lacausecrypto/Poetrydb
FreeMaintainedEnables exploring and retrieving classic poems from PoetryDB via 12 MCP tools for catalog, search, and discovery, including by author, title, lines, and poetic
About
Enables exploring and retrieving classic poems from PoetryDB via 12 MCP tools for catalog, search, and discovery, including by author, title, lines, and poetic forms.
README
npm version CI npm total downloads Node.js License: MIT
Unofficial MCP server for exploring classic poetry through PoetryDB.
At a glance
| Metric | Value |
|---|---|
| Tools | 12 |
| Categories | 3 |
| Transport | stdio |
| Auth | none |
| MCP Registry name | io.github.lacausecrypto/poetrydb |
| npm package | mcp-poetry |
| Source API | https://poetrydb.org |
| Content | classic poetry by author, title, line text, and form |
Install
npm install -g mcp-poetry
Or from source:
npm install
npm run build
MCP Registry
This server is published to the MCP Registry under:
io.github.lacausecrypto/poetrydb
Claude Desktop
{
"mcpServers": {
"poetrydb": {
"command": "npx",
"args": ["-y", "mcp-poetry"]
}
}
}
For a local checkout, replace the command with:
{
"mcpServers": {
"poetrydb": {
"command": "node",
"args": ["/absolute/path/to/mcp-poetrydb/dist/index.js"]
}
}
}
Tools
Catalog
catalog_overview: list categories and available toolscatalog_category: show tools for a specific category
Search
search_by_author: find poems by author namesearch_by_title: find a poem by titlesearch_by_lines: search text inside poem linessearch_by_linecount: find poems by exact line countsearch_combined: query multiple PoetryDB fields in one requestlist_authors: list all available authors
Discovery
random_poem: fetch one or more random poemsget_sonnets: fetch 14-line poemsget_haikus: fetch 3-line poemslist_titles: list poem titles
Example requests
Simple
Random poem please.
Expected tool:
random_poem({ "count": 1 })
Browse
Show me the available poets.
Expected tool:
list_authors({})
Targeted search
Find Ozymandias.
Expected tool:
search_by_title({ "title": "Ozymandias" })
Text search
Show me poems containing the word "love".
Expected tool:
search_by_lines({ "text": "love" })
Form-based discovery
Give me 14-line poems by Shakespeare.
Expected tool:
search_combined({ "fields": "author,linecount", "values": "Shakespeare;14" })
More advanced
List Shakespeare results, but only return title and linecount.
Expected tool:
search_by_author({ "author": "Shakespeare", "fields": "title,linecount" })
Multi-step exploration
Start with the catalog, then show me the discovery tools, then give me a sonnet.
Typical tool sequence:
catalog_overview({})
catalog_category({ "category_id": "discovery" })
get_sonnets({})
Development
npm run build
npm run test:ci
npm test
npm pack --dry-run
Environment variables:
POETRYDB_BASE_URLPOETRYDB_REQUEST_TIMEOUT_MSPOETRYDB_REQUEST_RETRIES
Notes
- No API key is required.
- This package is not affiliated with PoetryDB.
- Built for MCP clients that prefer a compact stdio server over a custom PoetryDB integration.
- MCP Registry identity:
io.github.lacausecrypto/poetrydb
Attribution
- PoetryDB: poetrydb.org
- Upstream project: thundercomb/poetrydb
Additional implementation notes are in documentation.md.
Install Io.Github.Lacausecrypto/Poetrydb in Claude Desktop, Claude Code & Cursor
unyly install io-github-lacausecrypto-poetrydbInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add io-github-lacausecrypto-poetrydb -- npx -y mcp-poetryStep-by-step: how to install Io.Github.Lacausecrypto/Poetrydb
FAQ
Is Io.Github.Lacausecrypto/Poetrydb MCP free?
Yes, Io.Github.Lacausecrypto/Poetrydb MCP is free — one-click install via Unyly at no cost.
Does Io.Github.Lacausecrypto/Poetrydb need an API key?
No, Io.Github.Lacausecrypto/Poetrydb runs without API keys or environment variables.
Is Io.Github.Lacausecrypto/Poetrydb hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Io.Github.Lacausecrypto/Poetrydb in Claude Desktop, Claude Code or Cursor?
Open Io.Github.Lacausecrypto/Poetrydb on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Changes
Versions and requested access over time.
- New version published
- New version published
- New version published
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Io.Github.Lacausecrypto/Poetrydb with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
