jokebox
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
jokebox
jokebox serves dad jokes from icanhazdadjoke.com. Ask for a joke at random, hunt for jokes that mention a word or phrase, or pull up one specific joke again when you know its ID. One binary offers both a small command-line interface and a stdio MCP server, so the same install works in a terminal and inside an MCP client.
There is nothing to configure: the upstream service is public, needs no API key, and asks only that clients identify themselves and accept JSON answers — jokebox does both on every request.
Install
npx @reneturcios/jokebox randomOr run the container image:
docker run -i ghcr.io/cloudcorprecords/jokeboxThe container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Related MCP server: Perplexity MCP Server
CLI
jokebox random
jokebox search pizza
jokebox search pizza --limit 3
jokebox joke R7UfaahVfFd
jokebox --versionEvery command prints JSON. random prints one joke as
{ "id": ..., "joke": ... }. search prints
{ "term": ..., "total_jokes": ..., "jokes": [...] }, where
total_jokes counts every match the upstream holds for the term
and jokes holds the requested page of them. joke prints the
single joke stored under the given ID.
Search limits: --limit is an integer from 1 to 30 and defaults
to 5. An out-of-range limit, a missing search term, or a missing
joke ID is a usage error and no request is sent.
Exit codes: 0 on success, 1 when the upstream request fails
(the error names the HTTP status or the malformed answer), 2
for usage errors.
MCP server
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
npx -y @reneturcios/jokebox mcpMCP client configuration:
{
"mcpServers": {
"jokebox": {
"command": "npx",
"args": ["-y", "@reneturcios/jokebox", "mcp"]
}
}
}Tools
Tool | Input | What it returns |
| (none) | One random dad joke: its |
|
| Jokes containing the term: the term, the total match count, and the matching jokes. |
|
| The single joke stored under that ID. |
Development
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network (fake fetch only)
npm run dev # run the CLI from source via tsxLicense
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Get a random dad joke or search by keyword to fit any moment. Retrieve specific jokes by ID for re…
Dad Jokes MCP — wraps icanhazdadjoke.com (free, no auth)
Jokes MCP — wraps JokeAPI v2 (free, no auth)
Chuck Norris MCP — wraps chucknorris.io (free, no auth)
Related MCP Servers
- AlicenseBqualityCmaintenanceThis server facilitates the invocation of AI models from providers like Anthropic, OpenAI, and Groq, enabling users to manage and configure large language model interactions seamlessly.238 PyPI13MIT
- AlicenseBqualityDmaintenanceThis server allows users to perform web searches using Perplexity AI, providing a tool for retrieving search results through a simple API interface.184 npm3Apache 2.0
- AlicenseNot gradedqualityDmaintenanceThis server facilitates scalable discovery and execution of OpenAPI endpoints using semantic search and high-performance processing, overcoming limitations of large spec handling for streamlined API interactions.82MIT
- FlicenseNot gradedqualityDmaintenanceThis server enables semantic search capabilities using Qdrant vector database and OpenAI embeddings, allowing users to query collections, list available collections, and view collection information.7-