Discover Awesome MCP Servers
Extend your agent with 16,005 capabilities via MCP servers.
- All16,005
- 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
TG_MCP
A lightweight Python interface that exposes TigerGraph database operations as structured tools and URI-based resources for Claude and other MCP agents.
Pagos Data MCP Server
Enables Claude to retrieve BIN (Bank Identification Number) data for payment cards, with options for basic or enhanced insights through the Pagos API.
Enrichment MCP Server
A Model Context Protocol server that enables users to perform third-party enrichment lookups for security observables (IP addresses, domains, URLs, emails) through services like VirusTotal, Shodan, and others.
MCP Codebase Index
Enables semantic search across your codebase using Google's Gemini embeddings and Qdrant Cloud vector storage. Supports 15+ programming languages with smart code chunking and real-time file change monitoring.
QMT-MCP-Server
Mirror of
MCP Web Extractor
MCP server that extracts web content using Readability.js
MCP-server-using-python
Kami sedang membangun server MCP lokal bernama mix_server, sebuah koneksi yang berfungsi ke Claude untuk desktop sehingga Anda dapat berbicara dengan alat Anda melalui bahasa alami.
MyFitnessPal MCP Server
Enables retrieval and analysis of MyFitnessPal nutrition data including daily summaries, meal breakdowns, exercise tracking, and macro/micronutrient analysis. Uses browser cookie authentication to access your personal MyFitnessPal account data through natural language queries.
YouTube Knowledge MCP
Transforms YouTube into a queryable knowledge source with search, video details, transcript analysis, and AI-powered tools for summaries, learning paths, and knowledge graphs. Features quota-aware API access with caching and optional OpenAI/Anthropic integration for advanced content analysis.
Playwright Testing Framework
otomatisasi_pengujian_berbasis_ai_dengan_playwright_cursor_mcp_server
Cloudflare Remote MCP Server Template
A template for deploying MCP servers on Cloudflare Workers without authentication. Enables easy creation and deployment of custom MCP tools that can be accessed remotely via Claude Desktop or Cloudflare AI Playground.
rest-to-mcp
Tentu, berikut adalah tutorial proyek untuk mengonversi REST API menjadi server MCP (Minecraft Protocol): **Penting:** Proyek ini cukup kompleks dan membutuhkan pemahaman tentang REST API, protokol Minecraft, pemrograman jaringan, dan bahasa pemrograman (contoh ini akan menggunakan Python). **Tujuan:** * Mengambil data dari REST API. * Mengubah data tersebut menjadi format yang dapat dipahami oleh klien Minecraft. * Mengirim data tersebut ke klien Minecraft melalui protokol MCP. **Langkah-langkah:** **1. Persiapan Lingkungan:** * **Bahasa Pemrograman:** Pilih bahasa pemrograman. Python sangat direkomendasikan karena memiliki banyak pustaka untuk bekerja dengan REST API dan jaringan. * **Pustaka:** Instal pustaka yang diperlukan: * `requests` (untuk berinteraksi dengan REST API) * `nbt` (untuk bekerja dengan format NBT, yang digunakan oleh Minecraft) * `struct` (untuk mengemas dan membongkar data biner) * `asyncio` (untuk pemrograman asinkron, opsional tapi direkomendasikan untuk kinerja) * `websockets` (jika Anda ingin menggunakan WebSocket untuk komunikasi) ```bash pip install requests nbt asyncio websockets ``` * **Minecraft Server (Opsional):** Anda mungkin memerlukan server Minecraft lokal untuk pengujian. **2. Memahami REST API:** * **Dokumentasi:** Pelajari dokumentasi REST API yang ingin Anda gunakan. Pahami: * Endpoint (URL) yang tersedia. * Metode HTTP (GET, POST, dll.) yang digunakan. * Format data yang dikembalikan (biasanya JSON). * Parameter yang diperlukan. * **Contoh:** Buat beberapa permintaan contoh ke API menggunakan `requests` untuk memastikan Anda dapat mengambil data dengan benar. **3. Memahami Protokol Minecraft (MCP):** * **Dokumentasi:** Protokol Minecraft cukup kompleks. Anda dapat menemukan dokumentasi di wiki Minecraft atau sumber daya online lainnya. Fokus pada: * **Paket:** Bagaimana data dikirim dan diterima dalam paket. * **Format Data:** Bagaimana data dienkode (misalnya, string, integer, NBT). * **Handshaking:** Proses awal koneksi antara klien dan server. * **Keep-Alive:** Mekanisme untuk menjaga koneksi tetap aktif. * **Pustaka:** Pustaka seperti `mcstatus` (Python) dapat membantu Anda memahami dan berinteraksi dengan protokol. **4. Membuat Server MCP:** Berikut adalah kerangka dasar server MCP menggunakan Python dan `asyncio`: ```python import asyncio import websockets import json import requests import struct from nbt import nbt # Konfigurasi REST_API_URL = "https://contoh.api.com/data" # Ganti dengan URL API Anda SERVER_HOST = "localhost" SERVER_PORT = 25565 async def handle_client(websocket, path): try: print(f"Koneksi baru dari {websocket.remote_address}") # 1. Handshaking (Sederhana) # Dalam implementasi nyata, Anda perlu menangani handshaking MCP dengan benar. # Ini adalah contoh yang sangat disederhanakan. await websocket.send("Selamat datang di server MCP!") while True: # 2. Mengambil Data dari REST API try: response = requests.get(REST_API_URL) response.raise_for_status() # Periksa kesalahan HTTP data = response.json() print(f"Data dari API: {data}") except requests.exceptions.RequestException as e: print(f"Kesalahan mengambil data dari API: {e}") await websocket.send(f"Kesalahan API: {e}") await asyncio.sleep(5) # Coba lagi setelah 5 detik continue # 3. Mengonversi Data ke Format Minecraft # Ini adalah bagian yang paling kompleks. Anda perlu mengubah data JSON # menjadi format yang dapat dipahami oleh klien Minecraft. # Contoh ini mengirim data sebagai string JSON. minecraft_data = json.dumps(data) # 4. Mengirim Data ke Klien Minecraft # Anda perlu mengemas data ini ke dalam paket MCP yang benar. # Contoh ini mengirim data sebagai pesan teks. try: await websocket.send(minecraft_data) print(f"Data dikirim ke klien: {minecraft_data}") except websockets.exceptions.ConnectionClosedError: print("Koneksi ke klien ditutup.") break # 5. Jeda await asyncio.sleep(5) # Kirim data setiap 5 detik except Exception as e: print(f"Kesalahan: {e}") finally: print(f"Koneksi ditutup dari {websocket.remote_address}") async def main(): async with websockets.serve(handle_client, SERVER_HOST, SERVER_PORT): print(f"Server MCP berjalan di ws://{SERVER_HOST}:{SERVER_PORT}") await asyncio.Future() # Jalankan server selamanya if __name__ == "__main__": asyncio.run(main()) ``` **Penjelasan Kode:** * **Konfigurasi:** `REST_API_URL`, `SERVER_HOST`, dan `SERVER_PORT` menentukan URL API, alamat server, dan port. * **`handle_client(websocket, path)`:** Fungsi ini menangani setiap koneksi klien. * **Handshaking:** Contoh ini memiliki handshaking yang sangat sederhana. Dalam implementasi nyata, Anda perlu mengimplementasikan handshaking MCP yang benar. * **Mengambil Data:** Menggunakan `requests.get()` untuk mengambil data dari REST API. * **Mengonversi Data:** Bagian ini adalah yang paling kompleks. Anda perlu mengubah data JSON menjadi format yang dapat dipahami oleh klien Minecraft. Contoh ini hanya mengubahnya menjadi string JSON. * **Mengirim Data:** Mengirim data ke klien menggunakan `websocket.send()`. Anda perlu mengemas data ini ke dalam paket MCP yang benar. * **Jeda:** Menunggu 5 detik sebelum mengirim data lagi. * **`main()`:** Memulai server WebSocket. **5. Mengonversi Data ke Format Minecraft:** Ini adalah bagian yang paling menantang. Anda perlu mengubah data JSON dari REST API menjadi format yang dapat dipahami oleh klien Minecraft. Beberapa opsi: * **String:** Kirim data sebagai string JSON. Klien Minecraft dapat membaca string ini dan menampilkannya di layar (misalnya, menggunakan mod). * **NBT:** Gunakan format NBT untuk mengirim data yang lebih kompleks. Anda dapat membuat struktur data NBT yang sesuai dengan data dari API. * **Paket MCP Khusus:** Buat paket MCP khusus untuk mengirim data. Ini membutuhkan pemahaman yang mendalam tentang protokol Minecraft. **Contoh Menggunakan NBT:** ```python from nbt import nbt # ... (Kode sebelumnya) # 3. Mengonversi Data ke Format Minecraft (NBT) nbtfile = nbt.NBTFile() nbtfile['data'] = nbt.TAG_String(json.dumps(data)) # Simpan data JSON sebagai string dalam NBT # 4. Mengirim Data ke Klien Minecraft (NBT) try: # Konversi NBT ke bytes nbt_bytes = nbtfile.write_file(compressed=False) # Jangan kompres untuk kesederhanaan # Kirim panjang data diikuti oleh data NBT length = len(nbt_bytes) await websocket.send(struct.pack(">i", length) + nbt_bytes) # Kirim panjang sebagai integer big-endian print(f"Data NBT dikirim ke klien, panjang: {length}") except websockets.exceptions.ConnectionClosedError: print("Koneksi ke klien ditutup.") break ``` **Penjelasan:** * Membuat objek `NBTFile`. * Menyimpan data JSON sebagai string di dalam tag NBT. * Mengonversi objek NBT menjadi bytes menggunakan `write_file()`. * Mengirim panjang data (sebagai integer) diikuti oleh data NBT. Ini penting agar klien tahu berapa banyak data yang harus dibaca. **6. Membuat Mod Minecraft (Klien):** Anda memerlukan mod Minecraft untuk menerima dan memproses data yang dikirim oleh server MCP. Mod ini harus: * **Terhubung ke Server MCP:** Gunakan pustaka jaringan untuk terhubung ke server WebSocket. * **Menerima Data:** Menerima data dari server. * **Memproses Data:** Mengurai data (misalnya, string JSON atau NBT). * **Menampilkan Data:** Menampilkan data di layar (misalnya, menggunakan GUI). **Contoh Sederhana (Menggunakan string JSON):** ```java // Contoh kode Java untuk mod Minecraft (sangat disederhanakan) import net.minecraft.client.Minecraft; import net.minecraft.util.text.StringTextComponent; import java.net.URI; import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake; public class MyWebSocketClient extends WebSocketClient { public MyWebSocketClient(URI serverURI) { super(serverURI); } @Override public void onOpen(ServerHandshake handshakedata) { System.out.println("Koneksi ke server MCP dibuka."); } @Override public void onMessage(String message) { // Tampilkan pesan di chat Minecraft Minecraft.getInstance().ingameGUI.getChatGUI().printChatMessage(new StringTextComponent(message)); System.out.println("Menerima pesan dari server: " + message); } @Override public void onClose(int code, String reason, boolean remote) { System.out.println("Koneksi ke server MCP ditutup. Kode: " + code + ", Alasan: " + reason); } @Override public void onError(Exception ex) { System.err.println("Terjadi kesalahan: " + ex.getMessage()); ex.printStackTrace(); } public static void main(String[] args) { try { URI uri = new URI("ws://localhost:25565"); // Ganti dengan alamat server Anda MyWebSocketClient client = new MyWebSocketClient(uri); client.connect(); } catch (Exception e) { e.printStackTrace(); } } } ``` **Penjelasan:** * Kode ini menggunakan pustaka `org.java_websocket` untuk membuat klien WebSocket. * `onMessage()` dipanggil ketika server mengirim pesan. * Pesan ditampilkan di chat Minecraft menggunakan `Minecraft.getInstance().ingameGUI.getChatGUI().printChatMessage()`. **7. Pengujian dan Debugging:** * Jalankan server MCP. * Jalankan Minecraft dengan mod yang terpasang. * Pastikan mod terhubung ke server MCP. * Periksa apakah data dari REST API ditampilkan dengan benar di Minecraft. * Gunakan alat debugging untuk mengidentifikasi dan memperbaiki kesalahan. **Tantangan dan Pertimbangan:** * **Kompleksitas Protokol Minecraft:** Protokol Minecraft sangat kompleks. Memahami dan mengimplementasikan protokol dengan benar membutuhkan waktu dan usaha. * **Kinerja:** Mengirim data terlalu sering dapat memengaruhi kinerja Minecraft. Optimalkan kode Anda untuk meminimalkan dampak kinerja. * **Keamanan:** Pastikan server MCP Anda aman. Jangan mengekspos informasi sensitif. * **Skalabilitas:** Jika Anda berencana untuk mendukung banyak klien, Anda perlu mempertimbangkan skalabilitas server MCP Anda. * **Versi Minecraft:** Protokol Minecraft berubah dari waktu ke waktu. Pastikan mod dan server MCP Anda kompatibel dengan versi Minecraft yang Anda gunakan. **Kesimpulan:** Mengonversi REST API menjadi server MCP adalah proyek yang menantang tetapi bermanfaat. Ini membutuhkan pemahaman tentang REST API, protokol Minecraft, pemrograman jaringan, dan bahasa pemrograman. Dengan perencanaan yang matang dan implementasi yang cermat, Anda dapat membuat server MCP yang memungkinkan Anda untuk mengintegrasikan data dari REST API ke dalam Minecraft. **Catatan:** * Ini adalah tutorial proyek dasar. Anda mungkin perlu menyesuaikan kode agar sesuai dengan kebutuhan spesifik Anda. * Ada banyak sumber daya online yang tersedia untuk membantu Anda mempelajari lebih lanjut tentang REST API, protokol Minecraft, dan pemrograman jaringan. * Jangan ragu untuk bertanya jika Anda memiliki pertanyaan.
๐ GitLab MR MCP
Berinteraksi dengan lancar dengan repositori GitLab untuk mengelola permintaan penggabungan (merge request) dan isu. Ambil detail, tambahkan komentar, dan sederhanakan proses peninjauan kode Anda dengan mudah.
Awesome MCP Security
Here's a translation of "Security Threats related with MCP (Model Context Protocol), MCP Servers and more" into Indonesian: **Ancaman Keamanan terkait dengan MCP (Model Context Protocol), Server MCP, dan lainnya** Here's a slightly more detailed breakdown of the translation choices: * **Security Threats:** *Ancaman Keamanan* (This is a direct and common translation) * **related with:** *terkait dengan* (This means "related to" or "associated with") * **MCP (Model Context Protocol):** *MCP (Model Context Protocol)* (Acronyms are generally kept the same, with the full name in parentheses for clarity) * **MCP Servers:** *Server MCP* (The word order is reversed in Indonesian for this type of construction) * **and more:** *dan lainnya* (This means "and others" or "and more")
Docs-MCP
An MCP server that allows users to efficiently search and reference user-configured documents through document listing, grep searching, semantic searching with OpenAI Embeddings, and full document retrieval.
BigBugAI MCP Server
Enables access to BigBugAI cryptocurrency tools for getting trending tokens and performing token analysis by contract address. Provides production-ready API access with rate limiting and authentication for crypto market intelligence.
FreeCAD MCP
Enables control of FreeCAD CAD software from Claude Desktop through natural language commands. Supports creating, editing, and managing 3D objects, executing Python code, and generating screenshots of designs.
Skillz MCP Server
Enables LLMs to dynamically discover and execute tools through a structured skills system. Serves as a documentation hub where skills are defined in directories, allowing progressive loading and interpretation of capabilities.
revenuebase-mcp-server
revenuebase-mcp-server
MCPRepository
Repositori Sumber Terbuka untuk server ModelContextProtocol MCP
Hashcat MCP Server
A Model Context Protocol server that provides intelligent hashcat integration for Claude Desktop, allowing users to crack hashes, analyze passwords, and perform security assessments directly from Claude conversations.
akhq-mcp-server
Server Protokol Konteks Model Eksperimental untuk alat pemantauan Kafka AKHQ
MCP AgentRun Server
Enables safe Python code execution in isolated Docker containers through the AgentRun framework. Provides automatic container lifecycle management and comprehensive error handling for secure and reproducible code execution.
MCP Dust Server
Cermin dari
ActiveCampaign MCP Server by CData
This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for ActiveCampaign (beta): https://www.cdata.com/download/download.aspx?sku=JUZK-V&type=beta
GitLab WeChat MCP
Enables users to retrieve GitLab commit records and automatically generate daily work reports that can be sent to WeChat Work groups. Supports querying commits by date and user, with seamless enterprise messaging integration.
GitHub-Jira MCP Server
Enables secure integration between GitHub and Jira with permission controls, allowing users to manage repositories, create issues and pull requests, and handle Jira project workflows through natural language. Supports OAuth authentication and comprehensive security enforcement for both platforms.
LoreKeeper MCP
Provides fast, cached access to comprehensive Dungeons & Dragons 5th Edition data including spells, monsters, classes, races, equipment, and rules through Open5e and D\&D 5e APIs.
Polymarket MCP Tool
A Model Context Protocol server that enables interaction with Polymarket prediction markets through Claude Desktop.
Databricks MCP Server Template
Enables AI assistants like Claude to interact with Databricks workspaces through a secure, authenticated interface. Supports custom prompts and tools that leverage the Databricks SDK for workspace management, job execution, and SQL operations.