CatMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CatMCPtell me a funny cat joke"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CatMCP
/\_/\
( o.o ) [ BETA ]
> ^ <
_ / \ _
( ) ( )
` ` ` `
\__/\_/CatMCP is a lightweight, playful, and fully standard-compliant Model Context Protocol (MCP) server that serves a curated collection of hilarious cat jokes to LLM clients (like Claude Desktop, Cursor, and more). Whether you need tech puns, classic question-and-answers, silly scenarios, or workplace meow-ments, CatMCP has you covered!
๐ Features
Purr-fect Joke Database: Hand-crafted collection of 24 cat jokes categorized by themes.
Categorized Selections: Easily request jokes filtered by category (
tech,classic,puns,silly,work).Flexible Searching: Full-text case-insensitive search across the entire joke database.
Rich Resources:
jokes://all: Read the complete dataset in JSON format.jokes://categories: Read a summary of all categories and their joke counts.jokes://random: Fetch a dynamic random joke in raw text format.
Creative Prompts: Integrate interactive prompt templates like
tell_cat_joketo turn LLMs into cat-loving stand-up comedians.Robustly Tested: Built using
fastmcpwith comprehensive unit tests for high reliability.
Related MCP server: Jokes MCP Server
๐ Quick Start
Prerequisites
Python:
>=3.12uv (Recommended package manager): Install uv
Installation
Clone the repository and install dependencies using uv:
# Clone the repository
git clone https://github.com/Perseu/catmcp.git
cd catmcp
# Install dependencies and create a virtual environment
uv syncRunning the Server
You can start the MCP server using standard IO (stdio) transport:
uv run python main.py๐ ๏ธ MCP Capabilities
1. Tools
get_random_joke(category: Optional[str]): Retrieve a random cat joke. You can filter by category:tech,classic,puns,silly, orwork.list_categories(): Get a sorted list of all available joke categories.search_jokes(keyword: str): Case-insensitive text search across joke setups, punchlines, and categories.
2. Resources
jokes://all: Serves the entire joke database as a static JSON resource.jokes://categories: Serves the category distribution and count summary as a JSON resource.jokes://random: Serves a dynamic random cat joke in plain text format.
3. Prompts
tell_cat_joke(category: Optional[str], tone: Optional[str]): Generates a standard instruction set directing the AI client to perform the joke under a specified persona (e.g.CatComedian) and tone (e.g.sarcastic,enthusiastic,dry).
โ๏ธ Host Configuration
To integrate CatMCP with your favorite LLM client, add the server to your configuration file.
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"catmcp": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/catmcp",
"run",
"python",
"main.py"
]
}
}
}Cursor
Go to Settings > Features > MCP.
Click + Add New MCP Server.
Fill in the fields:
Name:
CatMCPType:
commandCommand:
uv --directory "/absolute/path/to/catmcp" run python main.py
๐งช Testing
CatMCP uses pytest for testing. You can run all 11 unit tests to verify server tools, resources, and prompts:
uv run pytest๐ License
This project is licensed under the MIT License. See the LICENSE file for details.
Created with ๐พ by Perseu.
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
- -license-quality-maintenanceAn MCP server that delivers various joke types (Chuck Norris, Dad jokes, etc.) to Microsoft Copilot Studio and GitHub Copilot, allowing users to request specific joke categories through natural language.Last updated
- Alicense-qualityDmaintenanceAn 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.Last updatedMIT
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server that enables integration of joke delivery capabilities into Microsoft Copilot Studio and GitHub Copilot, allowing users to request and receive various types of jokes through natural language.Last updatedMIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that delivers various categories of jokes (Chuck Norris, Dad jokes, etc.) when integrated with Microsoft Copilot Studio or GitHub Copilot.Last updatedMIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
An MCP server that gives your AI access to the source code and docs of all public github repos
Hosted MCP server to manage a restaurant menu from AI agents - 39 tools over the DuckHub API.
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/chambtai-sys/CatMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server