Discover Awesome MCP Servers

Extend your agent with 13,036 capabilities via MCP servers.

All13,036
PineScript MCP Project

PineScript MCP Project

A Model Context Protocol (MCP) server for working with TradingView PineScript

Gentoro MCP Server

Gentoro MCP Server

Mirror of

馃搶 Awesome MCP Servers

馃搶 Awesome MCP Servers

OpenDigger MCP Server

OpenDigger MCP Server

Servidor MCP de OpenDigger

Simple Weather MCP Server example from Quickstart

Simple Weather MCP Server example from Quickstart

Aqu铆 tienes un ejemplo sencillo de un servidor MCP (Minecraft Coder Pack) para el clima: **T铆tulo:** Ejemplo Simple de Servidor MCP para el Clima **Descripci贸n:** Este es un ejemplo b谩sico que muestra c贸mo modificar el clima en un servidor de Minecraft usando MCP. **C贸digo (Java):** ```java package com.example.weather; import net.minecraft.server.MinecraftServer; import net.minecraft.world.WorldServer; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLServerStartingEvent; @Mod(modid = "simpleweather", name = "Simple Weather Mod", version = "1.0") public class SimpleWeatherMod { @Mod.EventHandler public void serverStarting(FMLServerStartingEvent event) { event.registerServerCommand(new WeatherCommand()); } public static class WeatherCommand extends net.minecraft.command.CommandBase { @Override public String getCommandName() { return "weather"; } @Override public String getCommandUsage(net.minecraft.command.ICommandSender sender) { return "commands.weather.usage"; // Puedes definir esto en un archivo de idioma } @Override public void execute(MinecraftServer server, net.minecraft.command.ICommandSender sender, String[] args) throws net.minecraft.command.CommandException { if (args.length != 1) { throw new net.minecraft.command.WrongUsageException("commands.weather.usage"); } String weatherType = args[0]; WorldServer world = server.getWorld(0); // Obtiene el primer mundo (overworld) switch (weatherType) { case "clear": world.setRainStrength(0); world.setThunderStrength(0); world.rainingTime = 0; world.thunderingTime = 0; world.isRaining = false; world.isThundering = false; notifyCommandListener(sender, this, "commands.weather.clear.success"); // Puedes definir esto en un archivo de idioma break; case "rain": world.setRainStrength(1); world.setThunderStrength(0); world.rainingTime = 12000; // Duraci贸n de la lluvia en ticks (10 minutos) world.thunderingTime = 0; world.isRaining = true; world.isThundering = false; notifyCommandListener(sender, this, "commands.weather.rain.success"); // Puedes definir esto en un archivo de idioma break; case "thunder": world.setRainStrength(1); world.setThunderStrength(1); world.rainingTime = 12000; // Duraci贸n de la lluvia en ticks (10 minutos) world.thunderingTime = 12000; // Duraci贸n del trueno en ticks (10 minutos) world.isRaining = true; world.isThundering = true; notifyCommandListener(sender, this, "commands.weather.thunder.success"); // Puedes definir esto en un archivo de idioma break; default: throw new net.minecraft.command.WrongUsageException("commands.weather.usage"); } } @Override public int getRequiredPermissionLevel() { return 2; // Requiere permisos de operador (nivel 2) } } } ``` **Explicaci贸n:** 1. **`@Mod`:** Anotaci贸n que define la clase principal del mod. * `modid`: Un identificador 煤nico para tu mod. * `name`: El nombre visible del mod. * `version`: La versi贸n del mod. 2. **`serverStarting(FMLServerStartingEvent event)`:** Este m茅todo se llama cuando el servidor est谩 iniciando. Aqu铆 registramos nuestro comando. 3. **`WeatherCommand`:** Una clase interna que extiende `net.minecraft.command.CommandBase` y define nuestro comando `/weather`. * **`getCommandName()`:** Devuelve el nombre del comando ("weather"). * **`getCommandUsage()`:** Devuelve el mensaje de uso del comando (se muestra si el usuario lo usa incorrectamente). Deber铆as definir los mensajes en un archivo de idioma (como `en_US.lang`). * **`execute()`:** La l贸gica principal del comando. * Obtiene el mundo del servidor (`server.getWorld(0)`). `0` es el overworld. * Analiza los argumentos del comando (`args`). En este caso, espera un solo argumento: "clear", "rain", o "thunder". * Usa `world.setRainStrength()`, `world.setThunderStrength()`, `world.rainingTime`, `world.thunderingTime`, `world.isRaining`, y `world.isThundering` para modificar el clima. * `notifyCommandListener()`: Env铆a un mensaje al usuario que ejecut贸 el comando para confirmar que se realiz贸 con 茅xito. De nuevo, estos mensajes deber铆an estar en un archivo de idioma. * **`getRequiredPermissionLevel()`:** Define el nivel de permiso requerido para usar el comando. `2` significa que se requiere ser operador del servidor. **C贸mo usarlo:** 1. **Configura tu entorno de desarrollo MCP:** Aseg煤rate de tener un entorno de desarrollo MCP configurado correctamente para la versi贸n de Minecraft que est谩s usando. 2. **Crea un nuevo proyecto:** Crea un nuevo proyecto Java en tu IDE (Eclipse, IntelliJ IDEA, etc.). 3. **Agrega las dependencias de Minecraft:** Agrega las dependencias necesarias de Minecraft a tu proyecto. Esto generalmente se hace configurando el `build.gradle` o el archivo de configuraci贸n de tu IDE para que apunte a las bibliotecas de Minecraft. 4. **Crea la estructura de carpetas:** Crea la estructura de carpetas correcta para tu mod: * `src/main/java/com/example/weather` (o la estructura de paquetes que elijas) 5. **Copia el c贸digo:** Copia el c贸digo Java anterior en un archivo llamado `SimpleWeatherMod.java` dentro de la estructura de carpetas que creaste. 6. **Crea un archivo `mcmod.info` (opcional pero recomendado):** Crea un archivo `mcmod.info` en la carpeta ra铆z de tu proyecto (generalmente `src/main/resources`). Este archivo contiene metadatos sobre tu mod. Un ejemplo: ```json [ { "modid": "simpleweather", "name": "Simple Weather Mod", "description": "A simple mod to control the weather.", "version": "1.0", "mcversion": "1.12.2", // Reemplaza con tu versi贸n de Minecraft "authorList": ["Your Name"], "credits": "Based on MCP and Forge.", "dependencies": [] } ] ``` 7. **Crea archivos de idioma (opcional pero recomendado):** Crea un archivo `en_US.lang` (o el idioma que prefieras) en la carpeta `src/main/resources/assets/simpleweather/lang`. Define los mensajes que usas en `notifyCommandListener()` y `getCommandUsage()`: ``` commands.weather.usage=Uso: /weather <clear|rain|thunder> commands.weather.clear.success=El clima ha sido despejado. commands.weather.rain.success=Est谩 lloviendo. commands.weather.thunder.success=Est谩 tronando. ``` 8. **Construye el mod:** Construye tu proyecto para crear un archivo `.jar`. 9. **Instala el mod:** Copia el archivo `.jar` en la carpeta `mods` de tu servidor de Minecraft. 10. **Inicia el servidor:** Inicia tu servidor de Minecraft. 11. **Usa el comando:** En la consola del servidor o en el juego (si eres operador), usa el comando `/weather clear`, `/weather rain`, o `/weather thunder`. **Consideraciones importantes:** * **Versi贸n de Minecraft:** Aseg煤rate de que el c贸digo sea compatible con la versi贸n de Minecraft que est谩s usando. Las APIs de Minecraft cambian entre versiones. * **Forge:** Este ejemplo usa Forge. Debes tener Forge instalado en tu servidor. * **MCP:** MCP proporciona los nombres legibles de los m茅todos y campos de Minecraft. Aseg煤rate de que tu entorno MCP est茅 configurado correctamente. * **Archivos de idioma:** Usar archivos de idioma es una buena pr谩ctica para la internacionalizaci贸n y para mantener tu c贸digo limpio. * **Manejo de errores:** Este ejemplo tiene un manejo de errores b谩sico. Considera agregar un manejo de errores m谩s robusto. * **Duraci贸n del clima:** Los valores de `rainingTime` y `thunderingTime` est谩n en *ticks*. Hay 20 ticks por segundo. Este es un ejemplo muy simple. Puedes expandirlo para agregar m谩s caracter铆sticas, como: * Un comando para consultar el clima actual. * Opciones de configuraci贸n para la duraci贸n del clima. * Integraci贸n con otros mods. Recuerda que el desarrollo de mods de Minecraft requiere un conocimiento s贸lido de Java y de la API de Minecraft Forge.

