Vinkius
MCP Server

PoetryDB MCP for AI. Query literary data from the world's poetry archives.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

PoetryDB MCP on Cursor AI Code EditorPoetryDB MCP on Claude Desktop AppPoetryDB MCP on OpenAI Agents SDKPoetryDB MCP on Visual Studio CodePoetryDB MCP on GitHub Copilot AI AgentPoetryDB MCP on Google Gemini AIPoetryDB MCP on Lovable AI DevelopmentPoetryDB MCP on Mistral AI AgentsPoetryDB MCP on Amazon AWS Bedrock

How this MCP server connects to your AI agent

PoetryDB connects your AI agent to a massive public domain poetry database. It lets you search thousands of classic poems by author name, title, line count, or specific keywords within the lines.

Need inspiration? Run `get_random_poems`. Building an NLP model that needs rich text data? Use `advanced_search` to combine multiple criteria like John Keats's sonnets with a line count filter.

What AI agents can do with PoetryDB Automation

Advanced search

Runs a complex query combining multiple fields like author, title, or line count simultaneously.

List authors

Provides a complete list of every author available in the PoetryDB collection.

Get random poems

Retrieves an unpredictable set of random poems for quick reading and inspiration.

+ 5 more capabilities included
List all available authors

Retrieves a complete manifest of every poet in the database.

List all poem titles

Provides an exhaustive list of every poetic work stored in PoetryDB.

Find poems by author name

Searches for works, supporting both partial and exact matches against a specific poet's name.

Search by poem title

Locates poems using either the full or a partial match of the work’s official title.

Filter poems by line count

Narrows results to only include poems that have an exact number of lines you specify (e.g., sonnets with 14 lines).

Search for specific phrases

Finds poems containing a given block of text or keyword within their actual lines.

Combine multiple search criteria

Runs complex queries by simultaneously filtering results across author, title, line count, and more fields.

Included with Plan

Waiting for input…

AI Agent

What AI agents can do with PoetryDB MCP Server: 8 Tools for Literary Data Access

These tools allow your AI client to query the poetry database. They let you list authors, filter by line count, or run advanced searches across multiple criteria.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using PoetryDB on Vinkius

Advanced Search

Runs a complex query combining multiple fields like author, title, or line count simultaneously.

List Authors

Provides a complete list of every author available in the PoetryDB collection.

Get Random Poems

Retrieves an unpredictable set of random poems for quick reading and inspiration.

Search By Author

Searches for poems by a specified author, supporting both partial and exact name...

Search By Linecount

Filters the database to find only those poems that contain an exact number of lines.

Search By Lines

Searches for poems where specific text or keywords appear within their actual poem lines.

Search By Title

Finds poems using a specified title, supporting both partial and exact matches.

List Titles

Retrieves an exhaustive list of poem titles stored in the database.

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The PoetryDB integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with PoetryDB, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,100+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This connection provides 8 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Finding a specific poem shouldn't feel like detective work., Solved with Vinkius AI Gateway

Today, finding an obscure piece of literature is a headache. You remember the author and maybe one line, but the original archive might be fragmented or locked in university databases that don't talk to your agent. You end up cross-referencing Google Books with JSTOR just to confirm if 'Ozymandias' was written by Shelley.

With PoetryDB MCP Server, you skip all the searching. Your AI client uses `search_by_author` and then `search_by_lines` simultaneously. The agent finds the poem—with its full text and metadata—in seconds. It just works.

PoetryDB MCP Server: Access structured poetry data.

Before this, getting structural data meant multiple manual steps: 1) Find the poet's name, 2) Check if they wrote a specific type of poem (like a sonnet), and 3) Then count the lines manually. It was tedious copy-pasting across three different sheets.

Now, you combine all that into one query using `advanced_search`. You tell your agent: 'Find poems by this author with exactly 14 lines.' Done. The system handles the filtering and retrieval automatically.

What your AI can actually do with this

