Discover Awesome MCP Servers

Extend your agent with 26,715 capabilities via MCP servers.

All26,715
Yokan Board MCP

Yokan Board MCP

Enables AI agents to interact with Yokan Kanban Board API to manage boards, columns, and tasks through a tool-based interface.

Postcodes UK MCP Server

Postcodes UK MCP Server

OXII Smart Home MCP Server

OXII Smart Home MCP Server

Enables control of OXII smart home devices through the Model Context Protocol, supporting device switching, air conditioner control, cronjobs, and room scenarios. Integrates with chatbots and MCP-compatible clients for natural language home automation.

Payments Developer Portal MCP Server

Payments Developer Portal MCP Server

Un servidor de Protocolo de Contexto de Modelo que se conecta al portal de desarrolladores de una empresa de pagos, proporcionando a los asistentes de IA acceso a la documentación de pagos, APIs y guías.

MCP Starter Kit

MCP Starter Kit

Production-ready TypeScript MCP server template — 4 tools, Zod validation, 19 tests, Claude Desktop + Code integration

Executor Comando Shell

Executor Comando Shell

Un servidor seguro que implementa el Protocolo de Contexto de Modelo (MCP) para permitir la ejecución controlada de comandos de shell autorizados con soporte para stdin.

MCP Email Server

MCP Email Server

A comprehensive MCP server for unified email management that supports both Gmail and IMAP accounts via a single interface. It enables users to search across multiple accounts, list, read, send, and archive emails with integrated health monitoring and secure authentication.

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.**

Mureka MCP Server

Mureka MCP Server

Enables interaction with Mureka's AI music generation APIs to create lyrics, songs, and background music through MCP clients like Claude Desktop and OpenAI Agents.

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.

calendar-mcp-server

calendar-mcp-server

MCP server to get google calendar

Dataverse MCP Server

Dataverse MCP Server

Enables comprehensive schema and solution management for Microsoft Dataverse, including operations for tables, columns, relationships, and security roles via the Dataverse Web API. It also supports PowerPages configuration, automated WebAPI call generation, and schema visualization through Mermaid ERD diagrams.

Sakari MCP Server

Sakari MCP Server

A Multi-Agent Conversation Protocol server that enables interaction with the Sakari.io API, auto-generated using AG2's MCP builder for simplified natural language access to Sakari's messaging services.

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

project-shield

project-shield

Security scanner for MCP servers and AI-generated code. Detects leaked API keys, PII, prompt injection, and MCP misconfigs with A-F security grades.

OpenClaw-xiaozhi MCP Server

OpenClaw-xiaozhi MCP Server

A bridge server that connects MCP-compatible clients to the OpenClaw (Jarvis) AI assistant for asynchronous task processing and real-time WebSocket communication. It enables users to send intents, execute tasks, and query results using a suite of tools including process_intent, ask_jarvis, and execute_task.

OssHub

OssHub

Provides unified access to multiple cloud object storage services (Huawei OBS, Alibaba OSS, AWS S3, MinIO) enabling AI assistants to list, search, retrieve, and manage unstructured data across different storage providers.

cdisc-mcp

cdisc-mcp

Exposes CDISC standards data including SDTM, ADaM, CDASH, and Controlled Terminology as tools for AI assistants via the CDISC Library API. It enables users to search standards, retrieve domain variables, and access codelist definitions to facilitate clinical research data management.

ElevenLabs MCP Server

ElevenLabs MCP Server

Provides comprehensive access to ElevenLabs AI audio features including text-to-speech, voice cloning, sound generation, and audio isolation. Enables users to generate high-quality speech, manage voices, transform audio, and access ElevenLabs services through natural language interactions.

BPMN-MCP

BPMN-MCP

An MCP server that enables AI assistants to programmatically create, modify, and export BPMN 2.0 workflow diagrams. It supports managing various process elements and sequence flows while providing export capabilities to standard XML and SVG formats.

Agora MCP Server

Agora MCP Server

Provides AI agents with tools to interact with the Agora prediction market, allowing them to register, trade shares, and create new markets. It enables agents to manage their portfolios and earn reputation through accurate predictions across various categories.

MCP Security Tools Suite

MCP Security Tools Suite

Enables ethical security testing and attack surface management through SSL certificate validation, CVE queries, subdomain enumeration, security header analysis, and comprehensive reconnaissance capabilities. Designed for authorized penetration testing workflows with responsible disclosure practices.

Journal MCP Server

Journal MCP Server

An MCP server that integrates with Claude Desktop for managing personal journal entries, providing both a web viewer for browsing journals and tools for adding, searching, and analyzing journal content.

MCP-OPENAPI-DOCX

MCP-OPENAPI-DOCX

Enterprise-grade document editing and management server that enables AI-powered operations on Microsoft Word DOCX files, including creating, editing, formatting, and exporting documents through both MCP protocol and RESTful API.

Spec-Driven Development MCP Server

Spec-Driven Development MCP Server

Facilitates spec-driven development workflows by providing structured prompts for generating requirements in EARS format, design documents, and implementation code following a systematic approach.

Mcp Spring Server Samples

Mcp Spring Server Samples

weather-mcp-server

weather-mcp-server

weather-mcp-server

Delta Air Lines MCP Server

Delta Air Lines MCP Server

Enables AI agents to automate Delta Air Lines tasks such as searching flights, managing bookings, and checking SkyMiles balances through Playwright-based browser automation. It supports the complete travel workflow including seat selection, check-in, and digital boarding pass retrieval.

Certificate Authority API Server

Certificate Authority API Server

An MCP server for Google's Certificate Authority API that enables management of private certificate authorities through natural language interactions.