Discover Awesome MCP Servers

Extend your agent with 15,975 capabilities via MCP servers.

All15,975
Image Worker MCP

Image Worker MCP

A lightweight MCP server for image processing and cloud uploads that automates resizing, converting, optimizing, and uploading images to services like AWS S3, Cloudflare R2, and Google Cloud Storage.

Webvizio MCP Server

Webvizio MCP Server

Enables AI clients to interact with Webvizio projects and development tasks through a standardized interface. Provides access to task management, screenshots, logs, and project details for streamlined development workflows.

NestJS MCP Server - Model Context Protocol Example

NestJS MCP Server - Model Context Protocol Example

Liveblocks

Liveblocks

Liveblocks

Nuvio-MCP

Nuvio-MCP

A framework that helps developers quickly build AI Native IDE products.

MCP Think Tank

MCP Think Tank

Provides AI assistants with enhanced reasoning capabilities through structured thinking, persistent knowledge graph memory, and intelligent tool orchestration for complex problem-solving.

CodeGraphContext

CodeGraphContext

Indexes local Python code into a Neo4j graph database to provide AI assistants with deep code understanding and relationship analysis. Enables querying code structure, dependencies, and impact analysis through natural language interactions.

MCP Auto Register

MCP Auto Register

🎓 Brock University Events MCP Server

🎓 Brock University Events MCP Server

Um servidor MCP para eventos na Brock. Agora use o Claude para ajudar você a encontrar eventos e muito mais.

YouTube MCP

YouTube MCP

Automatically captures and processes screenshots from YouTube videos and Shorts at specified intervals, supporting customizable screenshot timing and providing API endpoints for image management.

touch-mcp-server

touch-mcp-server

Lark MCP Server

Lark MCP Server

Um servidor que permite que LLMs interajam com serviços Lark/Feishu, atualmente suportando consultas de informações de funcionários através da API de Contato do Lark.

official-github-mcp-server

official-github-mcp-server

test-description

Uupt Mcp Server

Uupt Mcp Server

Um pacote Python leve para criar pedidos na plataforma OpenAPI uupt.com através do protocolo MCP.

MCP Server for stock and crypto

MCP Server for stock and crypto

MCP Server for stock and crypto

VTEX Headless CMS MCP Server

VTEX Headless CMS MCP Server

An MCP Server that enables interaction with VTEX's Headless Content Management System API, allowing users to manage content through natural language commands.

Create your first own server

Create your first own server

