Joke MCP Server
🎭 Servidor MCP de Chistes
Un servidor de Protocolo de Contexto de Modelos (MCP) sencillo pero potente que aporta humor a las interacciones con IA. Este MCP expone la generación de chistes aleatorios como herramientas que pueden integrarse perfectamente con Claude y otros clientes compatibles con MCP.
✨ Funcionalidades
get_random_joke- Obtener un chiste aleatorio con planteamiento y rematecount_jokes- Obtener el número total de chistes disponibles en la base de datosSimple y ligero - Dependencias mínimas, ejecución rápida
Integración fácil - Funciona con Claude Desktop y otros clientes MCP
Bien documentado - Esquemas claros y ejemplos de uso
Related MCP server: Jokes MCP Server
🚀 Inicio rápido
Requisitos previos
Python 3.11 o superior
Gestor de paquetes pip
Instalación
# Clone the repository
git clone https://github.com/tehrimaly/mcp-joke.git
cd mcp-joke
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\Activate.ps1
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txtEjecutar el servidor
python joke-mcp.pyDeberías ver:
🚀 Joke MCP Server starting...📖 Uso
Con Claude Desktop
Añade esto a tu archivo de configuración de Claude Desktop:
macOS/Linux: ~/.config/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"joke-mcp": {
"command": "python",
"args": ["/path/to/joke-mcp.py"]
}
}
}Luego reinicia Claude Desktop y ¡podrás pedirle a Claude que cuente chistes!
Referencia de la API
get_random_joke
Devuelve un chiste aleatorio con planteamiento y remate.
Entrada: Ninguna
Salida:
Setup: Why don't scientists trust atoms?
Punchline: Because they make up everything!count_jokes
Devuelve el número total de chistes disponibles en la base de datos.
Entrada: Ninguna
Salida:
Total jokes: 5🏗️ Estructura del proyecto
mcp-joke/
├── joke-mcp.py # Main MCP server implementation
├── requirements.txt # Python dependencies
├── README.md # This file
├── .gitignore # Git configuration
└── LICENSE # MIT License🔧 Detalles técnicos
Construido con
Python 3.11+ - Lenguaje de programación
MCP SDK v1.0.0 - Biblioteca del Protocolo de Contexto de Modelos
Asyncio - Programación asíncrona
Cómo funciona
El servidor MCP de chistes:
Inicia un servidor MCP escuchando en stdio
Registra las herramientas disponibles con sus esquemas
Gestiona las solicitudes entrantes de los clientes MCP
Devuelve respuestas formateadas con datos de chistes
# Tool registration example
@server.list_tools()
async def list_tools():
return [
Tool(
name="get_random_joke",
description="Get a random joke",
inputSchema={...}
)
]
# Tool execution
@server.call_tool()
async def call_tool(name: str, arguments: dict):
if name == "get_random_joke":
# Return random joke📦 Dependencias
mcp==1.0.0- SDK del Protocolo de Contexto de Modelos
Consulta requirements.txt para la lista completa de dependencias.
🎯 Funcionalidades actuales
✅ 5 chistes integrados ✅ Soporte de async/await ✅ Manejo limpio de errores ✅ Definición sencilla de herramientas basada en esquemas ✅ Registro en stdout
🔮 Mejoras futuras
Añadir categorías de chistes (chistes de padre, juegos de palabras, humor negro)
Implementar niveles de dificultad
Añadir valoraciones/comentarios de chistes
Conectar con APIs externas de chistes
Guardar los favoritos del usuario
Soporte multilingüe
Interfaz web para la gestión de chistes
🤝 Contribuciones
No dudes en:
Añadir más chistes a la base de datos
Mejorar la documentación
Informar de errores
Sugerir nuevas funciones
📝 Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.
🔗 Enlaces
Especificación de MCP: https://spec.modelcontextprotocol.io/
Documentación de MCP de Anthropic: https://modelcontextprotocol.io/
💡 Ejemplos de casos de uso
Integración con asistentes de IA - Añade humor a las interacciones con Claude
Bot de Slack - Integra chistes en la comunicación del equipo
Herramienta de aprendizaje - Comprende los conceptos básicos de la implementación de MCP
Plantilla - Úsalo como punto de partida para tus propios servidores MCP
🐛 Solución de problemas
Problema: Error de módulo no encontrado
pip install -r requirements.txtProblema: Puerto ya en uso El servidor usa stdio, no un puerto. Esto no debería ocurrir.
Problema: El servidor no arranca
Comprueba la versión de Python (3.11+)
Verifica que todas las dependencias estén instaladas
Comprueba si hay errores de sintaxis
📧 Soporte
Para problemas, preguntas o sugerencias, abre un issue en GitHub.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that fetches jokes from multiple sources (Chuck Norris, Dad jokes, and Yo Mama jokes) and integrates with Microsoft Copilot Studio to create a humor-focused conversational experience.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server implementation that delivers various joke types (Chuck Norris, Dad jokes, etc.) to Microsoft Copilot Studio and GitHub Copilot through the Model Context Protocol.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides jokes on demand, allowing users to request different types of jokes (Chuck Norris, Dad jokes, etc.) through natural language in both GitHub Copilot and Microsoft Copilot Studio.MIT
- AlicenseNot gradedqualityDmaintenanceFetches jokes from multiple APIs including Chuck Norris, Dad jokes, and Yo Mama jokes, providing humor-focused content through standardized MCP tools.MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Manage feature requests, votes, roadmaps, and changelogs from any MCP client.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tehrimaly/mcp-guide'
If you have feedback or need assistance with the MCP directory API, please join our Discord server