Discover Awesome MCP Servers

Extend your agent with 29,643 capabilities via MCP servers.

All29,643
atlas-social-mcp

atlas-social-mcp

AI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.

MCP Starter Project

MCP Starter Project

Okay, here's a breakdown of how to set up an MCP (Minecraft Protocol) server and client. Keep in mind that "MCP" can refer to a few different things in the Minecraft world. I'm going to assume you mean a custom server and client that communicate using the Minecraft protocol, rather than using the official Minecraft client. This is a more advanced topic. **Important Considerations Before You Start:** * **Complexity:** Building a custom MCP server and client is a complex undertaking. It requires a solid understanding of networking, Java (or another suitable language), and the Minecraft protocol itself. * **Protocol Changes:** The Minecraft protocol is subject to change with each Minecraft update. Your server and client will need to be updated accordingly to maintain compatibility. * **Purpose:** Think carefully about *why* you want to create a custom server and client. There might be easier ways to achieve your goals (e.g., using existing server mods or plugins). * **Legality:** Be aware of Mojang's EULA and terms of service. Make sure your project complies with their rules, especially if you plan to distribute it. **General Steps (High-Level Overview):** 1. **Choose a Programming Language:** Java is the most common language for Minecraft-related development, but you could potentially use others (e.g., Python, C++, C#) if you have the necessary libraries and expertise. 2. **Understand the Minecraft Protocol:** This is the most crucial step. You need to understand how the client and server communicate. * **Protocol Documentation:** The Minecraft Wiki and other online resources provide documentation of the protocol. However, these resources may not always be up-to-date or complete. * **Packet Structure:** The protocol is based on packets. Each packet has an ID and contains data. You need to know the structure of each packet you want to handle. * **State Machine:** The client and server go through different states (handshaking, status, login, play). The available packets and their meaning depend on the current state. 3. **Set Up Your Development Environment:** * **IDE:** Use an Integrated Development Environment (IDE) like IntelliJ IDEA, Eclipse, or Visual Studio Code. * **Libraries:** You'll likely need libraries for networking (e.g., Netty in Java), data serialization/deserialization, and potentially cryptography. 4. **Implement the Server:** * **Networking:** Set up a server socket to listen for incoming connections from clients. * **Handshaking:** Implement the handshaking sequence to establish a connection with the client. * **Login:** Handle the login process, including authentication (if required). * **Game Logic:** Implement the core game logic of your server. This will depend on what you want your server to do. This could involve: * World generation * Entity management * Chunk loading/unloading * Command handling * Etc. * **Packet Handling:** Implement handlers for the packets you want your server to process. This will involve reading data from the packets, performing actions based on the data, and sending response packets back to the client. 5. **Implement the Client:** * **Networking:** Connect to the server's IP address and port. * **Handshaking:** Perform the handshaking sequence to establish a connection. * **Login:** Send the login information to the server. * **Rendering:** You'll need to handle rendering the game world. This is a complex task that involves: * OpenGL (or another graphics API) * Chunk rendering * Entity rendering * User interface * **Input Handling:** Handle user input (keyboard, mouse). * **Packet Handling:** Implement handlers for the packets you want your client to process. This will involve reading data from the packets and updating the game state accordingly. * **Game Logic:** Implement client-side game logic. 6. **Testing and Debugging:** * Thoroughly test your server and client to identify and fix bugs. * Use debugging tools to step through your code and inspect variables. * Use packet sniffers (e.g., Wireshark) to analyze the communication between the client and server. **Example (Simplified Java Server - Illustrative):** ```java import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class MCPServer { public static void main(String[] args) { int port = 25565; // Default Minecraft port try (ServerSocket serverSocket = new ServerSocket(port)) { System.out.println("Server listening on port " + port); while (true) { Socket clientSocket = serverSocket.accept(); System.out.println("Client connected: " + clientSocket.getInetAddress().getHostAddress()); // Handle the client connection in a separate thread new Thread(() -> handleClient(clientSocket)).start(); } } catch (IOException e) { System.err.println("Server exception: " + e.getMessage()); e.printStackTrace(); } } private static void handleClient(Socket clientSocket) { try { // Implement handshaking, login, and packet handling here // This is where you would read data from the client, // process it, and send responses. // Example: Read data from the client (very basic) byte[] buffer = new byte[1024]; int bytesRead = clientSocket.getInputStream().read(buffer); if (bytesRead > 0) { String message = new String(buffer, 0, bytesRead); System.out.println("Received from client: " + message); // Example: Send a response to the client String response = "Server received your message: " + message; clientSocket.getOutputStream().write(response.getBytes()); } clientSocket.close(); System.out.println("Client disconnected."); } catch (IOException e) { System.err.println("Client handler exception: " + e.getMessage()); e.printStackTrace(); } } } ``` **Example (Simplified Java Client - Illustrative):** ```java import java.io.IOException; import java.net.Socket; public class MCPClient { public static void main(String[] args) { String serverAddress = "127.0.0.1"; // Localhost int port = 25565; try (Socket socket = new Socket(serverAddress, port)) { System.out.println("Connected to server: " + serverAddress + ":" + port); // Example: Send a message to the server String message = "Hello from the client!"; socket.getOutputStream().write(message.getBytes()); // Example: Read a response from the server byte[] buffer = new byte[1024]; int bytesRead = socket.getInputStream().read(buffer); if (bytesRead > 0) { String response = new String(buffer, 0, bytesRead); System.out.println("Received from server: " + response); } } catch (IOException e) { System.err.println("Client exception: " + e.getMessage()); e.printStackTrace(); } } } ``` **Explanation of the Examples:** * **Very Basic:** These examples are *extremely* simplified. They only demonstrate basic socket communication. They do *not* implement the Minecraft protocol. * **Sockets:** They use Java's `Socket` and `ServerSocket` classes for network communication. * **Input/Output Streams:** They use `InputStream` and `OutputStream` to send and receive data. * **Error Handling:** They include basic `try-catch` blocks for error handling. **Key Libraries (Java):** * **Netty:** A powerful asynchronous event-driven network application framework. It's commonly used for Minecraft server development because it handles networking efficiently. * **Gson/Jackson:** For serializing and deserializing data to/from JSON format (if you need to use JSON for configuration or data exchange). * **Bouncy Castle:** For cryptography (if you need to implement encryption or authentication). **Where to Go From Here:** 1. **Study the Minecraft Protocol:** Start with the Minecraft Wiki and search for more detailed documentation. 2. **Experiment with Existing Libraries:** Learn how to use Netty for networking. 3. **Start Small:** Begin by implementing a simple server that can handle the handshaking and login sequences. 4. **Iterate:** Gradually add more features and functionality to your server and client. 5. **Join the Community:** Connect with other Minecraft developers online. There are many forums and communities where you can ask questions and get help. **In summary, building a custom MCP server and client is a challenging but rewarding project. Be prepared to invest a significant amount of time and effort to learn the necessary skills and knowledge.**

