Discover Awesome MCP Servers

Extend your agent with 23,710 capabilities via MCP servers.

All23,710
Document Processing Server

Document Processing Server

Proporciona un procesamiento integral de documentos, que incluye la lectura, conversión y manipulación de varios formatos de documentos con capacidades avanzadas de procesamiento de texto y HTML.

MCP Server for Awesome-llms-txt

MCP Server for Awesome-llms-txt

Okay, I understand. You want me to create an MCP (presumably meaning "Minecraft Protocol") server that can interact with the SecretiveShell/Awesome-llms-txt project. Furthermore, you want me to document the process and relevant information directly within this conversation, using MCP resources as a reference. This is a complex task that involves several steps. Let's break it down and start with the initial planning and considerations. **Phase 1: Understanding the Requirements and Scope** Before diving into code, we need to clarify the following: 1. **What is the purpose of the MCP server?** What specific interactions do you want to enable between Minecraft and the `SecretiveShell/Awesome-llms-txt` project? Examples: * **Chat Integration:** Send Minecraft chat messages to the LLM and receive responses back into the game. * **Command Execution:** Execute Minecraft commands based on LLM output. * **World Interaction:** Modify the Minecraft world (e.g., build structures) based on LLM instructions. * **Data Collection:** Gather data from the Minecraft world (player positions, block types, etc.) and feed it to the LLM. 2. **What is the `SecretiveShell/Awesome-llms-txt` project?** I need to understand its capabilities and how to interact with it programmatically. Is it a Python script, a REST API, or something else? Knowing the input and output formats is crucial. (I will assume it's a text-based LLM interaction for now, but please provide more details). 3. **What Minecraft server version are you targeting?** This will determine the libraries and APIs we can use. Common choices include: * **Vanilla Minecraft:** Requires using the raw Minecraft protocol (MCP). * **Spigot/Paper:** Provides a plugin API for easier development. * **Fabric:** Another modding API, often preferred for newer versions. 4. **What programming language should the MCP server be written in?** Java is the most common choice for Minecraft modding, but Python or other languages are possible with appropriate libraries. **Phase 2: Choosing Libraries and Tools** Based on the answers to the above questions, we can select the appropriate libraries and tools. Here are some possibilities: * **Minecraft Protocol Libraries (for Vanilla):** * **MCProtocolLib (Java):** A popular library for handling the raw Minecraft protocol. * **python-minecraft-protocol (Python):** A Python library for interacting with Minecraft servers. * **Spigot/Paper Plugin API (Java):** * **Spigot API:** The official API for Spigot servers. * **Paper API:** An optimized and extended version of the Spigot API. * **Fabric API (Java/Kotlin):** * **Fabric API:** The core API for Fabric mods. * **HTTP Libraries (for interacting with `SecretiveShell/Awesome-llms-txt` if it's a REST API):** * **Java:** `java.net.http.HttpClient`, Apache HttpClient, OkHttp * **Python:** `requests` * **JSON Libraries (for data serialization/deserialization):** * **Java:** Jackson, Gson * **Python:** `json` **Phase 3: Setting up the Development Environment** 1. **Install Java Development Kit (JDK) if using Java.** Make sure you have a compatible version for your chosen Minecraft server version. 2. **Set up an Integrated Development Environment (IDE).** Popular choices include: * **IntelliJ IDEA (Java/Kotlin):** Excellent for Java and Kotlin development. * **Eclipse (Java):** Another popular Java IDE. * **VS Code (Multiple Languages):** A versatile editor with extensions for various languages. 3. **Create a new project in your IDE.** Choose the appropriate project type based on your chosen libraries (e.g., a Maven project for Spigot plugins). **Phase 4: Implementing the MCP Server** This is where the actual coding begins. The implementation will depend heavily on the specific requirements and chosen libraries. Here's a general outline: 1. **Establish a Connection to the Minecraft Server:** Use the chosen protocol library or API to connect to the Minecraft server. This involves handling authentication and handshake procedures. 2. **Listen for Events:** Implement event listeners to capture relevant events from the Minecraft server, such as chat messages, player commands, and world changes. 3. **Interact with `SecretiveShell/Awesome-llms-txt`:** When a relevant event occurs, send the appropriate data to the `SecretiveShell/Awesome-llms-txt` project. This might involve making an HTTP request or executing a local script. 4. **Process the LLM Response:** Receive the response from the `SecretiveShell/Awesome-llms-txt` project and process it. This might involve parsing JSON data or extracting relevant information from the text. 5. **Take Action in Minecraft:** Based on the LLM response, take appropriate action in the Minecraft world. This might involve sending chat messages, executing commands, or modifying the world. **Example: Basic Chat Integration (Conceptual - Java with Spigot)** This is a simplified example to illustrate the basic concepts. It assumes you're using Spigot and want to send chat messages to the LLM and receive responses back. ```java // This is a simplified example and requires proper Spigot plugin setup. import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.entity.Player; import java.io.IOException; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class LLMChatPlugin extends JavaPlugin implements Listener { private final String llmEndpoint = "http://your-llm-endpoint.com/api/chat"; // Replace with your LLM endpoint @Override public void onEnable() { getLogger().info("LLMChatPlugin has been enabled!"); getServer().getPluginManager().registerEvents(this, this); } @Override public void onDisable() { getLogger().info("LLMChatPlugin has been disabled!"); } @EventHandler public void onPlayerChat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); String message = event.getMessage(); // Asynchronously send the message to the LLM getServer().getScheduler().runTaskAsynchronously(this, () -> { try { String llmResponse = sendToLLM(message); // Send the LLM response back to the player player.sendMessage("[LLM] " + llmResponse); } catch (IOException | InterruptedException e) { getLogger().severe("Error communicating with LLM: " + e.getMessage()); player.sendMessage("Error communicating with the LLM."); } }); // Cancel the original chat message event.setCancelled(true); } private String sendToLLM(String message) throws IOException, InterruptedException { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(llmEndpoint)) .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString("{\"message\":\"" + message + "\"}")) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); return response.body(); // Assuming the LLM returns a plain text response } } ``` **Explanation:** * **`LLMChatPlugin`:** The main plugin class. * **`onPlayerChat`:** An event handler that is triggered when a player sends a chat message. * **`sendToLLM`:** A method that sends the chat message to the LLM endpoint using HTTP. This is a simplified example and might need adjustments based on your LLM's API. * **Asynchronous Task:** The `getServer().getScheduler().runTaskAsynchronously` call ensures that the HTTP request is performed in a separate thread, preventing the main server thread from blocking. * **`event.setCancelled(true)`:** This cancels the original chat message, so only the LLM response is displayed. **Important Considerations:** * **Error Handling:** The example includes basic error handling, but you should add more robust error handling to handle network issues, LLM errors, and other potential problems. * **Rate Limiting:** Implement rate limiting to prevent abuse and avoid overwhelming the LLM. * **Security:** Be mindful of security implications when interacting with external services. Sanitize input and output to prevent injection attacks. * **Configuration:** Allow users to configure the LLM endpoint and other settings through a configuration file. * **Authentication:** If your LLM requires authentication, add the necessary authentication headers to the HTTP requests. **Next Steps:** 1. **Provide more details about the `SecretiveShell/Awesome-llms-txt` project.** Specifically, how do you interact with it programmatically? What is the input and output format? 2. **Specify the Minecraft server version you are targeting.** 3. **Choose a programming language.** Once I have this information, I can provide more specific guidance and code examples. I will continue to document the process and relevant information within this conversation.

Weather & Prayer Times MCP Server

Weather & Prayer Times MCP Server

Enables users to get weather information and Islamic prayer (Namaz) times, along with motivational prompts and random quotes. Integrates with OpenWeatherMap and Aladhan APIs to provide location-based weather data and prayer schedules.

OpenWeather MCP Server

OpenWeather MCP Server

Provides real-time weather data and forecasts for locations worldwide using the OpenWeatherMap API. It enables AI assistants to retrieve current conditions, temperature, and forecasts through a simple tool-based interface.

Vite React MCP

Vite React MCP

Joern MCP Server

Joern MCP Server

A simple MCP (Multimodal Conversational Plugin) server based on Joern that provides code review and security analysis capabilities through natural language interfaces.

PowerPoint Translator MCP Service

PowerPoint Translator MCP Service

Enables translation of PowerPoint presentations to multiple languages using AWS Bedrock models while preserving formatting. Supports 8 languages including Chinese, Japanese, Korean, and major European languages.

PDF MCP Server

PDF MCP Server

An MCP server for PDF form filling, basic editing, and OCR text extraction. It enables users to merge, rotate, annotate, and sign PDFs, while also supporting text extraction from both searchable and scanned image-based documents.

MCP Universal DB Client

MCP Universal DB Client

Enables connecting to and querying multiple database types (PostgreSQL, MySQL, SQLite) through a unified interface. Supports managing multiple concurrent database connections with connection pooling and SQL query execution through MCP tools.

Todoist MCP Server Extended

Todoist MCP Server Extended

Enables natural language task management with Todoist, supporting tasks, projects, sections, labels, smart search, and batch operations for efficient workflow integration with Claude and other MCP-compatible LLMs.

Scanpy-MCP

Scanpy-MCP

Provides a natural language interface for scRNA-Seq analysis using the Scanpy library, supporting operations such as data preprocessing, clustering, and visualization. It enables AI agents and clients to perform complex single-cell transcriptomics workflows through the Model Context Protocol.

MySQL MCP Server

MySQL MCP Server

Provides AI assistants with secure read-only access to MySQL databases through validated SELECT queries. Supports SSL/TLS connections and implements multiple security layers to prevent data modification.

Shortcut MCP

Shortcut MCP

Enables users to save frequently used long prompts as simple shortcuts like /review or /debug. Transform 500-word prompts into 8-character commands across any MCP-compatible platform.

ClipSense MCP Server

ClipSense MCP Server

Enables AI-powered analysis of mobile app bug videos through screen recordings. Analyzes crashes, UI issues, and unexpected behavior in React Native, iOS, and Android apps to provide root cause identification and code fix suggestions.

MCP-BOS

MCP-BOS

Un marco de servidor de Protocolo de Contexto de Modelo modular y extensible diseñado para Claude Desktop que utiliza el descubrimiento automático de módulos basado en convenciones para extender fácilmente la funcionalidad de la aplicación de IA sin modificar el código central.

RocketReach MCP Server

RocketReach MCP Server

A Model Context Protocol server that connects to RocketReach API, enabling AI assistants to find professional/personal emails, phone numbers, and enrich company data.

Letta Agents MCP Server

Letta Agents MCP Server

Control de la creación y modificación de agentes de IA a través de MCP.

Bitbucket MCP

Bitbucket MCP

A Model Context Protocol server that enables AI assistants to interact with Bitbucket repositories, pull requests, and other resources through Bitbucket Cloud and Server APIs.

Magic Component Platform

Magic Component Platform

Herramienta impulsada por IA que ayuda a los desarrolladores a crear componentes de interfaz de usuario atractivos al instante a través de descripciones en lenguaje natural, integrándose con IDEs populares como Cursor, Windsurf y VSCode.

mcp-talib

mcp-talib

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona las funciones de ta-lib-python.

TomTom MCP Server

TomTom MCP Server

Provides seamless access to TomTom's location services including search, routing, traffic and static maps data, enabling easy integration of precise geolocation data into AI workflows and development environments.

MCP Security Scanner

MCP Security Scanner

Automatically discovers and tests MCP services for security vulnerabilities including command injection, SQL injection, SSRF, path traversal, and sensitive data exposure with detailed reports and remediation guidance.

Doxygen MCP Server

Doxygen MCP Server

A comprehensive server that enables AI assistants to generate, configure, and manage Doxygen documentation for various programming languages through a clean interface.

Geekbot MCP

Geekbot MCP

Un servidor que conecta la IA Claude de Anthropic con las herramientas de gestión de stand-up de Geekbot, permitiendo a los usuarios acceder y utilizar los datos de Geekbot dentro de las conversaciones de Claude.

TIDAL MCP Server

TIDAL MCP Server

Enables interaction with TIDAL music streaming service through 27 tools for searching music, managing playlists, favorites, and discovering artists and albums.

UniFi MCP Server

UniFi MCP Server

Enables managing UniFi networks through natural language, allowing users to monitor clients, check network health, and perform device actions like blocking or restarting access points. It securely connects UniFi Controllers to MCP clients with features like Google OAuth authentication.

EPA Air Quality System (AQS) MCP Server

EPA Air Quality System (AQS) MCP Server

Provides access to EPA's Air Quality System API with 31 tools for querying air quality data, monitoring sites, and pollution measurements across the United States through natural language.

Bitrix24 MCP Server

Bitrix24 MCP Server

Enables AI agents to interact with Bitrix24 CRM through comprehensive tools for managing contacts, deals, leads, companies, tasks, and users, with advanced filtering, search capabilities, and sales team performance monitoring.

Airtable MCP

Airtable MCP

Conecta herramientas de IA directamente a Airtable, permitiendo a los usuarios consultar, crear, actualizar y eliminar registros utilizando lenguaje natural.

MCP Terminal Server

MCP Terminal Server

Provides cross-platform terminal access through MCP, enabling AI assistants to create and manage interactive terminal sessions, execute commands, and capture visual snapshots on Windows, Linux, and macOS.