Discover Awesome MCP Servers

Extend your agent with 53,434 capabilities via MCP servers.

All53,434
Google Search Console MCP Server

Google Search Console MCP Server

MCP Server from Scratch using Python

MCP Server from Scratch using Python

Google Search MCP Server

Google Search MCP Server

Espejo de

Linear MCP Server

Linear MCP Server

a private MCP server for accessing Linear

Cursor MCP Monitor

Cursor MCP Monitor

Real-time monitoring tool for Model Context Protocol (MCP) interactions in Cursor AI editor. Track, analyze, and debug AI context exchanges between LLM clients and servers. Supports log rotation, pattern matching, and color-coded event visualization.

🖥️ Shell MCP Server

🖥️ Shell MCP Server

Mirror of

MCP Postgres Server

MCP Postgres Server

Espejo de

Sample Mcp Servers

Sample Mcp Servers

OpenAPI to MCP Generator

OpenAPI to MCP Generator

A tool that converts OpenAPI specifications to MCP server

Welcome MCP Server

Welcome MCP Server

A server repository created using MCP

Mindmap MCP Server

Mindmap MCP Server

Espejo de

X Tools for Claude MCP

X Tools for Claude MCP

X Tools para Claude MCP: Un conjunto de herramientas ligero que permite a Claude buscar en Twitter con lenguaje natural y mostrar resultados basados en la intención del usuario. Obtenga datos brutos de tweets o análisis de IA, usted elige. Admite operadores de búsqueda avanzada de Twitter con filtros para usuarios, fechas y métricas de participación. Se integra perfectamente con Claude Desktop a través de MCP.

Media MCP Server

Media MCP Server

Juhe Weather MCP Server

Juhe Weather MCP Server

Espejo de

MCP Terminal Server - Windows Setup

MCP Terminal Server - Windows Setup

DNSDumpster - MCP Server

DNSDumpster - MCP Server

MCP Server for DNSDumpster Service

@shortcut/mcp

@shortcut/mcp

The MCP server for Shortcut

LinkedInMCP: Revolutionizing LinkedIn API Interactions

LinkedInMCP: Revolutionizing LinkedIn API Interactions

Model Context Protocol (MCP) server for LinkedIn API integration

MCP Adobe Experience Platform Server

MCP Adobe Experience Platform Server

Servidor MCP para la integración de las API de Adobe Experience Platform

ShotGrid MCP Server

ShotGrid MCP Server

A Model Context Protocol (MCP) server for Autodesk ShotGrid/Flow Production Tracking (FPT) with comprehensive CRUD operations and data management capabilities.

MCP Server

MCP Server

testing MCP server implementation

Solana Agent Kit MCP Server

Solana Agent Kit MCP Server

Oura MCP Server

Oura MCP Server

Un servidor MCP para oura

Model Context Protocol (MCP) Server for Unity

Model Context Protocol (MCP) Server for Unity

Standardizing LLM Interaction with MCP Servers

Standardizing LLM Interaction with MCP Servers

