dad-jokes
A professional Model Context Protocol (MCP) server that brings the joy of dad jokes to your development workflow. Perfect for lightening the mood during code reviews, team meetings, or when you need a quick laugh break.
claude mcp add --transport stdio orengrinker-dad-jokes-mcp-server node dist/index.js \ --env DEBUG="Enable debug logging (optional)" \ --env LOG_LEVEL="info (default) or any valid level"
How to use
Dad Jokes MCP Server is a TypeScript-implemented MCP server that serves a curated collection of dad-joke generation tools. It supports multiple joke styles, topic-based generation, random joke creation, a rating system, and a category browser, all exposed through the MCP protocol. Using this server, clients can request prompts like generate-dad-joke with a specific topic and style, fetch random jokes, rate jokes, and discover joke categories. The server is designed to be integrated with MCP clients (such as Claude Desktop or standard MCP clients) via the standard stdio transport, or run directly with Node in development environments. The tooling is organized to be extensible, with prompts, tools, and error handling built into a clean TypeScript codebase to keep interactions robust and type-safe.
How to install
Prerequisites:
- Node.js >= 18.0.0
- npm or yarn
- TypeScript (optional for development)
Installation steps:
- Clone the repository:
# Clone the repository
git clone https://github.com/OrenGrinker/dad-jokes-mcp-server.git
cd dad-jokes-mcp-server
- Install dependencies:
npm install
- Build the project (produces dist/):
npm run build
- Run the server locally:
npm start
Development setup (optional):
# Start in development mode with auto-rebuild (if configured)
npm run dev
# Linting
npm run lint
# Run tests (if implemented)
npm test
# Clean build directory
npm run clean
Usage after install:
- Start the server and connect via MCP clients using the stdio transport or by invoking node dist/index.js directly in a test scenario.
- Example client initialization payloads and typical workflow are documented in the README under Integration and Usage sections.
Additional notes
Notes and tips:
- This server is built for Node.js environments. The MCP entry point is dist/index.js, produced by the TypeScript build process. -Environment variables: you can enable debug logging with DEBUG and adjust log verbosity with LOG_LEVEL. These are optional and safe to omit in production. -If you customize or extend the server (categories, styles, or tools), remember to re-run npm run build before starting in production. -Common issues: ensure the dist/ directory exists after build; verify Node.js version is >= 18.0.0; confirm MCP client configuration paths when integrating with external clients. -For integration, you can either embed the server via the standard MCP client interface or use the provided Claude Desktop integration snippet as a reference for structuring your own config.
Related MCP Servers
mcp-router
A Unified MCP Server Management App (MCP Manager).
MCP-Defender
Desktop app that automatically scans and blocks malicious MCP traffic in AI apps like Cursor, Claude, VS Code and Windsurf.
cli
Fine-grained control over model context protocol (MCP) clients, servers, and tools. Context is God.
MiniMax -JS
Official MiniMax Model Context Protocol (MCP) JavaScript implementation that provides seamless integration with MiniMax's powerful AI capabilities including image generation, video generation, text-to-speech, and voice cloning APIs.
furi
CLI & API for MCP management
mcp -js
MCP server that exposes YepCode processes as callable tools for AI platforms. Securely connect AI assistants to your YepCode workflows, APIs, and automations.