Discover Awesome MCP Servers
Extend your agent with 15,975 capabilities via MCP servers.
- All15,975
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
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
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
Liveblocks
Liveblocks
Nuvio-MCP
A framework that helps developers quickly build AI Native IDE products.
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
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
🎓 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
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
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
test-description
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
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
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
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
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
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
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
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
Servidor de Protocolo de Contexto de Modelo (MCP) para a API Scenario AI
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
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
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
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
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.