JokeAPI MCP for AI. Never run out of laughs or good conversation starters.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
JokeAPI gives your AI client a massive database of jokes, letting it act like a dedicated comedian. You can request single random jokes or bulk lists.
Crucially, you control the content using filters for specific categories—like Programming or Pun—and safety flags to exclude NSFW, political, or religious material.
What your AI can do
List joke categories
It tells you all the available joke categories so you know what types of humor are in the database.
Get joke
You can get one single random joke when your conversation needs a quick laugh.
List jokes
This tool fetches multiple jokes at once, which is useful for creating lists or bulk content.
It shows you every category of jokes available in the database (e.g., Programming, Pun, Misc).
You get one whole joke instantly, which is perfect for quick conversational replies.
The tool returns an array of several jokes, useful when you need to populate content or run through examples.
You tell the system which types of offensive material (NSFW, political, etc.) to exclude from the results.
The agent can fetch jokes in several different languages like English, German, or Portuguese.
Ask an AI about this
Waiting for input…
JokeAPI: Three Tools for Content Generation
These three tools give you complete control over the joke retrieval process—from listing available humor types to fetching large batches of funny material.
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 JokeAPI on VinkiusList Joke Categories
It tells you all the available joke categories so you know what types of humor are in the database.
Get Joke
You can get one single random joke when your conversation needs a quick laugh.
List Jokes
This tool fetches multiple jokes at once, which is useful for creating lists or bulk...
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.
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 JokeAPI, 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
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by JokeAPI. 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 connection provides 3 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Sourcing fun content usually means copying and pasting links.
Right now, if you need varied, lighthearted material for an app or social media, the process is manual. You're browsing joke sites, finding a good one, copy-pasting it into your draft, checking that it’s safe, and then repeating the whole cycle until you have enough content to fill a week.
With this MCP, your agent handles all of that work for you. Just tell it what kind of humor you need—maybe 'Programming' jokes or just something random—and it retrieves the perfectly filtered joke right into your workflow. You get instant, clean content.
The JokeAPI MCP delivers predictable and controlled content.
Manual content creation means inconsistent quality and unpredictable tone. Every time you generate a post or draft a bot response, you're fighting against the risk of running into something inappropriate or boring. You have to spend time manually checking safety flags for political or religious humor.
Now, your agent manages all that vetting. By using its tools, you dictate the rules: 'Give me jokes from this category,' and 'Make sure they are safe.' The result is content that matches your criteria every single time.
What your AI can actually do with this
This MCP connects your AI agent to a massive library of jokes written in multiple languages. Need a quick icebreaker? Ask for a random joke. Building an application that needs varied content? You can request multiple jokes at once and even summarize them to find popular themes. It's much more than just fetching randomness; you get granular control.
Want only programming-related humor, or maybe something spooky for Halloween? You filter it by category. And if your app requires clean content, the safety flags let you block out any NSFW or political jokes before they reach the user. Connecting this through Vinkius means you access all these joke capabilities from one place, letting your agent handle the conversation and the data retrieval simultaneously.
019d844c-19a9-7083-956a-1c39cef929cb Here's how it actually works
The bottom line is that your AI client talks to this MCP like talking to a comedian, handling all the filtering and retrieval under the hood.
First, subscribe to this MCP on Vinkius and connect your preferred AI client.
Next, ask your agent for the jokes. You can specify filters like 'Programming' or 'safe only', which tells the system exactly what you need.
Finally, the agent handles calling the right tool—whether it’s listing categories or fetching a joke list—and presents the clean result back to you in natural conversation.
Who is this actually for?
Anyone building an application that needs fun content or varied chat filler. This is for the bot developer who can't rely on canned responses, or the marketing manager who has to constantly source lighthearted social media posts.
They use the MCP to build fun, unpredictable chat bots that don't just repeat a handful of standard messages. They rely on list_jokes and safety flags.
They need fresh, varied material for social media or blogs. Calling get_joke repeatedly ensures they never run out of icebreakers.
When building internal documentation tools, they use the category filtering to generate example content relevant to specific topics (like 'Programming' jokes).
What Changes When You Connect
The JokeAPI allows your agent to behave like a comedian, providing instant content for chat bots or side projects. You never have to manually source joke material again.
You gain total control over the output. If you only want jokes about coding, use the category filters instead of pulling random stuff that might miss the mark.
Building robust apps means managing bad inputs. The safety flags let your agent automatically filter out any content marked NSFW or political before it ever gets shown to a user.
Need high volume? Instead of calling get_joke dozens of times, use list_jokes to fetch multiple jokes in one go, which is much more efficient for bulk data generation.
It supports multilingual humor. You can get the AI client to handle and deliver jokes in several languages (e.g., German or Portuguese) without changing your code.
See it in action
A chat bot needs daily filler content.
The developer asks their agent, 'Give me three safe, miscellaneous jokes.' The agent uses list_jokes with the 'Misc' category and safety flags to populate the bot’s response, keeping engagement high.
A team needs examples of programming humor.
The writer asks their agent to find jokes about coding. The agent calls list_joke_categories first to confirm 'Programming' is valid, then uses that category filter with get_joke to provide a relevant example.
A social media campaign needs varied content.
The marketer asks for several lighthearted posts. The agent calls list_jokes, specifying the 'Pun' category and limiting it to non-offensive jokes, generating quick drafts for review.
Testing international chat features.
A developer tests localization by asking for a joke in German. The agent uses the language support feature to retrieve the correct localized content via get_joke.
The honest tradeoffs
Assuming random jokes are always clean.
Just asking, 'Tell me a joke.' This risks pulling in adult or political material that breaks the app's tone.
Always specify filters. Use safety flags (like excluding NSFW) and ideally narrow down the category first. If you need a list of categories, run list_joke_categories before calling other tools.
Calling multiple single-shot requests.
Asking for 10 jokes by running get_joke ten times in sequence. This is slow and inefficient.
Use the list_jokes tool instead. It fetches a batch of content, which saves calls and speeds up your agent's response time.
Not knowing what categories exist.
Asking for 'work jokes,' only to find out that category isn't supported by the API.
First, check the available options. Run list_joke_categories so you know exactly which topics (like Spooky or Christmas) are available before making a joke request.
When It Fits, When It Doesn't
Use this MCP if your goal is to generate entertaining, varied, and controllable text content—anything that needs humor, like chat fillers, social media drafts, or example documentation. It’s perfect for any conversational app where the tone must be maintained.
Don't use it if you need structured data retrieval (like stock quotes, user records, or weather forecasts). If your task involves reading factual data from a database, ditch this and look for a data-specific MCP instead.
Questions you might have
How do I find out what categories of jokes JokeAPI supports? +
You use the list_joke_categories tool. Running this tells your agent all the available topics, like Programming or Pun, so you know exactly what content is possible.
Is JokeAPI safe for professional business apps? +
Yes, because of its built-in safety flags. You can explicitly tell it to filter out NSFW, political, and religious jokes, making the output suitable for most corporate or client-facing tools.
What's the difference between `get_joke` and `list_jokes`? +
get_joke is meant for one quick joke. Use it when you need a single, immediate response. If you want to bulk-populate content or run through several examples, use list_jokes.
Can JokeAPI provide jokes in multiple languages? +
Yep. The API supports fetching humor in several different languages (including German and Portuguese). Just specify the language when you make your request to your agent.
What authentication method do I need when using `get_joke`? +
You don't need to worry about keys. This MCP uses public access, meaning you connect your agent directly without needing an API key or complex credential setup.
Are there rate limits if I run `list_jokes` frequently? +
Yes, like any external service, the JokeAPI enforces standard usage rates. We recommend checking the Vinkius documentation for current throughput guidelines to keep your bot running smoothly.
How do I ensure a joke fits a specific theme using `get_joke`? +
You pass the desired category (like 'Programming' or 'Pun') as an argument. This limits the output pool, ensuring your jokes are relevant to a defined topic.
What should I do if my call to `list_jokes` returns an error? +
Most errors come down to invalid parameters or connection issues. Always check the specific response code and try simplifying your request before assuming a bug in the MCP.
Can I get 5 jokes specifically about programming? +
Yes! Use the list_jokes tool and set the category to 'Programming' and amount to 5. It will return a set of developer-themed jokes.
How do I filter out offensive jokes? +
You can use the blacklistFlags parameter in the tools. Specify 'nsfw,religious,political,racist,sexist,explicit' to ensure only safe jokes are returned.
What languages are supported for jokes? +
JokeAPI supports multiple languages including English (en), German (de), Spanish (es), French (fr), and Portuguese (pt). Use the lang parameter to specify your choice.
We've already built the connector for JokeAPI. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 3 tools are live and waiting.
You're up and running in seconds.
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.
Built, hosted, and secured by Vinkius. You just connect and go.