GitHub MCP Server Practice RepositoryGitHub MCP Server Practice Repository

GitHub MCP Server Practice RepositoryGitHub MCP Server Practice Repository

Practice repository for MCP server implementation

Webscraper MCP

Webscraper MCP

MCP server that extracts text content from webpages, YouTube videos, and PDFs for LLMs to use.

Multiple MCP SSE Servers with a Python Host

Multiple MCP SSE Servers with a Python Host

Este repositorio contiene una implementaci贸n en Python de un Host MCP que es capaz de ejecutar varios Servidores MCP con protocolo SSE.

vs-cline-mcp-server

vs-cline-mcp-server

mcp-server-openmetadata

mcp-server-openmetadata

Permite la integraci贸n con OpenMetadata envolviendo su API REST para una interacci贸n estandarizada a trav茅s del Protocolo de Contexto del Modelo.

MCP Guide Server (v0.1.4)

MCP Guide Server (v0.1.4)

Un servidor de Protocolo de Contexto de Modelo (MCP) f谩cil de usar para principiantes que ayuda a los usuarios a comprender los conceptos de MCP, proporciona ejemplos interactivos y enumera los servidores MCP disponibles. Este servidor est谩 dise帽ado para ser un compa帽ero 煤til para los desarrolladores que trabajan con MCP. Tambi茅n viene con una gran lista de servidores que puedes instalar.

