The One MCP. Access every piece of Middle-earth lore instantly.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
The One MCP Server gives your AI client instant access to the entire Middle-earth database. It lets you browse books, characters, iconic quotes, and movie details from The Lord of the Rings and The Hobbit series without leaving your chat window.
Need a character's birth date? Or all quotes from 'The Two Towers'? This server handles it.
What your AI agents can do
Get book
Retrieves all data for a single book by its unique ID.
Get chapter
Gets the content and details for one specific book chapter by ID.
Get character
Pulls a complete profile for one specific character, including race and dates.
Get detailed metadata for any known Middle-earth character, including race, gender, and life dates.
Pull a complete list of every book title in the series using list_books.
Access core cinematic data, including runtime and budget information for any LOTR or Hobbit film via get_movie.
Retrieve every quote associated with one character using list_character_quotes.
List all chapters belonging to a specific book title via the list_book_chapters tool.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
The One MCP Server: 12 Tools for Middle-earth Lore
Use these tools to query every aspect of Middle-earth lore—from specific characters to entire cinematic filmographies.
019e5d5eget book
Retrieves all data for a single book by its unique ID.
019e5d5eget chapter
Gets the content and details for one specific book chapter by ID.
019e5d5eget character
Pulls a complete profile for one specific character, including race and dates.
019e5d5eget movie
Retrieves detailed metrics for a specific movie, like budget and runtime.
019e5d5eget quote
Retrieves the full text of one specific quote using its unique ID.
019e5d5elist book chapters
Returns a list of every chapter found within a specified book.
019e5d5elist books
List all The Lord of the Rings books
019e5d5elist chapters
Requires authentication. List all book chapters
019e5d5elist character quotes
Lists every quote attributed to a single character name.
019e5d5elist characters
Lists every character available in the database by name or category.
019e5d5elist movie quotes
Gets all quotes recorded from an entire film.
019e5d5elist movies
Lists all available films from The Lord of the Rings or The Hobbit universe.
019e5d5elist quotes
Returns a list of all available movie quotes across the whole dataset.
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
Make Your AI Do More
Start with The One, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
The One MCP Server gives your AI client direct, structured access to everything in Middle-earth lore and media data. You're not just getting a webpage dump; you're pulling clean datasets for every book, character, movie, and quote from The Lord of the Rings and The Hobbit series. This server lets you work with huge amounts of interconnected data without ever leaving your chat window.
Character Profiles & Lore
To start, you can pull a list of every single person in the database using list_characters, filtering by name or category. When you know who you want, use get_character to grab a full profile for that character—you'll get their race, gender, and exact life dates. To trace a specific individual’s sayings, run list_character_quotes; this returns every quote specifically attributed to one name.
If you need general lore data on a book or the overall dataset, use get_book by its unique ID to retrieve all associated metadata.
Books and Chapters
Need to map out the narrative structure? You start by listing every available title using list_books. Once you have a book's name, check the chapters inside it. The list_book_chapters tool returns a complete list of chapter IDs for that specific book. To get the actual content and details for any given section, use get_chapter, feeding it the required chapter ID.
For comprehensive data on an entire volume, you can call get_book directly using its unique identifier.
Cinematic Data & Quotes
For everything movie-related, start by calling list_movies to see all available films from the universe. To pull core cinematic metrics for any given title—like how long it runs or what the budget was—you'll use get_movie. You can also get a general list of every quote ever recorded in the dataset using list_quotes, but if you want quotes tied to an entire film, run list_movie_quotes against a movie ID.
If your query is character-focused, stick with list_character_quotes; it handles that specific attribution.
Working Mechanisms
The server provides dedicated tools for every piece of media. You can get the full text of any standalone quote using get_quote, simply by providing its unique ID. For working across books, you'll use list_book_chapters to map out the structure before fetching details with get_chapter. When dealing with chapters in general, remember that the list_chapters tool is available but requires authentication.
This setup means you don't have to jump between dozens of separate APIs. You get clean, structured data for everything from a character’s birth year to a movie’s runtime and every single quote attributed to them. The whole database—books, characters, films, and quotes—is ready for your AI client to chew on.
How The One MCP Works
- 1 Subscribe to The One MCP Server and enter your required API Key.
- 2 Your AI client sends a natural language query (e.g., 'What are the chapters in Fellowship?').
- 3 The server translates this into tool calls (
list_book_chapters) and returns structured, validated data directly to your agent.
The bottom line is that you stop searching wikis and start asking questions that get instant, structured answers.
Who Is The One MCP For?
Writers tackling world-building projects. Academic researchers studying fantasy lore. Developers building niche media applications. You're the person who gets frustrated when a single piece of data (like a character's specific race or birth date) is buried in three different wikis.
Needs to cross-reference character details against canon books and quotes for consistency across a large project.
Requires structured data on race, abilities, and historical events to build functional game mechanics or lore pop-ups.
Wants to track trends, like the frequency of certain character archetypes or quote topics across different films.
What Changes When You Connect
- Stop manually checking multiple wikis. With
get_character, you pull a full profile—race, gender, birth/death dates—in one step, keeping your research linear and fast. - Need to build out a narrative timeline? Use
list_bookscombined withlist_book_chapters. You get the entire story structure mapped out, eliminating guessing games about canon order. - Film details are always structured. Instead of searching for movie facts, just call
get_movieand instantly pull accurate metrics like budget and runtimes for your scripts. - Quote management is simple. If you only care about what Samwise Gamgee says, use
list_character_quotes. It filters out everything else automatically. - Handling massive data sets? The server includes pagination and sorting tools to manage lists of thousands of quotes or characters efficiently, so your agent doesn't crash on volume.
Real-World Use Cases
Creating a character dossier for an RPG campaign.
The GM asks the agent: 'Give me everything on Aragorn.' The agent uses get_character and immediately returns his full profile, including race (Man), key dates, and relevant quotes via list_character_quotes. The problem is solved in seconds, not hours of Google searching.
Writing a scene that references specific lore.
A writer asks: 'What were the main events covered in the second book?' The agent calls list_books to confirm the title and then uses list_book_chapters on the correct ID. It provides chapter names, allowing the writer to pinpoint the exact moment needed for their dialogue.
Analyzing movie themes.
A student needs to compare quotes from two films. They prompt: 'List all major quotes from The Fellowship and then list them all again from The Two Towers.' The agent uses list_movie_quotes twice, pulling side-by-side datasets for comparison.
Building a movie database index.
A developer asks: 'What are the runtime and budget details for all films?' The agent calls list_movies, which returns a list of titles. For each title, it then executes get_movie to compile a clean, structured table.
The Tradeoffs
Treating the database like general search.
Asking: 'Tell me everything about Frodo.' This prompt is too vague; the AI has no idea if you need his book history, movie quotes, or character profile.
→
Be specific. Use get_character to pull only his core profile data. If you want quotes, ask for list_character_quotes. The tool requires precision.
Forgetting pagination on large lists.
Running a general quote search (list_quotes) without specifying limits or pages. The request times out because the database tries to return tens of thousands of records at once.
→
Always use the built-in sorting and limiting parameters. Specify limit=50 and ask for page 2 if you need more than the first batch.
Mixing movie data with book data.
Asking: 'Give me the quotes from the second chapter of the books.' This is nonsensical. Quotes come from films; chapters are narrative text.
→
Separate your requests. Use list_book_chapters for textual structure, and use get_movie or list_movies if you need cinematic data.
When It Fits, When It Doesn't
Use this server when your core requirement is structured, canon-based lore retrieval from established media sources. If you need to know 'Who was the main character in The Hobbit?' use this. Don't use it if you are building a general knowledge graph or need real-time information (like current news or weather). For example, if your goal is to analyze modern political speeches, you should use a different service designed for live text feeds, not get_character. If you just want random facts about fantasy in general—not tied to Tolkien—a broad Wikipedia API might be better. But when it comes to The Lord of the Rings, this server is definitive.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by The One API. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
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
Works with 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 server provides 13 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Sifting through decades of wikis and forum posts is a nightmare.
Right now, if you need to check a character's timeline or confirm a quote, you’re clicking between Wikipedia, IMDb, fan forums, and dedicated lore sites. You copy a name here, paste it there, cross-reference the date on one page with the movie cast list on another. It’s slow, and you always feel like you missed something.
With this MCP server, your agent does all that work for you. Instead of clicking through tabs, you just ask: 'What was Bilbo Baggins doing in TA 2941?' And the agent runs `get_character` or other tools to give you the clean answer right here.
The One MCP Server: Access structured lore and media data.
Previously, finding all quotes connected to a character required running multiple searches—one for every movie they appeared in. You'd get messy, unstructured lists of text snippets you had to manually sort through.
Now, the agent runs `list_character_quotes`. It compiles *every* quote associated with that character into one single, clean, structured list. The data is ready to use immediately.
Common Questions About The One MCP
How do I find a book's chapters using the list_book_chapters tool? +
You need two pieces of information: first, the Book ID (use get_book if you don't know it), and second, that ID. Then, pass both to list_book_chapters. This gives you all chapter titles for that book.
Does get_movie provide character details? +
No, get_movie only handles cinematic metrics like budget and runtime. To get a character's details, use the dedicated tool: get_character.
Can I list all quotes from every film at once? Use list_movies or list_quotes? +
You can run list_quotes, but it might be too much data. If you want to limit the search, first use list_movies and then call list_movie_quotes for each specific movie ID.
What is the difference between list_books and get_book? +
list_books gives you a roster of all book titles in the series. get_book requires a specific Book ID, and it pulls all the deep details for just that single title.
When using list_characters, how do I filter results by specific criteria like race or gender? +
You pass filters as parameters to the list_characters tool. The API allows you to specify fields such as 'race' or 'gender' directly in your query. This narrows down thousands of entries instantly.
What happens if I try to get a book using get_book with an invalid ID? +
The tool returns a structured error object indicating the bad input ID and the specific failure code. Your AI client reads this response, allowing it to prompt you for corrected data without crashing.
If I need to process many chapters, should I use list_book_chapters or get_chapter? +
Use list_book_chapters first. It gives you an overview of all available chapter IDs for a given book. Then, pass those specific IDs to the get_chapter tool when needed.
How do I handle large datasets from list_movies without running into limits? +
You must use the pagination parameters (like limit and offset) within your MCP client. This processes massive result sets in controlled batches, preventing timeouts and keeping data transfer efficient.
Can I get all quotes spoken by a specific character like Gandalf? +
Yes! Use the list_character_quotes tool with the character's unique ID. The agent will return a list of all recorded movie quotes for that specific character.
Does this server include data from The Hobbit movies? +
Yes, the list_movies tool retrieves data for both The Lord of the Rings trilogy and The Hobbit trilogy, including metadata like runtime and academy award wins.
How do I browse the chapters of a specific book? +
First, use list_books to find the book's ID, then use the list_book_chapters tool with that ID to see all chapters contained within that volume.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Redis Vector
Equip your AI to autonomously manage embeddings, run KNN similarity searches, and administrate vector indexes natively inside your Redis stack.
DBpedia
Access the world's largest open knowledge graph — execute SPARQL queries, lookup entities, and monitor Wikipedia updates in real-time.
MindsDB (AI Database & Predictors)
Manage AI-powered data via MindsDB — execute SQL predictions, audit ML models, and connect data sources.
You might also like
Kisi
Control building access with cloud-managed smart locks, mobile credentials, and audit trails that replace traditional key cards.
Autenti
Sign documents digitally with legal-grade electronic signatures that comply with European eIDAS regulations.
Payhip
Sell ebooks, courses, memberships, and digital downloads directly to your audience with zero upfront costs and simple setup.