Here's a simple MCP (Minecraft Coder Pack) server-side code snippet in Java to count the occurrences of the character "r" in a string: ```java import net.minecraft.server.MinecraftServer; import net.minecraft.util.text.TextComponentString; import net.minecraft.command.CommandBase; import net.minecraft.command.ICommandSender; import net.minecraft.command.CommandException; import net.minecraft.server.management.PlayerList; import net.minecraft.entity.player.EntityPlayerMP; import javax.annotation.Nonnull; import java.util.Collections; import java.util.List; public class CommandCountR extends CommandBase { @Override public String getName() { return "countr"; // The command name } @Override public String getUsage(ICommandSender sender) { return "/countr <text>"; // How to use the command } @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length == 0) { sender.sendMessage(new TextComponentString("Usage: /countr <text>")); return; } // Combine the arguments into a single string StringBuilder sb = new StringBuilder(); for (String arg : args) { sb.append(arg).append(" "); } String text = sb.toString().trim(); // Remove trailing space int count = 0; for (int i = 0; i < text.length(); i++) { if (Character.toLowerCase(text.charAt(i)) == 'r') { // Case-insensitive count++; } } sender.sendMessage(new TextComponentString("The text contains " + count + " 'r' characters.")); } @Override public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, net.minecraft.util.math.BlockPos targetPos) { return Collections.emptyList(); // No tab completion } @Override public boolean checkPermission(MinecraftServer server, ICommandSender sender) { return sender.canUseCommand(4, "countr"); // Permission level (4 is op) } } ``` **Explanation:** 1. **Imports:** Imports necessary Minecraft classes for commands, server management, and text handling. 2. **`CommandCountR` Class:** Extends `CommandBase`, which is the base class for Minecraft commands. 3. **`getName()`:** Returns the name of the command, which is "countr". This is what players will type in the chat. 4. **`getUsage()`:** Returns the usage string, telling players how to use the command: `/countr <text>`. 5. **`execute()`:** This is the core of the command. - It checks if any arguments were provided. If not, it sends the usage message. - It combines all the arguments into a single string `text`. This allows the player to enter multiple words. - It iterates through the `text` string, character by character. - `Character.toLowerCase(text.charAt(i)) == 'r'` converts the character to lowercase before comparing it to 'r'. This makes the count case-insensitive (it will count both 'r' and 'R'). - It increments the `count` variable each time an 'r' is found. - Finally, it sends a message back to the player with the total count. 6. **`getTabCompletions()`:** Provides tab completion suggestions. In this case, it returns an empty list, meaning there are no tab completions. 7. **`checkPermission()`:** Checks if the sender has permission to use the command. `sender.canUseCommand(4, "countr")` means that only players with operator (OP) status (permission level 4) can use the command. You can change the `4` to a lower number if you want more players to be able to use it. **How to Use This Code in Your MCP Project:** 1. **Create the Java File:** Create a new Java file named `CommandCountR.java` in your MCP source directory (usually `src/main/java`). Make sure the package declaration at the top of the file matches your mod's package structure. 2. **Register the Command:** You need to register this command with the Minecraft server. The best place to do this is in your main mod class (the class annotated with `@Mod`). Add the following code to your mod's `init` event (or a similar initialization method): ```java import net.minecraftforge.fml.common.event.FMLServerStartingEvent; @EventHandler public void serverLoad(FMLServerStartingEvent event) { event.registerServerCommand(new CommandCountR()); } ``` Make sure you have the necessary `@EventHandler` and `FMLServerStartingEvent` imports. 3. **Recompile and Run:** Recompile your MCP project and run the Minecraft server. 4. **Use the Command:** In the Minecraft server console or in-game (if you're an OP), type `/countr This is a test string with some r's`. The server will respond with "The text contains 4 'r' characters." **Important Considerations:** * **MCP Setup:** This code assumes you have a properly set up MCP development environment. * **Mod Loading:** Make sure your mod is being loaded correctly by Minecraft. Check the server logs for any errors. * **Permissions:** Adjust the permission level in `checkPermission()` as needed. * **Error Handling:** For a more robust command, you might want to add more error handling (e.g., handling exceptions if the input is invalid). * **Case Sensitivity:** The code is now case-insensitive. If you want it to be case-sensitive, remove the `Character.toLowerCase()` part. **Translation to Portuguese:** Here's the explanation and the messages translated to Portuguese: **Explicação:** 1. **Imports:** Importa as classes necessárias do Minecraft para comandos, gerenciamento do servidor e manipulação de texto. 2. **Classe `CommandCountR`:** Estende `CommandBase`, que é a classe base para comandos do Minecraft. 3. **`getName()`:** Retorna o nome do comando, que é "countr". Este é o que os jogadores digitarão no chat. 4. **`getUsage()`:** Retorna a string de uso, informando aos jogadores como usar o comando: `/countr <texto>`. 5. **`execute()`:** Este é o núcleo do comando. - Verifica se algum argumento foi fornecido. Caso contrário, envia a mensagem de uso. - Combina todos os argumentos em uma única string `texto`. Isso permite que o jogador insira várias palavras. - Itera através da string `texto`, caractere por caractere. - `Character.toLowerCase(text.charAt(i)) == 'r'` converte o caractere para minúsculo antes de compará-lo com 'r'. Isso torna a contagem insensível a maiúsculas e minúsculas (contará 'r' e 'R'). - Incrementa a variável `count` cada vez que um 'r' é encontrado. - Finalmente, envia uma mensagem de volta ao jogador com a contagem total. 6. **`getTabCompletions()`:** Fornece sugestões de preenchimento automático com tabulação. Neste caso, retorna uma lista vazia, o que significa que não há preenchimentos automáticos. 7. **`checkPermission()`:** Verifica se o remetente tem permissão para usar o comando. `sender.canUseCommand(4, "countr")` significa que apenas jogadores com status de operador (OP) (nível de permissão 4) podem usar o comando. Você pode alterar o `4` para um número menor se quiser que mais jogadores possam usá-lo. **Mensagens Traduzidas:** * "Usage: /countr <text>" -> "Uso: /countr <texto>" * "The text contains " + count + " 'r' characters." -> "O texto contém " + count + " caracteres 'r'." You would replace the English strings in the `execute()` method with these Portuguese translations. For example: ```java sender.sendMessage(new TextComponentString("Uso: /countr <texto>")); // ... sender.sendMessage(new TextComponentString("O texto contém " + count + " caracteres 'r'.")); ``` This will make the command's output appear in Portuguese.