Claude MCP Data Engineer Server

Claude MCP Data Engineer Server

Provides specialized tools for data engineering tasks like SQL formatting, dbt model generation, and Snowflake table creation. It enables users to analyze CSV data, validate pipeline configurations, and summarize ETL lineage through natural language.

patent-mcp

patent-mcp

AI-powered patent search and analysis across 220M+ global patents. Semantic search, prior art discovery, novelty/patentability reports, and patent content retrieval.

Honeybadger MCP Server

Honeybadger MCP Server

Integrates Honeybadger error tracking with Cursor IDE, allowing developers to fetch, analyze, and troubleshoot application errors directly from their development environment.

EOSC Data Commons Search

EOSC Data Commons Search

Enables natural language search and discovery of open-access scientific datasets through the EOSC Data Commons OpenSearch service. Provides tools to search datasets and retrieve file metadata using LLM-assisted queries.

mcp-rss-aggregator

mcp-rss-aggregator

mcp-rss-aggregator

Reading_support

Reading_support

Beszel MCP Server

Beszel MCP Server

Enables interaction with Beszel system monitoring tool to query system and container statistics, manage alerts, and monitor infrastructure through its PocketBase backend.

AS400 MCP Server

AS400 MCP Server

Enables development support for AS400/IBM i systems by providing read-only access to metadata, source code, and program dependencies via ODBC. It supports CL, RPG, and COBOL environments, allowing users to retrieve library, table, and system information.

Mage.ai MCP Integration

Mage.ai MCP Integration

Salesforce Pardot MCP Server by CData

Salesforce Pardot MCP Server by CData

Salesforce Pardot MCP Server by CData

OmniFocus MCP Server

