Discover Awesome MCP Servers

Extend your agent with 17,704 capabilities via MCP servers.

All17,704
MCP Server

MCP Server

Uji server MCP yang dapat melakukan beberapa hal.

search-fetch-server MCP Serversearch-fetch-server MCP Server

search-fetch-server MCP Serversearch-fetch-server MCP Server

MCP Server Example

MCP Server Example

Oke, berikut adalah templat server MCP (Minecraft Coder Pack) dasar yang dapat diintegrasikan dengan Cursor untuk mengaktifkan alat AI seperti pengambilan informasi cuaca menggunakan model Claude-3.7-sonnet. Templat ini menyediakan struktur dasar dan beberapa petunjuk tentang cara mengintegrasikan fungsionalitas AI. **Struktur Proyek (Contoh):** ``` MyMinecraftMod/ ├── build.gradle ├── src/ │ └── main/ │ ├── java/ │ │ └── com/example/mymod/ │ │ ├── MyMod.java // Kelas Mod Utama │ │ ├── commands/ │ │ │ └── WeatherCommand.java // Perintah untuk meminta cuaca │ │ ├── ai/ │ │ │ └── ClaudeClient.java // Klien untuk berinteraksi dengan Claude │ │ └── util/ │ │ └── Config.java // Konfigurasi (API Key, dll.) │ └── resources/ │ ├── META-INF/ │ │ └── mods.toml // Deskripsi Mod │ └── assets/ │ └── mymod/ │ └── lang/ │ └── en_us.json // File Bahasa └── gradle/ └── wrapper/ ├── gradle-wrapper.jar └── gradle-wrapper.properties ``` **Penjelasan File:** * **`build.gradle`**: File konfigurasi Gradle untuk membangun mod. Pastikan Anda memiliki dependensi yang benar untuk MCP, Forge, dan pustaka JSON (untuk memproses respons dari Claude). * **`MyMod.java`**: Kelas mod utama. Inisialisasi mod, mendaftarkan perintah, dan melakukan setup awal. * **`WeatherCommand.java`**: Kelas yang menangani perintah `/weather`. Mengambil input pengguna (misalnya, nama kota), mengirimkan permintaan ke Claude, dan menampilkan hasilnya di dalam game. * **`ClaudeClient.java`**: Kelas yang bertanggung jawab untuk berkomunikasi dengan API Claude. Berisi fungsi untuk mengirim permintaan dan memproses respons. Ini adalah tempat Anda akan menggunakan API Key Anda. * **`Config.java`**: Kelas untuk menyimpan dan mengelola konfigurasi, seperti API Key untuk Claude. Ini membantu menjaga API Key Anda terpisah dari kode utama dan membuatnya lebih mudah untuk dikonfigurasi. * **`mods.toml`**: File yang menjelaskan mod ke Forge. * **`en_us.json`**: File bahasa untuk menerjemahkan teks dalam game. **Contoh Kode (Potongan Penting):** **1. `build.gradle` (Contoh Dependensi):** ```gradle dependencies { minecraft 'net.minecraftforge:forge:1.20.1-47.2.20' // Ganti dengan versi yang sesuai implementation 'com.google.code.gson:gson:2.10.1' // Untuk memproses JSON // Tambahkan dependensi untuk HTTP client (misalnya, OkHttp atau Apache HttpClient) implementation 'com.squareup.okhttp3:okhttp:4.11.0' } ``` **2. `MyMod.java`:** ```java package com.example.mymod; import com.example.mymod.commands.WeatherCommand; import net.minecraftforge.event.RegisterCommandsEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @Mod(MyMod.MOD_ID) public class MyMod { public static final String MOD_ID = "mymod"; private static final Logger LOGGER = LogManager.getLogger(); public MyMod() { // Event bus registration } @SubscribeEvent public void onCommonSetup(FMLCommonSetupEvent event) { LOGGER.info("Setting up MyMod!"); } @SubscribeEvent public void onClientSetup(FMLClientSetupEvent event) { LOGGER.info("Setting up MyMod Client!"); } @SubscribeEvent public void onRegisterCommands(RegisterCommandsEvent event) { WeatherCommand.register(event.getDispatcher()); } } ``` **3. `WeatherCommand.java`:** ```java package com.example.mymod.commands; import com.example.mymod.ai.ClaudeClient; import com.mojang.brigadier.CommandDispatcher; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.network.chat.Component; public class WeatherCommand { public static void register(CommandDispatcher<CommandSourceStack> dispatcher) { dispatcher.register(Commands.literal("weather") .requires(source -> source.hasPermission(0)) // Izin yang dibutuhkan .then(Commands.argument("city", net.minecraft.commands.arguments.StringArgumentType.string()) .executes(context -> { String city = net.minecraft.commands.arguments.StringArgumentType.getString(context, "city"); CommandSourceStack source = context.getSource(); // Panggil ClaudeClient untuk mendapatkan informasi cuaca String weatherInfo = ClaudeClient.getWeather(city); // Kirim pesan ke pemain source.sendSuccess(() -> Component.literal(weatherInfo), false); return 1; }) ) ); } } ``` **4. `ClaudeClient.java`:** ```java package com.example.mymod.ai; import com.example.mymod.util.Config; import okhttp3.*; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.io.IOException; public class ClaudeClient { private static final Logger LOGGER = LogManager.getLogger(); private static final String CLAUDE_API_URL = "YOUR_CLAUDE_API_ENDPOINT"; // Ganti dengan endpoint API Claude Anda public static String getWeather(String city) { OkHttpClient client = new OkHttpClient(); // Buat permintaan ke Claude String prompt = "What is the weather like in " + city + "?"; String requestBody = String.format("{\"prompt\": \"%s\", \"model\": \"claude-3.7-sonnet\"}", prompt); // Sesuaikan format permintaan sesuai kebutuhan API Claude RequestBody body = RequestBody.create(requestBody, MediaType.parse("application/json")); Request request = new Request.Builder() .url(CLAUDE_API_URL) .header("Authorization", "Bearer " + Config.getClaudeApiKey()) // Gunakan API Key dari Config .header("Content-Type", "application/json") .post(body) .build(); try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()) { LOGGER.error("Error from Claude API: " + response.code() + " " + response.body().string()); return "Failed to get weather information. Check the logs."; } // Proses respons dari Claude (contoh sederhana) String responseBody = response.body().string(); // TODO: Parse JSON response dari Claude dan ekstrak informasi cuaca // Contoh: Gunakan Gson untuk memparse JSON // Gson gson = new Gson(); // JsonObject jsonObject = gson.fromJson(responseBody, JsonObject.class); // String weatherDescription = jsonObject.get("weather").getAsString(); return "Weather in " + city + ": " + responseBody; // Ganti dengan hasil parsing yang benar } catch (IOException e) { LOGGER.error("Error communicating with Claude API: " + e.getMessage()); return "Failed to get weather information. Check the logs."; } } } ``` **5. `Config.java`:** ```java package com.example.mymod.util; public class Config { private static final String CLAUDE_API_KEY = "YOUR_CLAUDE_API_KEY"; // Ganti dengan API Key Claude Anda public static String getClaudeApiKey() { return CLAUDE_API_KEY; } } ``` **Langkah-langkah Integrasi dengan Cursor:** 1. **Instalasi Cursor:** Pastikan Anda telah menginstal Cursor dan mengkonfigurasikannya untuk bekerja dengan proyek Minecraft modding Anda. 2. **Konfigurasi API Key:** Ganti `"YOUR_CLAUDE_API_KEY"` di `Config.java` dengan API Key Claude Anda. **Jangan pernah memasukkan API Key Anda langsung ke dalam kode yang Anda bagikan.** Pertimbangkan untuk menggunakan variabel lingkungan atau file konfigurasi eksternal untuk keamanan yang lebih baik. 3. **Implementasi `ClaudeClient`:** * Ganti `"YOUR_CLAUDE_API_ENDPOINT"` dengan endpoint API Claude yang benar. * Sesuaikan format `requestBody` agar sesuai dengan persyaratan API Claude. * Implementasikan parsing respons JSON yang benar untuk mengekstrak informasi cuaca dari respons Claude. Gunakan pustaka JSON seperti Gson. 4. **Uji Coba:** * Bangun mod Anda menggunakan Gradle. * Jalankan Minecraft dengan mod Anda. * Gunakan perintah `/weather <nama kota>` di dalam game. * Periksa apakah Anda menerima informasi cuaca dari Claude. 5. **Integrasi Cursor (Fitur AI):** * **Gunakan Cursor untuk menghasilkan kode:** Anda dapat menggunakan Cursor untuk menghasilkan kode boilerplate, seperti kelas `ClaudeClient` atau fungsi untuk memproses respons JSON. Berikan petunjuk yang jelas kepada Cursor tentang apa yang ingin Anda capai. * **Gunakan Cursor untuk debugging:** Jika Anda mengalami kesalahan, gunakan Cursor untuk membantu Anda menemukan dan memperbaiki masalah. Anda dapat menempelkan pesan kesalahan ke Cursor dan memintanya untuk menjelaskan penyebabnya dan memberikan solusi. * **Gunakan Cursor untuk refactoring:** Setelah kode Anda berfungsi, gunakan Cursor untuk membantu Anda merapikan dan mengoptimalkan kode Anda. Misalnya, Anda dapat meminta Cursor untuk meningkatkan keterbacaan kode atau mengurangi duplikasi kode. * **Gunakan Cursor untuk dokumentasi:** Minta Cursor untuk menghasilkan komentar kode atau dokumentasi untuk mod Anda. **Contoh Penggunaan Cursor:** * **Menghasilkan kode `ClaudeClient`:** Anda dapat memberikan prompt seperti: "Generate a Java class called `ClaudeClient` that uses OkHttp to make a POST request to the Claude API. The API endpoint is `YOUR_CLAUDE_API_ENDPOINT`. The request should include an `Authorization` header with the API key from `Config.java` and a `Content-Type` header of `application/json`. The request body should be a JSON object with a `prompt` field containing the user's query and a `model` field set to `claude-3.7-sonnet`. The class should have a method called `getWeather` that takes a city name as input and returns the weather information from the Claude API." * **Debugging kesalahan JSON:** Jika Anda mendapatkan kesalahan saat memproses respons JSON dari Claude, Anda dapat menempelkan respons JSON dan pesan kesalahan ke Cursor dan memintanya untuk membantu Anda menemukan kesalahan dalam respons JSON atau kode parsing Anda. * **Refactoring kode:** Anda dapat memilih blok kode yang ingin Anda refactor dan meminta Cursor untuk "Improve the readability of this code" atau "Reduce code duplication in this section." **Penting:** * **Keamanan API Key:** Selalu lindungi API Key Anda. Jangan pernah memasukkannya langsung ke dalam kode yang Anda bagikan. Gunakan variabel lingkungan, file konfigurasi eksternal, atau solusi manajemen rahasia lainnya. * **Penanganan Kesalahan:** Implementasikan penanganan kesalahan yang kuat untuk menangani kesalahan jaringan, kesalahan API, dan kesalahan parsing JSON. Catat kesalahan ke log untuk membantu Anda mendiagnosis masalah. * **Pembatasan Tarif:** Perhatikan batasan tarif API Claude. Implementasikan logika untuk menangani pembatasan tarif dan mencegah pemblokiran. * **Privasi Pengguna:** Jika Anda mengumpulkan data pengguna, pastikan Anda mematuhi semua undang-undang dan peraturan privasi yang berlaku. * **Lisensi:** Perhatikan lisensi untuk semua pustaka dan dependensi yang Anda gunakan. **Ringkasan:** Templat ini menyediakan titik awal untuk mengintegrasikan model Claude-3.7-sonnet ke dalam mod Minecraft Anda. Anda perlu mengimplementasikan logika spesifik untuk berkomunikasi dengan API Claude, memproses respons, dan menampilkan informasi cuaca di dalam game. Gunakan Cursor untuk membantu Anda menghasilkan kode, melakukan debug, dan refactoring untuk mempercepat proses pengembangan. Pastikan untuk memprioritaskan keamanan API Key, penanganan kesalahan, dan privasi pengguna.