GhidraMCP

GhidraMCP

Enables LLMs to autonomously reverse engineer applications by exposing Ghidra's core functionality through MCP tools. Supports decompiling binaries, analyzing code structure, and automatically renaming methods and data.

Compiler Explorer MCP

Compiler Explorer MCP

Um servidor de Protocolo de Contexto de Modelo que conecta LLMs à API do Compiler Explorer, permitindo que eles compilem código, explorem recursos do compilador e analisem otimizações em diferentes compiladores e linguagens.

LinkedIn-Posts-Hunter-MCP-Server

LinkedIn-Posts-Hunter-MCP-Server

Provides tools for automating LinkedIn job post search and management. Job opportunities often appear in LinkedIn posts first, before they're posted on traditional job boards. By monitoring LinkedIn posts, you can discover opportunities earlier and get a competitive advantage in your job search.

Video Fetch MCP

Video Fetch MCP

Enables downloading videos from 1000+ platforms including YouTube, Bilibili, TikTok, and Twitter using yt-dlp. Supports both MCP protocol and REST API modes with real-time progress tracking, multiple formats, and subtitle downloads.

GitLab + Jira MCP Server

GitLab + Jira MCP Server

Enables read-only access to GitLab and Jira data through MCP, allowing users to list projects, merge requests, issues, and search Jira tickets via natural language queries. Provides safe, structured access to project management data without write permissions.

Scenario AI MCP Server

Scenario AI MCP Server

Servidor de Protocolo de Contexto de Modelo (MCP) para a API Scenario AI

MCP Ollama Link

MCP Ollama Link

Facilitates initiating Ollama queries via Claude and manages a simple note storage system with capabilities to add, summarize, and access notes using custom URIs.

Ptcgp Mcp Server

Ptcgp Mcp Server

Obsidian GitHub MCP

Obsidian GitHub MCP

A Model Context Protocol server that connects AI assistants to GitHub repositories containing Obsidian vaults, enabling them to read, search, and analyze notes and documentation stored on GitHub.

Aviation Weather MCP Server

Aviation Weather MCP Server

Fornece informações meteorológicas aeronáuticas através de um servidor Model Context Protocol, permitindo o acesso a METARs, TAFs, PIREPs e dados meteorológicos de rota apenas para fins informativos.

ChEMBL MCP Server

ChEMBL MCP Server

ChEMBL MCP Server

Google Research MCP

Google Research MCP

Model Context Protocol (MCP) server that provides AI assistants with advanced web research capabilities, including Google search integration, intelligent content extraction, and multi-source synthesis.

DBT Core MCP Server

DBT Core MCP Server

Enables AI assistants to interact with DBT (Data Build Tool) projects, allowing them to query project metadata, inspect models and sources, view compiled SQL, and run DBT commands.