Learn how to deploy MCP Server, integrate it with Microsoft Copilot Studio, and enable AI-driven joke-telling using MCP tools
The Chuck Norris Jokes Server MCP Server is a versatile tool designed to integrate seamlessly with various AI clients, such as Claude Desktop, Continue, Cursor, GitHub Codespaces, and others. Leveraging the Model Context Protocol (MCP), it enables these AI applications to access jokes from popular joke websites like chucknorris.io, icanhazdadjoke.com, and yomama-jokes.com. This server provides a standardized interface for AI clients, enhancing their functionality by allowing them to fetch, categorize, and display jokes in intuitive ways.
The core capabilities of the Chuck Norris Jokes Server include:
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
graph LR;
subgraph AI Application
A[AI Application] -->|Request| B[MCP Client]
end
subgraph MCP Protocol
B --> C[MCP Server]
C --> D[Data Source/Tool]
style C fill:#f3e5f5
style D fill:#e8f5e8
end
The architecture of the Chuck Norris Jokes Server is designed to be fully compliant with MCP. The server follows a modular structure, with each component handling specific aspects of joke retrieval and categorization.
To get started with the Chuck Norris Jokes Server MCP Server, follow these steps:
git clone https://github.com/mcsmcp/chuck-norris-jokes-server.git
cd chuck-norris-jokes-server
npm install
npm start
Alternatively, to build and run in one command:
npm run build && npm start
import { getChuckJokes, getCategories } from 'mcp-joke-client';
async function fetchJoke(categories = ['dev', 'pun']) {
const categoriesStr = categories.join(',');
const joke = await get ChuckJokes(categoriesStr);
console.log(joke.value); // Display the fetched joke
}
fetchJoke();
The server is compatible with major MCP clients, including:
MCP Client | Resources | Tools | Prompts |
---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ |
Continue | ✅ | ✅ | ✅ |
Cursor | ❌ | ✅ | ❌ |
{
"mcpServers": {
"chuck-norris-jokes-server": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-chuck-norris-jokes"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
How do I integrate this server with Claude Desktop?
What tools are supported by this server?
Is there a limit to the number of jokes I can fetch?
Can this server be used with other MCP clients besides those listed?
How do I update the server to the latest version?
npm
commands like npm install @modelcontextprotocol/server-chuck-norris-jokes --save-dev
for updates.Contributions are welcome and encouraged. Please follow these guidelines:
For more information on the Model Context Protocol and its ecosystem, visit:
By integrating the Chuck Norris Jokes Server with AI applications, developers can enhance their tools with rich, engaging content. This MCP server provides a powerful foundation for building more interactive and user-friendly AI solutions.
Next-generation MCP server enhances documentation analysis with AI-powered neural processing and multi-language support
AI Vision MCP Server offers AI-powered visual analysis, screenshots, and report generation for MCP-compatible AI assistants
Learn how to use MCProto Ruby gem to create and chain MCP servers for custom solutions
Analyze search intent with MCP API for SEO insights and keyword categorization
Connects n8n workflows to MCP servers for AI tool integration and data access
Learn to connect to MCP servers over HTTP with Python SDK using SSE for efficient protocol communication