Model Context Protocol (MCP) Types

Model Context Protocol (MCP) Types

Server Protokol Konteks Model (MCP) untuk Rust

GitHub Kanban MCP Server

GitHub Kanban MCP Server

Mirror of

dap-mcp

dap-mcp

Implementasi dari Model Context Protocol (MCP) yang memungkinkan interaksi dengan adapter debug, memungkinkan model bahasa untuk mengontrol debugger, mengatur breakpoint, mengevaluasi ekspresi, dan menavigasi kode sumber selama sesi debugging.

Azure AI Agent Service + Azure AI Search MCP Server

Azure AI Agent Service + Azure AI Search MCP Server

Cermin dari

MCP Server Office

MCP Server Office

Sebuah server yang menyediakan alat untuk membaca, menulis, dan mengedit berkas Microsoft Word (docx) melalui Model Context Protocol, memungkinkan operasi seperti pembacaan dokumen lengkap, pembuatan konten, pengeditan paragraf yang ditargetkan, dan penyisipan teks.

Maven Dependencies MCP Server

Maven Dependencies MCP Server

Mirror of

mcp-bigquery-server-with-datacatalog

mcp-bigquery-server-with-datacatalog

mysql-mcp-server

mysql-mcp-server

Mirror of

Java-MCPlugin-ChallengeServerBungeePlugin

