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 deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
MCP server for AI dialogue using various LLM models via AceDataCloud
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
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