PoetryDB MCP Server connects your AI client directly to a massive collection of public domain poetry. You're talking about thousands of classic works here, and this server lets your agent act like a digital literary researcher—it pulls precise data when you tell it what to look for.


list_authors gives you a complete manifest of every single poet in the PoetryDB collection; you'll get an exhaustive list so you never have to guess who’s represented. list_titles handles the same thing for poems, retrieving a comprehensive list of every poetic work stored in the database.

If you know who wrote it or what the poem's title is, you can target your search immediately. You run search_by_author to find works by a specific poet; this function supports both partial and exact name matches, so even if you only remember part of their name, you’ll get results.

Similarly, you use search_by_title when you need poems based on the title—it finds matching works whether you give it the full name or just a snippet.

For narrowing down your search, PoetryDB gives you several filters. If you're looking for sonnets, for instance, you run search_by_linecount, and it filters the entire database to show only those poems that contain an exact number of lines, like 14. You can also pinpoint works using search_by_lines when all you remember is a few key phrases or blocks of text from inside the poem's actual lines—it searches the content itself.

When simple searches aren't enough, advanced_search lets your agent run complex queries by combining multiple criteria simultaneously. You don't have to do three separate calls; you can filter results across author, title, line count, and keywords all in one go. This is how you combine those specialized filters for the deepest research.

Need inspiration fast? Don’t waste time scrolling through indexes. Just run get_random_poems, and it pulls an unpredictable set of random poems instantly, giving you a quick read or a starting point when you're stuck.

This server gives your agent granular control over the entire database, letting you check for authors and titles, narrow by length, search content, and combine everything into one powerful call.

Built · Hosted · Managed by Vinkius PoetryDB MCP Server - Search Public Domain Poetry
Server ID 019e5d48-e35d-73f6-b051-dbb8e6818f4f
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Questions you might have

How do I find a poem if I only know a few words? (Using search_by_lines) +

Use search_by_lines. You feed your agent the specific text snippet you remember. The server searches all lines in the database and returns any poems that contain those keywords, regardless of author or title.

What if I want to check how many authors are available? (Using list_authors) +

Just run list_authors. This tool fetches a complete manifest of every single poet stored in PoetryDB. It's the fastest way to see who you can search for.

Can I combine multiple filters like author and line count? (Using advanced_search) +

Yes, that’s exactly what advanced_search is for. You pass all criteria—like 'Jane Austen' AND '12 lines'—and it returns only the perfect matches.

Is there a way to just get something random? (Using get_random_poems) +

Use get_random_poems. This tool bypasses all searching and simply pulls three random selections from the database. It’s great for quick inspiration.

How do I see the full catalog of available poem titles using list_titles? +

The list_titles tool returns every title currently indexed in PoetryDB. This lets you quickly map out your research scope before running specific content searches.

What happens if I run search_by_linecount with an impossible number? +

The server rejects the query and returns a clear error message indicating invalid input parameters. You must use positive integers for line counts to successfully retrieve poems.

Does search_by_author support partial name matches or does the author need to be exact? +

The search_by_author tool handles both partial and exact matches. This flexibility means you can use fragments of a poet's name if you aren't sure of the correct spelling.

What access identifier do I input when setting up my AI agent connection? +

You should enter 'PUBLIC'. Using this standard identifier allows your AI client to connect and explore the literature collection without needing a custom API key or complex authentication setup.

Can I search for poems that contain specific words or phrases in their text? +

Yes! Use the search_by_lines tool. Provide a string, and the agent will return poems that include that specific text within their lines.

Is it possible to find a poem if I only know the author and the approximate length? +

Absolutely. You can use the advanced_search tool to combine fields like 'author' and 'linecount' to narrow down the results to exactly what you're looking for.

How can I discover new poets I haven't read before? +

You can use list_authors to see the full directory of available poets, or use get_random_poems to have the agent surprise you with a random selection from the database.

Built & Managed by Vinkius 30s setup 8 tools

We've already built the connector for PoetryDB. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 8 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.