Discover Awesome MCP Servers

Extend your agent with 84,517 capabilities via MCP servers.

All84,517
MCP FFmpeg Helper

MCP FFmpeg Helper

Un servidor ligero que expone las capacidades de procesamiento de video de FFmpeg a asistentes de IA a través del Protocolo de Contexto de Modelo (MCP), admitiendo operaciones como la conversión de formato de video, la extracción de audio y la adición de marcas de agua.

MCP Server: SaaS Gateway

MCP Server: SaaS Gateway

A single MCP server that fronts multiple REST APIs, each configured via environment variables, allowing Claude to orchestrate across several SaaS backends with namespaced tools.

ObsidianMCP

ObsidianMCP

Enables Claude to interact with an Obsidian vault via the Local REST API plugin, supporting file operations, search, periodic notes, commands, and semantic search.

DBCode

DBCode

DBCode es una extensión de Visual Studio Code que te permite administrar muchas bases de datos, incluyendo PostgreSQL, MySQL, SQL Server, DuckDB, Redis, MongoDB y más. DBCode ofrece la opción de ejecutar un servidor MCP, proporcionando acceso a esas bases de datos, sus esquemas y la capacidad de ejecutar consultas.

Garmin Connect (treinos)

Garmin Connect (treinos)

Enables listing, creating, editing, deleting, and scheduling structured workouts (run, cycle, swim, triathlon) on Garmin Connect via natural language.

Notion Universal MCP Server

Notion Universal MCP Server

Provides a standardized interface for interacting with Notion's tools and services through a unified API, enabling content management and site configuration via natural language.

nexql-mcp

nexql-mcp

Standalone Postgres MCP server with schema-aware indexing, offering 53 query, schema, context, performance, write, and admin tools. Read-only by default and installable across clients.

Databutton

Databutton

Un servidor MCP para realizar la planificación inicial de la aplicación y crear un buen punto de partida en Databutton: inicia una nueva aplicación y genera las tareas iniciales del MVP (Producto Mínimo Viable).

Taobao Sourcing Assistant

Taobao Sourcing Assistant

A local, human-paced MCP server for sourcing products on Taobao/Tmall, extracting per-SKU pricing, variant-linked reviews, and exporting to a comparison spreadsheet.

sap-hana-mcp

sap-hana-mcp

An MCP server for SAP HANA that enables listing tables, columns, running SQL queries, and looking up SAP table descriptions, all through natural language via AI assistants.

AI Agent History RAG MCP Server

AI Agent History RAG MCP Server

Provides persistent, searchable memory across AI coding agent and chat history (Claude Code, Codex, Gemini CLI, ChatGPT, and more) via retrieval-augmented generation, enabling semantic and hybrid search to retain context across sessions.

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.

SAP HANA MCP License Server

SAP HANA MCP License Server

Backend server that issues and validates alphanumeric software licenses tied to hardware IDs for SAP MCP servers (hana-b1, sap-btp, sap-cpi), storing products, licenses, and telemetry in PostgreSQL with online validation of expiry, revocation, and hardware matching.

@zereight/mcp-gitlab

@zereight/mcp-gitlab

Enables AI agents to interact with GitLab repositories, issues, merge requests, pipelines, wikis, milestones, and more through the GitLab API.

Chai-1 MCP Server

Chai-1 MCP Server

Enables protein structure prediction using the Chai-1 model via Docker, with tools for small peptides, FASTA-based predictions, MSA-enhanced predictions, batch processing, and job management.

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.

SubTrack

SubTrack

Tracks subscriptions and recurring bills with flexible billing cycles, and provides upcoming renewals and spending summaries.

outlook-mcp

outlook-mcp

MCP server that connects to Windows Classic Outlook to automate email organization, search, and reply draft creation without sending emails.

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

pleamo

pleamo

Enables MCP clients to check URLs for scam/phishing risks, get verdicts with confidence and severity, report false positives, and monitor plan usage.

threlte-mcp

threlte-mcp

An MCP server for inspecting and manipulating Three.js/Threlte scenes in real-time.

chrome-bridge-mcp

chrome-bridge-mcp

Bridges AI agents (Codex, Claude Code) with a real Chrome session via CDP, enabling Google Search and Google AI interactions through the browser.

dexjup-mcp

dexjup-mcp

MCP server combining DEX Screener market data with Jupiter swap quotes and gated execution on Solana, offering read-only tools and an optional trading mode with safety caps.

fortytwo-guide

fortytwo-guide

A semantic-memory MCP server that stores text 'memories' with provenance and enables recall by meaning (vector search), keyword (FTS5), or structured filters.

image-reader-mcp

image-reader-mcp

Enables listing image files in a directory and reading their content as base64 for display.

COBOL Bridge MCP

COBOL Bridge MCP

AI-assisted COBOL to modern stack bridge that parses COBOL programs, maps to Python/Java/Go, generates test harnesses, and plans migration for legacy mainframe modernization.

Vision MCP Server

Vision MCP Server

A local MCP server that gives LLMs eyes for images by performing object detection (YOLOv8) and text recognition (EasyOCR), outputting descriptive statements about objects and text positions without any API key or cloud dependency.

Videogame Encyclopedia MCP Server

Videogame Encyclopedia MCP Server

Provides comprehensive video game metadata and assets from Steam, SteamGridDB, and ScreenScraper, enabling game search, details, DLCs, reviews, player counts, and visual assets.

excel-mcp-server

excel-mcp-server

Enables AI assistants to perform Excel file operations such as reading, writing, formatting, and chart creation through the Model Context Protocol.

chrome-cookies-mcp

chrome-cookies-mcp

An MCP server that reads decrypted cookies from a running Chrome instance via the Chrome DevTools Protocol, returning them in various formats.