Discover Awesome MCP Servers
Extend your agent with 84,517 capabilities via MCP servers.
- All84,517
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
Hurricane Tracker MCP Server
Provides real-time hurricane tracking, 5-day forecast cones, location-based alerts, and historical storm data from NOAA/NHC through MCP tools for AI assistants.
hogswap-mcp
MCP server for HOGSWAP, providing DEX-aggregated quotes, unsigned swap builds, and x402 invoice payments with any assets, all non-custodial.
agora-mnemo
mnemo — an MCP server for agent memory with a first-class correction & erasure channel (revert, lineage-aware retraction, tamper-evident deletion receipts). Zero dependencies, 12 tools over stdio
Intervals.icu MCP Server
Espejo de
Comedy MCP Server
Okay, I understand. You want to create an MCP (presumably Minecraft Protocol) server using the C# SDK (likely a library like Minecraft.Net or similar) that automatically enhances code comments with jokes retrieved from the JokeAPI. Here's a breakdown of the concept, potential code structure, considerations, and a basic example. Keep in mind this is a complex project and this is a high-level outline. You'll need to adapt it to your specific Minecraft server implementation and C# SDK. **Conceptual Outline** 1. **Minecraft Server Setup (MCP & C# SDK):** * You'll need a working Minecraft server implementation using a C# SDK. This is the foundation. I'm assuming you already have this or are in the process of setting it up. The specific SDK you use will dictate how you handle player connections, chat, and server events. * Understand how your chosen SDK handles chat messages and server commands. You'll need to intercept or modify chat messages to inject the jokes. 2. **JokeAPI Integration:** * Use the `HttpClient` class in C# to make requests to the JokeAPI. * Parse the JSON response from the JokeAPI to extract the joke. * Handle different joke types (single, two-part). * Implement error handling for API requests (e.g., network issues, API downtime). 3. **Comment Detection and Augmentation:** * **This is the tricky part.** You need a way to detect when a player is *likely* entering a comment. Minecraft doesn't have a formal "comment" system in chat. You'll have to use heuristics. Here are some ideas: * **Prefix Detection:** Look for common comment prefixes like `//`, `#`, `/*`, `*/`, or similar. Players would have to use these prefixes. * **Command-Based Comments:** Create a custom server command (e.g., `/comment <text>`) that signals a comment. This is the most reliable approach. * **Keyword Detection:** Look for keywords like "note:", "comment:", "todo:", etc. * **Contextual Analysis (Advanced):** Attempt to analyze the chat message for code-like syntax (e.g., variable names, operators) and assume it's a comment if it looks like code. This is very complex and prone to errors. * Once a comment is detected, fetch a joke from the JokeAPI. * Format the joke and append it to the comment. * Send the modified message back to the player (or broadcast it to the server, depending on your goal). 4. **Configuration:** * Allow configuration of the comment prefix, joke categories (e.g., programming, dark, pun), and other settings. Use a configuration file (e.g., JSON, XML) or a simple text file. **Example Code Snippet (Illustrative - Adapt to Your SDK)** ```csharp using System; using System.Net.Http; using System.Text.Json; using System.Threading.Tasks; public class JokeHandler { private static readonly HttpClient client = new HttpClient(); private const string JokeApiUrl = "https://v2.jokeapi.dev/joke/Programming,Christmas?blacklistFlags=nsfw,racist,sexist,explicit&safe-mode"; // Example URL public static async Task<string> GetJokeAsync() { try { HttpResponseMessage response = await client.GetAsync(JokeApiUrl); response.EnsureSuccessStatusCode(); // Throw exception if not successful string responseBody = await response.Content.ReadAsStringAsync(); JsonDocument jsonDocument = JsonDocument.Parse(responseBody); JsonElement root = jsonDocument.RootElement; if (root.TryGetProperty("error", out JsonElement errorElement) && errorElement.GetBoolean()) { return "Error fetching joke."; } if (root.TryGetProperty("type", out JsonElement typeElement)) { string type = typeElement.GetString(); if (type == "single") { if (root.TryGetProperty("joke", out JsonElement jokeElement)) { return jokeElement.GetString(); } } else if (type == "twopart") { if (root.TryGetProperty("setup", out JsonElement setupElement) && root.TryGetProperty("delivery", out JsonElement deliveryElement)) { return $"{setupElement.GetString()}\n{deliveryElement.GetString()}"; } } } return "Could not parse joke."; } catch (HttpRequestException e) { Console.WriteLine($"Exception: {e.Message}"); return "Error fetching joke."; } catch (JsonException e) { Console.WriteLine($"JSON Exception: {e.Message}"); return "Error parsing joke."; } } } public class MinecraftServerHandler { // Assuming you have a way to intercept chat messages in your SDK public async Task HandleChatMessage(string playerName, string message) { string commentPrefix = "//"; // Example comment prefix if (message.StartsWith(commentPrefix)) { string joke = await JokeHandler.GetJokeAsync(); string augmentedMessage = $"{message} // {joke}"; // Send the augmented message back to the player or broadcast it SendMessageToPlayer(playerName, augmentedMessage); // Replace with your SDK's method } else { // Handle normal messages SendMessageToAll(message); } } // Placeholder methods - replace with your SDK's functions private void SendMessageToPlayer(string playerName, string message) { Console.WriteLine($"Sending to {playerName}: {message}"); // Your SDK's code to send a message to a specific player } private void SendMessageToAll(string message) { Console.WriteLine($"Sending to all: {message}"); // Your SDK's code to broadcast a message to all players } } public class Program { public static async Task Main(string[] args) { // Example usage MinecraftServerHandler serverHandler = new MinecraftServerHandler(); // Simulate a chat message await serverHandler.HandleChatMessage("Player123", "// This is a comment"); await serverHandler.HandleChatMessage("Player456", "Hello, world!"); Console.ReadKey(); } } ``` **Important Considerations:** * **Rate Limiting:** The JokeAPI might have rate limits. Implement proper error handling and potentially caching to avoid exceeding the limits. Consider using a library like Polly for retry policies. * **Asynchronous Operations:** Use `async` and `await` for network requests to avoid blocking the main server thread. * **Error Handling:** Robust error handling is crucial. Catch exceptions when making API requests and gracefully handle errors. Log errors for debugging. * **Security:** Be mindful of security. Don't expose sensitive information in chat messages. Sanitize input to prevent injection attacks. * **Performance:** Fetching jokes from an external API adds latency. Consider caching jokes or using a local joke database to improve performance. * **User Experience:** The augmented comments should be readable and not disruptive. Consider formatting the joke appropriately. * **Configuration:** Make the comment prefix, joke categories, and other settings configurable. * **SDK Specifics:** The code will heavily depend on the specific Minecraft C# SDK you are using. Refer to the SDK's documentation for how to handle chat messages, server commands, and player connections. * **Blacklisting:** The JokeAPI allows you to blacklist certain types of jokes. Use this feature to filter out jokes that are inappropriate for your server. * **Safe Mode:** Enable safe mode in the JokeAPI to further filter jokes. **Steps to Implement:** 1. **Choose a C# Minecraft SDK:** Research and select a suitable SDK for your needs. Popular options include Minecraft.Net (if you're building a custom server from scratch) or libraries that work with existing server platforms. 2. **Set up your Minecraft server:** Get your basic server running with the chosen SDK. 3. **Implement JokeAPI integration:** Create a class (like `JokeHandler` in the example) to handle fetching jokes from the JokeAPI. 4. **Implement comment detection:** Choose a method for detecting comments (prefix, command, etc.). 5. **Integrate comment augmentation:** Modify the chat message handling logic to detect comments, fetch jokes, and augment the messages. 6. **Add configuration:** Allow users to configure the comment prefix, joke categories, and other settings. 7. **Test thoroughly:** Test the implementation thoroughly to ensure it works correctly and doesn't cause any issues with the server. This is a complex project, but by breaking it down into smaller steps, you can gradually build the functionality you need. Remember to consult the documentation for your chosen Minecraft C# SDK and the JokeAPI. Good luck!
mcp-coinbase
Browser-automated MCP server for Coinbase crypto exchange, enabling live prices, portfolio management, transaction history, and trading.
MCP GDB Server
Proporciona funcionalidad de depuración GDB para usar con Claude u otros asistentes de IA, permitiendo a los usuarios gestionar sesiones de depuración, establecer puntos de interrupción, examinar variables y ejecutar comandos GDB a través del lenguaje natural.
Mergen
AI-Powered Red Team MCP Server enabling autonomous penetration testing via Model Context Protocol with 44+ security tools for AI agents.
commerce-ops-harness
Enables AI agents to investigate and resolve operational exceptions across orders, payments, inventory, and fulfillment through a multi-system truth and guarded actions.
aidflow
Session-based development workflow MCP server for Claude Code that structures tasks into sessions with plans, progress tracking, and archiving for context resumption.
MCP Vaultwarden Server
Enables AI agents and automation scripts to securely interact with self-hosted Vaultwarden instances through the Bitwarden CLI, automatically managing vault sessions and providing tools to read, create, update, and delete secrets programmatically.
rce-cho-mcp
Enables querying the Dutch RCE Cultural Heritage Objects linked data endpoint via SPARQL, with ontology guidance and query validation for safe, accurate results.
Lightbringer
Enables patent management workflows inside AI tools, allowing users to capture and refine inventions, collaborate with attorneys, and access portfolio context through natural language.
Slack Lists MCP Server
Enables AI assistants to interact with Slack Lists through comprehensive tools for creating, retrieving, filtering, and managing list items. Supports bulk operations, data export, subtask creation, and all Slack List field types with robust error handling and production-ready implementation.
mcp-loader
Enables to create MCP tools by simply placing .ts or .js files in a folder, with hot reload and TypeScript support.
Outlook MCP Server
Enables interaction with Outlook email through Microsoft Graph API. Supports email management operations like reading, searching, marking as read/unread, and deleting messages through natural language.
ReviewerZero
An MCP server for auditing LaTeX citations and numeric claims in academic papers, verifying numerical values against resolved full-text sources.
Hono MCP Sample Server
A sample Model Context Protocol server built with Hono framework that provides weather and news resources, calculator and string reversal tools, and code review prompt templates.
MCP Aseps
A modular MCP server suite that provides core tools, long-term memory, knowledge RAG, skills registry, and external integrations for AI agents.
Finizi B4B MCP Server
Enables AI assistants to interact with the Finizi B4B platform through 15 comprehensive tools for managing business entities, invoices, vendors, and products. Features secure JWT authentication, automatic retries, and comprehensive business data operations through natural language commands.
mcplex
Semantic tool-routing gateway for MCP servers that cuts 70-90% of context tokens, with RBAC, API-key auth, response caching, hot-reload config, and a real-time observability dashboard.
Meraki Magic MCP
A Python-based MCP server that enables querying Cisco's Meraki Dashboard API to discover, monitor, and manage Meraki environments.
database
Database MCP server for MySQL, MariaDB, PostgreSQL & SQLite
NTLite MCP Server
Enables MCP-compatible clients to inspect Windows images, edit NTLite presets, and run apply, save, and ISO creation operations through the running NTLite window.
SecureCode MCP
Standalone MCP server that provides security scanning, project mapping, and vulnerability fix generation to AI coding assistants.
GoHighLevel MCP Server
A Model Context Protocol (MCP) server that provides tools for managing GoHighLevel (GHL) conversations, tasks, and calendar appointments through AI assistants like Claude.
Genesis MCP Server
A template for deploying remote MCP servers on Cloudflare Workers without authentication. Provides a foundation for building custom MCP tools that can be accessed from Claude Desktop or the Cloudflare AI Playground.
mcp-taginfo
Provides statistics on OpenStreetMap tags (keys and key=value pairs) via MCP tools, enabling querying of tag usage and metadata.
PinePaper MCP Server
Enables AI assistants to create and animate graphics in PinePaper Studio using natural language, supporting text, shapes, behavior-driven animations, procedural backgrounds, and SVG export.
cn-llm-bridge
Enables Claude Code to leverage Chinese LLMs for multimodal tasks including image analysis, audio transcription, and deep synthesis via MCP protocol.