Discover Awesome MCP Servers
Extend your agent with 51,190 capabilities via MCP servers.
- All51,190
- 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
MIST.cash MCP Server
Enables AI agents to interact with MIST.cash privacy-preserving payment protocol on Starknet, supporting private transactions with multiple tokens (ETH, USDC, USDT, DAI) through zero-knowledge proofs.
MCP TypeScript Template
A TypeScript template for building remote Model Context Protocol servers with modern tooling including Vite, Express, ESLint, Prettier, and Docker support. Includes an example echo tool to demonstrate MCP tool implementation.
mcpMulti.py
Berikut adalah contoh sederhana dari loop obrolan yang melibatkan beberapa server MCP (Minecraft Coder Pack): **Konsep Dasar:** Kita akan membuat program yang: 1. **Terhubung ke beberapa server MCP:** Program ini akan memiliki daftar alamat server MCP. 2. **Mengirim pesan ke setiap server:** Program akan mengirim pesan yang sama ke setiap server dalam daftar. 3. **Menerima balasan dari setiap server:** Program akan menunggu dan menerima balasan dari setiap server. 4. **Menampilkan balasan:** Program akan menampilkan balasan yang diterima dari setiap server, beserta identitas server yang mengirimkannya. 5. **Mengulangi proses:** Program akan mengulangi langkah 2-4 secara terus-menerus, memungkinkan obrolan berkelanjutan. **Contoh Kode (Python):** Karena MCP biasanya melibatkan modifikasi Minecraft, dan komunikasi langsung dengan server MCP memerlukan pemahaman protokol Minecraft, contoh ini akan menggunakan simulasi sederhana dengan server TCP yang meniru perilaku server MCP. Ini **bukan** kode yang akan langsung terhubung ke server Minecraft yang dimodifikasi dengan MCP. Ini adalah ilustrasi konsep. ```python import socket import threading import time # Daftar alamat server (ganti dengan alamat server MCP yang sebenarnya) server_addresses = [ ("localhost", 12345), # Server 1 ("localhost", 12346), # Server 2 ("localhost", 12347), # Server 3 ] def handle_server(address, message_queue): """Menangani komunikasi dengan satu server.""" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(address) print(f"Terhubung ke server: {address}") while True: # Ambil pesan dari antrian message = message_queue.get() # Kirim pesan ke server sock.sendall(message.encode()) # Terima balasan dari server response = sock.recv(1024).decode() print(f"Balasan dari {address}: {response}") # Beri jeda singkat time.sleep(0.5) except Exception as e: print(f"Error dengan server {address}: {e}") finally: sock.close() print(f"Koneksi ke server {address} ditutup.") def main(): """Loop obrolan utama.""" import queue # Impor di sini untuk menghindari masalah impor siklik message_queue = queue.Queue() # Antrian untuk pesan yang akan dikirim # Mulai thread untuk setiap server threads = [] for address in server_addresses: thread = threading.Thread(target=handle_server, args=(address, message_queue)) threads.append(thread) thread.daemon = True # Keluar saat program utama selesai thread.start() # Loop utama untuk menerima input pengguna dan mengirim pesan try: while True: message = input("Masukkan pesan (atau 'keluar' untuk berhenti): ") if message.lower() == "keluar": break # Masukkan pesan ke dalam antrian untuk dikirim ke semua server for _ in server_addresses: # Masukkan sebanyak jumlah server message_queue.put(message) except KeyboardInterrupt: print("\nProgram dihentikan oleh pengguna.") finally: print("Menunggu thread selesai...") # Tidak perlu join() karena thread adalah daemon print("Program selesai.") if __name__ == "__main__": main() ``` **Penjelasan:** * **`server_addresses`:** Daftar tuple yang berisi alamat IP dan port setiap server MCP. **Ganti nilai placeholder ini dengan alamat server MCP yang sebenarnya.** * **`handle_server(address, message_queue)`:** Fungsi ini menangani komunikasi dengan satu server. * Membuat soket dan terhubung ke server. * Menerima pesan dari `message_queue`. * Mengirim pesan ke server. * Menerima balasan dari server. * Menampilkan balasan. * Menangani kesalahan dan menutup koneksi. * **`main()`:** Fungsi utama program. * Membuat `message_queue` untuk mengirim pesan ke semua server. * Membuat thread untuk setiap server, sehingga setiap server dapat berkomunikasi secara paralel. * Memulai setiap thread. * Meminta input pengguna. * Memasukkan pesan pengguna ke dalam `message_queue`. * Jika pengguna mengetik "keluar", program akan berhenti. * **Threading:** Menggunakan `threading` untuk menangani komunikasi dengan setiap server secara bersamaan. Ini penting karena jika tidak, program akan menunggu balasan dari satu server sebelum mengirim pesan ke server berikutnya. * **Queue:** Menggunakan `queue.Queue` untuk mengirim pesan ke semua server. Ini memastikan bahwa setiap server menerima pesan yang sama, bahkan jika beberapa server lebih lambat dari yang lain. * **Daemon Threads:** Thread diatur sebagai `daemon = True`. Ini berarti bahwa thread akan berhenti ketika program utama selesai. **Cara Menjalankan:** 1. **Simulasi Server:** Karena ini adalah contoh, Anda perlu menjalankan beberapa server TCP sederhana yang meniru server MCP. Anda dapat menggunakan kode Python berikut untuk membuat server sederhana: ```python import socket def run_server(port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(("localhost", port)) sock.listen(1) print(f"Server berjalan di port {port}") while True: conn, addr = sock.accept() with conn: print(f"Terhubung oleh {addr}") while True: data = conn.recv(1024) if not data: break message = data.decode() print(f"Menerima: {message}") response = f"Server di port {port} menerima: {message}" conn.sendall(response.encode()) if __name__ == "__main__": import threading ports = [12345, 12346, 12347] # Sesuai dengan server_addresses di kode klien for port in ports: thread = threading.Thread(target=run_server, args=(port,)) thread.daemon = True thread.start() # Biarkan server berjalan sampai dihentikan secara manual while True: pass ``` Simpan kode server ini sebagai `server.py` dan jalankan. Ini akan memulai tiga server di port 12345, 12346, dan 12347. 2. **Jalankan Klien:** Simpan kode klien di atas sebagai `client.py` dan jalankan. 3. **Masukkan Pesan:** Program klien akan meminta Anda untuk memasukkan pesan. Ketik pesan dan tekan Enter. Pesan akan dikirim ke semua server, dan balasan dari setiap server akan ditampilkan. 4. **Berhenti:** Ketik "keluar" dan tekan Enter untuk menghentikan program. **Penting:** * **Ganti Placeholder:** Pastikan untuk mengganti alamat IP dan port placeholder di `server_addresses` dengan alamat server MCP yang sebenarnya. * **Protokol MCP:** Kode ini **tidak** mengimplementasikan protokol MCP yang sebenarnya. Untuk berkomunikasi dengan server Minecraft yang dimodifikasi dengan MCP, Anda perlu memahami dan mengimplementasikan protokol MCP. Ini melibatkan pengiriman dan penerimaan paket data tertentu dalam format yang ditentukan oleh MCP. * **Keamanan:** Berhati-hatilah saat terhubung ke server yang tidak Anda percayai. Pastikan Anda memahami risiko keamanan yang terlibat. * **Error Handling:** Kode ini memiliki penanganan kesalahan dasar, tetapi Anda mungkin perlu menambahkan penanganan kesalahan yang lebih komprehensif untuk menangani berbagai masalah koneksi dan komunikasi. **Langkah Selanjutnya (Jika Anda ingin berkomunikasi dengan server MCP yang sebenarnya):** 1. **Pelajari Protokol MCP:** Teliti dan pahami protokol komunikasi yang digunakan oleh MCP. Ini mungkin melibatkan membaca dokumentasi MCP atau melihat kode sumber MCP. 2. **Implementasikan Protokol MCP:** Modifikasi kode di atas untuk mengimplementasikan protokol MCP. Ini mungkin melibatkan pengiriman dan penerimaan paket data tertentu dalam format yang ditentukan oleh MCP. 3. **Gunakan Library Minecraft:** Pertimbangkan untuk menggunakan library Python yang ada untuk berinteraksi dengan server Minecraft. Beberapa library mungkin menyediakan fungsionalitas untuk menangani protokol Minecraft dan MCP. Contoh ini memberikan dasar untuk membuat loop obrolan sederhana dengan beberapa server. Untuk berkomunikasi dengan server MCP yang sebenarnya, Anda perlu mengimplementasikan protokol MCP yang sesuai.
Solafon MCP
An MCP server for building AI-powered bots and interacting with Solana wallets on the Solafon platform. It enables users to manage messages, check token balances, and handle transactions through natural language in MCP-compatible AI tools.
Hive Intelligence
The Ultimate Cryptocurrency MCP for AI Assistants - Unified access to crypto, DeFi, and Web3 analytics | MCP Endpoint.
BlenderMCP
Enables Claude Desktop to control Blender 5.0.1 on Windows for tasks such as creating 3D objects, executing Python scripts, and rendering scenes. It allows users to manage Blender's environment and perform 3D modeling operations using natural language commands.
App Market Intelligence
Sebuah server MCP yang menyediakan intelijen pasar komprehensif dengan menganalisis data dari Apple App Store dan Google Play Store, memungkinkan pengguna untuk meneliti aplikasi, melacak tren pasar, mempelajari pesaing, dan memahami umpan balik pengguna di seluruh pasar seluler.
Repliers MCP Server
Provides tools to access the Repliers API for real estate listings, property search, market analytics, and AI-powered data through natural language queries.
Framelink MCP for Figma
Enables AI coding agents to access Figma design data by fetching and simplifying layout and styling metadata. This allows developers to accurately implement UI designs in code directly from Figma file links.
ProfitSpot MCP
Cross-chain DeFi intelligence MCP server for AI agents. 7 tools for yield discovery, pool analysis, profit simulation, risk scoring, whale tracking, impermanent loss calculation, and DeFi overview across 86 chains and 6,500+ liquidity pools.
SSH MCP Server
An advanced SSH session manager that allows Claude to establish and manage multiple SSH connections, execute remote commands, and monitor connection health through the Model Context Protocol.
Woodpecker CI Pipeline Analyzer
Enables automated analysis of Woodpecker CI pipeline failures with intelligent error detection and fix suggestions. Supports both direct pipeline analysis and IDE-integrated git-context analysis using repository names, PR numbers, or branch information.
PDF Reader MCP Server
Enables reading, searching, and metadata extraction from PDF files without loading the entire content into the context window. It provides efficient tools for text cleaning, page-specific extraction, and context-aware search results.
pci-dss-mcp
PCI DSS v4.0.1 compliance scanner for Go payment services, delivered as an MCP server. Every finding maps to a specific PCI DSS requirement ID. Taint-aware cardholder data flow analysis with PCI SSC FAQ semantics, designed to complement broad SAST tools like Semgrep and CodeQL - not replace them.
Microsoft 365 MCP Server
Semantic Scholar MCP Server
Enables access to the Semantic Scholar Academic Graph API for searching and retrieving detailed information about academic papers, authors, citations, and references.
Jellyfin MCP Server
An MCP (Multi-Agent Conversation Protocol) Server that enables interaction with Jellyfin media server APIs, auto-generated using AG2's MCP builder based on the Jellyfin OpenAPI specification.
Cloud Logging API Server
An MCP server that enables interaction with Google Cloud Logging API, allowing users to write, read, and manage log entries and configurations through natural language.
OpenAI MCP Server
Mengaktifkan integrasi dengan model OpenAI melalui protokol MCP, mendukung respons ringkas dan detail untuk digunakan dengan Claude Desktop.
n8n-MCP
An MCP server that provides AI assistants with access to documentation, schemas, and operations for over 535 n8n workflow automation nodes. It enables models to understand, create, and manage n8n workflows through natural language by connecting to the n8n API.
Chronos MCP Server
Berikut adalah server MCP berbasis .NET Core sederhana untuk mengambil waktu saat ini: ```csharp using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Hosting; using System; namespace SimpleMcpServer { public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.Configure(app => { app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapGet("/time", async context => { await context.Response.WriteAsync(DateTime.Now.ToString()); }); }); }); }); } } ``` **Penjelasan:** * **`using` statements:** Mengimpor namespace yang diperlukan. * **`namespace SimpleMcpServer`:** Mendefinisikan namespace untuk kode. * **`Program` class:** Kelas utama yang berisi titik masuk aplikasi. * **`Main` method:** Titik masuk aplikasi. Memanggil `CreateHostBuilder` untuk membuat dan menjalankan host web. * **`CreateHostBuilder` method:** Mengonfigurasi host web. * **`Host.CreateDefaultBuilder(args)`:** Membuat builder host default. * **`.ConfigureWebHostDefaults(webBuilder => ...)`:** Mengonfigurasi host web. * **`webBuilder.Configure(app => ...)`:** Mengonfigurasi pipeline permintaan HTTP. * **`app.UseRouting()`:** Menambahkan middleware perutean ke pipeline. * **`app.UseEndpoints(endpoints => ...)`:** Menambahkan middleware endpoint ke pipeline. * **`endpoints.MapGet("/time", async context => ...)`:** Memetakan permintaan GET ke endpoint `/time`. * **`await context.Response.WriteAsync(DateTime.Now.ToString())`:** Menulis waktu saat ini sebagai string ke respons. **Cara menjalankan:** 1. **Buat proyek .NET Core:** `dotnet new web` 2. **Ganti isi `Program.cs` dengan kode di atas.** 3. **Jalankan proyek:** `dotnet run` Server akan berjalan di `http://localhost:5000` (atau port lain yang dikonfigurasi). Anda dapat mengakses waktu saat ini dengan membuka `http://localhost:5000/time` di browser Anda. **Peningkatan:** * **Mengembalikan JSON:** Alih-alih mengembalikan string waktu biasa, Anda dapat mengembalikan JSON dengan format waktu yang lebih terstruktur. Gunakan `System.Text.Json` atau `Newtonsoft.Json` untuk serialisasi. * **Konfigurasi Port:** Konfigurasikan port yang digunakan server melalui file konfigurasi atau variabel lingkungan. * **Penanganan Kesalahan:** Tambahkan penanganan kesalahan untuk menangani pengecualian yang mungkin terjadi. * **Logging:** Tambahkan logging untuk mencatat informasi tentang permintaan dan respons. * **Middleware:** Tambahkan middleware untuk otentikasi, otorisasi, dan tugas-tugas lainnya. Contoh mengembalikan JSON: ```csharp using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Hosting; using System; using System.Text.Json; namespace SimpleMcpServer { public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.Configure(app => { app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapGet("/time", async context => { var time = DateTime.Now; var timeObject = new { Time = time }; context.Response.ContentType = "application/json"; await context.Response.WriteAsync(JsonSerializer.Serialize(timeObject)); }); }); }); }); } } ``` Kode ini akan mengembalikan JSON seperti: `{"Time":"2023-10-27T10:30:00.0000000+00:00"}` (format waktu akan bervariasi).
JR East Delay Information MCP Server
An MCP server that provides real-time delay information for JR East train lines, accessible via MCP clients like Claude Desktop through the 'getDelays' tool.
hass-mcp
MCP server for controlling and querying Home Assistant via its REST API, exposing tools to get entity states, list all states, and call services.
Gemini Agent MCP Server
Provides a Model Context Protocol interface to the Gemini CLI, enabling AI agents to call the Gemini model and interact with development tools like code linting, GitHub operations, and documentation generation. Includes security measures to prevent unauthorized file access through path validation.
MCP Server with SSE
Enables real-time data streaming through Server-Sent Events with timestamp broadcasting and server monitoring capabilities. Optimized for deployment on Render.com with health checks and status endpoints.
PostgreSQL MCP Server (Cloudflare Worker)
A Model Context Protocol server deployed on Cloudflare Workers that enables interaction with PostgreSQL databases. It allows AI clients like Claude and Cursor to execute database operations via a remote SSE connection.
Parallel-Poke MCP
Bridges Parallel's Monitor API with Poke to receive SMS notifications when web monitors detect changes and conversationally create/manage monitors through text messages.
MCP n8n API Server
Server MCP untuk integrasi API n8n - Hubungkan Claude AI ke alur kerja n8n
Labs64/NetLicensing-MCP
The official NetLicensing MCP Server is a natural language interface that enables agentic applications to manage the full software licensing lifecycle in Labs64 NetLicensing 👉🏼 without writing a single API call.
GitHub Copilot Usage MCP Server
An MCP server that retrieves current GitHub Copilot usage data, including quotas, limits, and usage statistics. It allows AI agents to monitor premium interaction status and detailed account usage via raw or formatted summaries.