Joke MCP Server
🎭 Joke MCP Server
Простой, но мощный сервер Model Context Protocol (MCP), который добавляет юмор во взаимодействие с ИИ. Этот MCP предоставляет генерацию случайных шуток в виде инструментов, которые можно легко интегрировать с Claude и другими MCP-совместимыми клиентами.
✨ Возможности
get_random_joke— Получить случайную шутку с вступлением и развязкойcount_jokes— Получить общее количество доступных шуток в базе данныхПростой и лёгкий — Минимальные зависимости, быстрое выполнение
Лёгкая интеграция — Работает с Claude Desktop и другими MCP-клиентами
Хорошо документирован — Понятные схемы и примеры использования
Related MCP server: Jokes MCP Server
🚀 Быстрый старт
Предварительные требования
Python 3.11 или выше
Менеджер пакетов pip
Установка
# 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.txtЗапуск сервера
python joke-mcp.pyВы должны увидеть:
🚀 Joke MCP Server starting...📖 Использование
С Claude Desktop
Добавьте это в файл конфигурации 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"]
}
}
}Затем перезапустите Claude Desktop, и вы сможете попросить Claude рассказывать шутки!
Справочник API
get_random_joke
Возвращает случайную шутку с вступлением и развязкой.
Входные данные: нет
Выходные данные:
Setup: Why don't scientists trust atoms?
Punchline: Because they make up everything!count_jokes
Возвращает общее количество шуток, доступных в базе данных.
Входные данные: нет
Выходные данные:
Total jokes: 5🏗️ Структура проекта
mcp-joke/
├── joke-mcp.py # Main MCP server implementation
├── requirements.txt # Python dependencies
├── README.md # This file
├── .gitignore # Git configuration
└── LICENSE # MIT License🔧 Технические детали
Создано с помощью
Python 3.11+ — Язык программирования
MCP SDK v1.0.0 — Библиотека Model Context Protocol
Asyncio — Асинхронное программирование
Как это работает
Joke MCP Server:
Запускает MCP-сервер, прослушивающий stdio
Регистрирует доступные инструменты с их схемами
Обрабатывает входящие запросы от MCP-клиентов
Возвращает отформатированные ответы с данными о шутках
# 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📦 Зависимости
mcp==1.0.0— Model Context Protocol SDK
Полный список зависимостей см. в requirements.txt.
🎯 Текущие возможности
✅ 5 встроенных шуток ✅ Поддержка async/await ✅ Чистая обработка ошибок ✅ Простое определение инструментов на основе схем ✅ Логирование в stdout
🔮 Планируемые улучшения
Добавить категории шуток (бородатые анекдоты, каламбуры, чёрный юмор)
Реализовать уровни сложности
Добавить рейтинги/отзывы на шутки
Подключить внешние API шуток
Сохранять избранное пользователей
Поддержка нескольких языков
Веб-интерфейс для управления шутками
🤝 Вклад в проект
Не стесняйтесь:
Добавлять больше шуток в базу данных
Улучшать документацию
Сообщать об ошибках
Предлагать новые функции
📝 Лицензия
Этот проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
🔗 Ссылки
Спецификация MCP: https://spec.modelcontextprotocol.io/
Документация Anthropic MCP: https://modelcontextprotocol.io/
💡 Примеры использования
Интеграция с ИИ-ассистентом — Добавьте юмор во взаимодействие с Claude
Slack-бот — Интегрируйте шутки в командное общение
Обучающий инструмент — Поймите основы реализации MCP
Шаблон — Используйте как отправную точку для собственных MCP-серверов
🐛 Устранение неполадок
Проблема: Ошибка «Module not found»
pip install -r requirements.txtПроблема: Порт уже занят Сервер использует stdio, а не порт. Этого не должно произойти.
Проблема: Сервер не запускается
Проверьте версию Python (3.11+)
Убедитесь, что все зависимости установлены
Проверьте наличие синтаксических ошибок
📧 Поддержка
По вопросам, проблемам или предложениям, пожалуйста, создайте issue на 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