Discover Awesome MCP Servers
Extend your agent with 24,040 capabilities via MCP servers.
- All24,040
- 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
Enterprise Template Generator
Enables generation of enterprise-grade software templates with built-in GDPR/Swedish compliance validation, workflow automation for platform migrations, and comprehensive template management through domain-driven design principles.
Pub.dev MCP Server
Enables AI assistants to search, analyze, and retrieve detailed information about Dart and Flutter packages from pub.dev. Supports package discovery, version management, dependency analysis, and documentation access.
Obsidian MCP Server
Enables MCP clients to interact with Obsidian vaults via filesystem operations and optional REST API integration for advanced UI commands. It features multi-vault auto-discovery, concurrent-safe file handling, and comprehensive tools for searching, reading, and managing vault content.
MCP MongoDB Integration
Este proyecto demuestra la integración de MongoDB con el Protocolo de Contexto del Modelo (MCP) para proporcionar a los asistentes de IA capacidades de interacción con bases de datos.
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.
Fugle MCP Server
MCP Geometry Server
An MCP server that enables AI models to generate precise geometric images by providing Asymptote code, supporting both SVG and PNG output formats.
MCP Servers
21st.dev Magic AI Agent
A powerful AI-driven tool that helps developers create beautiful, modern UI components instantly through natural language descriptions.
Intervals.icu MCP Server
Espejo de
Icypeas MCP Server
A Model Context Protocol server that integrates with the Icypeas API to help users find work emails based on name and company information.
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!
Story MCP Hub
Proporciona herramientas para gestionar activos y licencias de propiedad intelectual (PI), interactuar con el SDK de Story Python y manejar operaciones como la acuñación de tokens, el registro de PI y la carga de metadatos a IPFS.
DataForSEO MCP Server
Enables AI assistants to access comprehensive SEO data through DataForSEO APIs, including SERP results, keyword research, backlink analysis, on-page metrics, and domain analytics. Supports real-time search engine data from Google, Bing, and Yahoo with customizable filtering and multiple deployment options.
Gemini MCP Server
A Model Context Protocol server that enables LLMs to perform web searches using Google's Gemini API and return synthesized responses with citations.
Continuo Memory System
Enables persistent memory and semantic search for development workflows with hierarchical compression. Store and retrieve development knowledge across IDE sessions using natural language queries, circumventing context window limitations.
MCP Docker Sandbox Interpreter
A secure Docker-based environment that allows AI assistants to safely execute code without direct access to the host system by running all code within isolated containers.
Hono MCP Server
Exposes Hono API endpoints as Model Context Protocol tools, allowing LLMs to interact with your API routes through a dedicated MCP endpoint. It provides helpers to describe routes and includes a codemode for dynamic API interaction via search and execute tools.
HDFS MCP Server by CData
HDFS MCP Server by CData
Android Puppeteer
Enables AI agents to interact with Android devices through visual UI element detection and automated interactions. Provides comprehensive Android automation capabilities including touch gestures, text input, screenshots, and video recording via uiautomator2.
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.
Agent MCP
A Multi-Agent Collaboration Protocol server that enables coordinated AI collaboration through task management, context sharing, and agent interaction visualization.
MCP Weather Server
A containerized server that provides weather tools for AI assistants, allowing them to access US weather alerts and forecasts through the National Weather Service API.
ChatRPG
A lightweight ChatGPT app that converts your LLM into a Dungeon Master!
FastMCP Demo Server
A production-ready MCP server that provides hackathon resources and reusable starter prompts. Built with FastMCP framework and includes comprehensive deployment options for development and production environments.
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.
Fetch-Save MCP Server
A Model Context Protocol server that enables LLMs to retrieve web content and save it to local files for permanent storage and later access.
IOL MCP Server
A Model-Controller-Proxy server that acts as an intermediary between clients and the InvertirOnline (IOL) API, providing a simplified interface for portfolio management, stock quotes, and trading operations.
MCP Document Indexer
Enables real-time indexing and semantic search of local documents (PDF, Word, text, Markdown, RTF) using vector embeddings and local LLMs. Monitors folders for changes and provides natural language search capabilities through Claude Desktop integration.
CityGML MCP 서버