SearXNG MCP Server

SearXNG MCP Server

Espejo de

Spotify MCP Server (Express.js)

Spotify MCP Server (Express.js)

This is a Model Context Protocol (MCP) server implementation that allows AI assistants to interact with Spotify's API.

Nmap MCP Server

Nmap MCP Server

Un servidor de Protocolo de Control de Modelos que proporciona acceso a la funcionalidad de escaneo de redes de nmap, permitiendo a los usuarios ejecutar escaneos personalizables, almacenar resultados y analizar la seguridad de la red utilizando indicaciones de IA.

@dandeliongold/mcp-time

@dandeliongold/mcp-time

Test Neon MCP Server in React Server Components

Test Neon MCP Server in React Server Components

Demostraci贸n de RSC usando el servidor MCP de Neon y Waku 鉀╋笍

Getting Started with the Dev-Docs Starter Template

Getting Started with the Dev-Docs Starter Template

fal-ai-mcp-server

fal-ai-mcp-server

Kite MCP Server

Kite MCP Server

WIP

Upstash MCP Server

Upstash MCP Server

Mirror of

mcp-musicplayer-netease

mcp-musicplayer-netease

free to search and play online music from netease

Ntfy Mcp

Ntfy Mcp

El servidor MCP que te mantiene informado enviando notificaciones al tel茅fono usando ntfy.sh.

gemini-mcp-server

gemini-mcp-server

Espejo de

flutter_mcp_server

flutter_mcp_server

Langgraph-MCP Client for Postgresql Example

Langgraph-MCP Client for Postgresql Example

LangGraph implementation interacting with a PostgreSQL MCP Server

Hubble Ai Mcp

Hubble Ai Mcp

MCP server for solana data analysis.

Lexware Office MCP Server

Lexware Office MCP Server

MCP server to interact with Lexware Office

MCP Server (deprecated)

MCP Server (deprecated)

Un servidor de Protocolo de Contexto de Modelo (MCP) para la integraci贸n de la API de PayPal con manejo de errores mejorado, cobertura API completa y documentaci贸n detallada.

MCP Server Template (Python)

MCP Server Template (Python)

Time MCP Server

Time MCP Server

Un servidor de Protocolo de Contexto de Modelo que proporciona capacidades relacionadas con el tiempo.