OmniFocus MCP Server

Enables AI-powered task management in OmniFocus with support for project reviews, planned dates, repeating tasks, custom perspectives, hierarchical subtasks, and advanced filtering. Perfect for Claude AI integration with comprehensive CRUD operations for tasks, projects, and folders.

Playwright MCP Server

Playwright MCP Server

This server provides browser automation capabilities using Playwright, allowing LLMs to interact with web pages through structured accessibility snapshots. It enables tasks like web navigation, form filling, and data extraction without the need for screenshots or vision-tuned models.

Jina.ai Reader

Jina.ai Reader

Integra la API Reader de Jina.ai con LLMs para una extracción eficiente y estructurada de contenido web, optimizada para documentación y análisis de contenido web.

Maître d'MCP

Maître d'MCP

An MCP server for restaurant discovery and booking across Resy and OpenTable via natural language. It integrates Google Places data with dietary preferences, visit history, and weather awareness to provide personalized dining recommendations and group reservation management.

mcp-einvoicing-de

mcp-einvoicing-de

Model Context Protocol (MCP) server for German Electronic Invoicing (ZUGFeRD 2.x / XRechnung 3.x). Provides tools to validate, generate, parse, and convert invoices compliant with EN 16931 and KoSIT.

FiftyOne MCP Server

FiftyOne MCP Server

Enables AI assistants to explore computer vision datasets, execute operators, and build workflows through natural language using FiftyOne's operator framework with 80+ built-in operators and plugin management capabilities.

Jokes MCP Server

Jokes MCP Server

A Model Context Protocol server that delivers various categories of jokes (Chuck Norris, Dad jokes, etc.) when integrated with Microsoft Copilot Studio or GitHub Copilot.

Energy Prediction MCP Server

Energy Prediction MCP Server

Enables AI-powered analysis and prediction of household energy consumption through machine learning models, providing historical consumption breakdowns, price queries from Spanish electricity markets, and personalized energy optimization recommendations.

Emacs MCP Server

Emacs MCP Server

Un servidor de Protocolo de Contexto de Modelo que permite generar y ejecutar código Elisp en un proceso de Emacs en ejecución, permitiendo a los asistentes de IA controlar e interactuar con Emacs.

Binance Cryptocurrency MCP

Binance Cryptocurrency MCP

Servicio MCP que proporciona acceso en tiempo real a los datos del mercado de criptomonedas de Binance, permitiendo a los agentes de IA obtener precios actuales, libros de órdenes, gráficos de velas y estadísticas de trading a través de consultas en lenguaje natural.

Data Engineer Agent

Data Engineer Agent

Enables AI agents to interact with a retail cars database using SQL queries. Supports adding new car advertisements and searching existing cars based on user preferences through natural language.

Miyabi MCP Bundle

Miyabi MCP Bundle

A comprehensive all-in-one MCP server with 172 tools across 21 categories including Git operations, tmux monitoring, log aggregation, system resource monitoring, and GitHub integration. Features enterprise-grade security, intelligent caching, cross-platform support, and zero-configuration setup for Claude Desktop.

Serper MCP Server

Serper MCP Server

A Model Context Protocol server that enables LLMs to perform Google searches via the Serper API, allowing models to retrieve current information from the web.

Flight Ticket MCP Server

Flight Ticket MCP Server

A server that provides real-time flight information query capabilities to AI assistants, allowing them to access detailed flight statuses, airport details, and related travel information.

APIFold

APIFold

Turn any REST API into a hosted MCP server. 18 free public servers (GitHub, Stripe, Slack, OpenAI, Notion, and more) — no setup required, bring your own API key.

gov-support-mcp

gov-support-mcp

An MCP server that automates the entire process of discovering, evaluating, and applying for government support programs in South Korea using natural language. It integrates multiple public APIs to provide eligibility checks, document preparation, application timelines, and benefit management tools.

vibelogin-mcp

vibelogin-mcp

Add authentication to your app without leaving your IDE. Creates projects, configures auth methods, wires up OAuth, and scaffolds sign-in flows - all from your editor's chat.

PCB Parts MCP Server

PCB Parts MCP Server

Enables searching and filtering over 1.5 million electronic components across JLCPCB, Mouser, and DigiKey using parametric queries and smart parsing. It supports finding alternative parts, accessing pinout data, and downloading KiCad footprints directly through AI coding assistants.