Java-MCPlugin-ChallengeServerBungeePlugin

Mirror of

Mcp Server Reposearch

Mcp Server Reposearch

MCP Get Community Servers

MCP Get Community Servers

Mirror of

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

MCP Rust CLI server template

MCP Rust CLI server template

A hello-world server for the Model Context Protocol

BuiltWith MCP Server

BuiltWith MCP Server

MCP Time Server

MCP Time Server

Model Context Protocol Time Server - Implementasi server waktu yang kuat dan sadar zona waktu.

mcp-imagen-server

mcp-imagen-server

Server MCP untuk digunakan saat Anda ingin membuat gambar dengan santai. fal.ai dan *hall of fame* yang sangat murah juga memungkinkan!

Docker MCP Servers

Docker MCP Servers

LanceDB Node.js Vector Search

LanceDB Node.js Vector Search

Implementasi Node.js untuk pencarian vektor menggunakan LanceDB dan model embedding Ollama.

MCP ChatGPT Server

MCP ChatGPT Server

MCP ChatGPT Responses menghubungkan Claude ke ChatGPT melalui dua alat penting: kueri standar untuk percakapan AI-ke-AI dan permintaan berkemampuan web untuk informasi terkini. Ia menggunakan Responses API OpenAI untuk mempertahankan status percakapan secara otomatis.

Stateset MCP Server

Stateset MCP Server

Model Context Protocol specification

Model Context Protocol specification

Exa MCP Server 🔍

Exa MCP Server 🔍

Cermin dari

How to build an MCP server - Calculator Example

How to build an MCP server - Calculator Example

Contoh proyek yang menunjukkan cara membuat Server MCP sederhana (dan menjalankannya di Smithery!)

Gmail AutoAuth MCP Server

Gmail AutoAuth MCP Server

Mirror of

mcp

mcp

interacting with claude desktop via mcp server , just exploring

MCP Spotify Server

MCP Spotify Server

MCP-SERVER-WZH

MCP-SERVER-WZH