Okay, here's a short and sweet example of a basic MCP (Minecraft Coder Pack) server/client interaction concept, focusing on tools, resources, and prompts. This is a simplified illustration and would need significant expansion for a real-world application. **Important Considerations:** * **MCP Decompilation:** This assumes you've already decompiled Minecraft using MCP and have access to the source code. * **Networking:** This example uses basic sockets. For a robust system, consider using a more advanced networking library (e.g., Netty, which Minecraft itself uses). * **Security:** This is a *very* basic example and has no security. Real-world implementations need proper authentication and data validation. * **Error Handling:** Error handling is minimal for brevity. A production system needs comprehensive error handling. * **Synchronization:** This example is single-threaded. Multi-threading is essential for a responsive server. **Conceptual Overview:** 1. **Server (Minecraft Mod):** * Listens for client connections. * Receives requests for tool/resource information or prompts. * Retrieves the requested data from the Minecraft environment (e.g., item registry, game state). * Sends the data back to the client. 2. **Client (External Application):** * Connects to the server. * Sends requests for specific tools, resources, or prompts. * Receives the data from the server. * Displays or processes the data. **Simplified Code Examples (Conceptual - Not Directly Runnable):** **1. Server (Minecraft Mod - Java):** ```java import java.io.*; import java.net.*; import net.minecraft.item.Item; import net.minecraft.util.registry.RegistryNamespaced; import net.minecraft.util.ResourceLocation; public class MCPDataServer { private static final int PORT = 12345; // Choose a port public static void main(String[] args) { try (ServerSocket serverSocket = new ServerSocket(PORT)) { System.out.println("MCP Data Server started on port " + PORT); while (true) { try (Socket clientSocket = serverSocket.accept(); PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))) { String request = in.readLine(); System.out.println("Received request: " + request); String response = processRequest(request); out.println(response); System.out.println("Sent response: " + response); } catch (IOException e) { e.printStackTrace(); } } } catch (IOException e) { System.err.println("Could not listen on port " + PORT); System.exit(-1); } } private static String processRequest(String request) { if (request.startsWith("GET_ITEM_NAME:")) { String itemID = request.substring(14); // Extract item ID try { ResourceLocation key = new ResourceLocation(itemID); RegistryNamespaced<ResourceLocation, Item> itemRegistry = Item.REGISTRY; if (itemRegistry.containsKey(key)) { Item item = itemRegistry.getObject(key); return item.getTranslationKey(); // Return the unlocalized name } else { return "Item not found"; } } catch (Exception e) { return "Error: " + e.getMessage(); } } else if (request.equals("GET_PROMPT")) { return "What is your favorite block?"; // Example prompt } else { return "Unknown request"; } } } ``` **Explanation (Server):** * **`PORT`:** The port the server listens on. Choose an unused port. * **`ServerSocket`:** Creates a server socket to listen for connections. * **`serverSocket.accept()`:** Waits for a client to connect. * **`PrintWriter` and `BufferedReader`:** Used for sending and receiving data over the socket. * **`processRequest()`:** This is the core logic. It parses the request and retrieves the appropriate data. * **`GET_ITEM_NAME:`:** Retrieves the unlocalized name of an item based on its ResourceLocation (e.g., `minecraft:stone`). Uses the `Item.REGISTRY` to look up the item. * **`GET_PROMPT`:** Returns a simple prompt. * **Error Handling:** Basic `try-catch` blocks. **2. Client (Java):** ```java import java.io.*; import java.net.*; public class MCPDataClient { private static final String SERVER_ADDRESS = "127.0.0.1"; // Localhost private static final int PORT = 12345; public static void main(String[] args) { try (Socket socket = new Socket(SERVER_ADDRESS, PORT); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in))) { System.out.println("Connected to server."); // Example 1: Get item name out.println("GET_ITEM_NAME:minecraft:stone"); String itemName = in.readLine(); System.out.println("Item name: " + itemName); // Example 2: Get a prompt out.println("GET_PROMPT"); String prompt = in.readLine(); System.out.println("Prompt: " + prompt); // Example 3: Send an answer to the prompt System.out.print("Your answer: "); String answer = stdIn.readLine(); System.out.println("You answered: " + answer); } catch (UnknownHostException e) { System.err.println("Don't know about host " + SERVER_ADDRESS); System.exit(-1); } catch (IOException e) { System.err.println("Couldn't get I/O for the connection to " + SERVER_ADDRESS); System.exit(-1); } } } ``` **Explanation (Client):** * **`SERVER_ADDRESS`:** The IP address of the server (usually `127.0.0.1` for localhost). * **`PORT`:** The port the server is listening on. * **`Socket`:** Creates a socket to connect to the server. * **`PrintWriter` and `BufferedReader`:** Used for sending and receiving data. * **Sends Requests:** Sends requests to the server using `out.println()`. * **Receives Responses:** Receives responses from the server using `in.readLine()`. * **Example Usage:** Demonstrates how to request an item name and a prompt. **How to Use (Conceptual):** 1. **Server (Minecraft Mod):** * Add the `MCPDataServer` code to your Minecraft mod. You'll likely need to integrate it into a suitable event handler (e.g., when the game loads). The `main` method would need to be adapted to run within the Minecraft environment. You'll also need to ensure the Minecraft code is properly initialized before accessing the `Item.REGISTRY`. * Build and install the mod in your Minecraft instance. 2. **Client (External Application):** * Compile and run the `MCPDataClient` Java code. Make sure you have the Java Development Kit (JDK) installed. **Important Notes and Improvements:** * **Threading:** The server *must* be multi-threaded to handle multiple clients concurrently. Use `ExecutorService` or similar. * **Data Serialization:** Instead of simple strings, use a serialization format like JSON or Protocol Buffers to send more complex data structures (e.g., item properties, resource information). Libraries like Gson or Jackson can help with JSON. * **Request/Response Protocol:** Define a more robust protocol for requests and responses. Consider using a header to specify the request type and data length. * **Error Handling:** Implement proper error handling on both the server and client. Send error codes and messages. * **Security:** Add authentication and authorization to prevent unauthorized access to Minecraft data. This is crucial for any real-world application. * **Configuration:** Allow the server port and other settings to be configured through a configuration file. * **MCP Mappings:** Use the MCP mappings to access obfuscated Minecraft code. The example uses deobfuscated names, but in a real mod, you'll need to use the mapped names. * **Minecraft Context:** The server code needs to run within the Minecraft environment to access game data. You'll need to use Minecraft's API to get item registries, world data, etc. This example provides a basic foundation. Building a real-world MCP server/client system requires significantly more effort and attention to detail. Remember to consult the Minecraft Forge documentation and MCP documentation for more information.

Everything MCP Server

Everything MCP Server

An MCP server implementation providing system-wide functionality including file operations, HTTP requests, and command execution

Glean

Glean

Mirror of

Azure DevOps MCP Server by Zubeid HendricksAzure DevOps MCP Server

Azure DevOps MCP Server by Zubeid HendricksAzure DevOps MCP Server

MCP Server for the Azure DevOps API, enabling project management, repository operations, and more.

Deno Deploy MCP Template Repo

Deno Deploy MCP Template Repo

A template repo for hosting MCP servers on Deno Deploy

MCP TypeScript Template

MCP TypeScript Template

A beginner-friendly foundation for building Model Context Protocol (MCP) servers (and in the future also clients) with TypeScript. This template provides a comprehensive starting point with production-ready utilities, well-structured code, and working examples for building an MCP server.