Discover Awesome MCP Servers
Extend your agent with 20,552 capabilities via MCP servers.
- All20,552
- 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
PocketFlow MCP Server
Brings the PocketFlow tutorial generation methodology to AI assistants, automatically creating comprehensive, beginner-friendly tutorials from any GitHub repository through advanced codebase analysis.
CS-Cart MCP Server
A Model Context Protocol server that provides comprehensive tools for managing CS-Cart e-commerce stores, enabling product management, order handling, and sales analytics.
Flyworks MCP
A Model Context Protocol server that provides a convenient interface for creating lipsynced videos by matching digital avatar videos with audio inputs.
Yanyue MCP
Enables searching and retrieving cigarette product information from Yanyue.cn, providing detailed data about various cigarette brands and products through keyword search.
MCP Blinds Controller
Allows control of motorized window blinds through the Bond Bridge API, enabling users to open, close, or stop blinds with filtering by name, location, or row.
MCP Node Server
Berikut adalah server Node.js dasar untuk MCP (Minecraft Protocol): ```javascript const net = require('net'); const server = net.createServer((socket) => { console.log('Klien terhubung:', socket.remoteAddress, socket.remotePort); // Tangani data yang diterima dari klien socket.on('data', (data) => { console.log('Data diterima:', data); // Di sini Anda akan memproses data MCP // Ini mungkin melibatkan parsing paket, memvalidasi data, // dan merespons dengan paket yang sesuai. // Contoh: Kirim pesan kembali ke klien socket.write('Server menerima data Anda!\n'); }); // Tangani koneksi yang terputus socket.on('end', () => { console.log('Klien terputus:', socket.remoteAddress, socket.remotePort); }); // Tangani kesalahan socket.on('error', (err) => { console.error('Kesalahan koneksi:', err); }); }); const port = 25565; // Port default untuk Minecraft server.listen(port, () => { console.log('Server mendengarkan di port', port); }); ``` **Penjelasan:** * **`const net = require('net');`**: Mengimpor modul `net` bawaan Node.js, yang menyediakan fungsionalitas untuk membuat server TCP. * **`const server = net.createServer((socket) => { ... });`**: Membuat server TCP. Fungsi yang diteruskan ke `createServer` dipanggil setiap kali klien baru terhubung. Objek `socket` mewakili koneksi antara server dan klien. * **`console.log('Klien terhubung:', socket.remoteAddress, socket.remotePort);`**: Mencetak informasi tentang klien yang terhubung (alamat IP dan port). * **`socket.on('data', (data) => { ... });`**: Menangani data yang diterima dari klien. `data` adalah objek Buffer yang berisi data yang diterima. **Bagian ini adalah tempat Anda akan mengimplementasikan logika MCP yang sebenarnya.** Anda perlu mengurai data ini sesuai dengan spesifikasi protokol Minecraft. * **`socket.write('Server menerima data Anda!\n');`**: Mengirim pesan kembali ke klien. Ini hanyalah contoh; Anda akan menggantinya dengan respons MCP yang sesuai. * **`socket.on('end', () => { ... });`**: Menangani saat klien memutuskan koneksi. * **`socket.on('error', (err) => { ... });`**: Menangani kesalahan koneksi. * **`const port = 25565;`**: Menentukan port yang akan didengarkan server. 25565 adalah port default untuk server Minecraft. * **`server.listen(port, () => { ... });`**: Memulai server dan mulai mendengarkan koneksi masuk pada port yang ditentukan. **Cara menjalankan kode ini:** 1. **Simpan kode:** Simpan kode di atas sebagai file, misalnya `mcp_server.js`. 2. **Instal Node.js:** Pastikan Anda telah menginstal Node.js di sistem Anda. Anda dapat mengunduhnya dari [https://nodejs.org/](https://nodejs.org/). 3. **Buka terminal/command prompt:** Buka terminal atau command prompt di direktori tempat Anda menyimpan file `mcp_server.js`. 4. **Jalankan server:** Jalankan perintah `node mcp_server.js`. Server akan mulai berjalan dan mendengarkan koneksi pada port 25565. **Penting:** * **Ini hanyalah server dasar.** Ini tidak mengimplementasikan protokol Minecraft yang lengkap. Anda perlu menambahkan logika untuk mengurai paket MCP, memvalidasi data, dan merespons dengan paket yang sesuai. * **Spesifikasi Protokol Minecraft:** Anda perlu mempelajari spesifikasi protokol Minecraft untuk memahami cara mengurai dan membuat paket MCP. Anda dapat menemukan informasi tentang protokol di [https://wiki.vg/Protocol](https://wiki.vg/Protocol). * **Pustaka:** Pertimbangkan untuk menggunakan pustaka Node.js yang ada untuk membantu Anda mengurai dan membuat paket MCP. Beberapa pustaka populer termasuk `minecraft-protocol` dan `prismarine-protocol`. **Langkah selanjutnya:** 1. **Pelajari Protokol Minecraft:** Pahami struktur paket dan alur komunikasi. 2. **Implementasikan Parsing Paket:** Tulis kode untuk mengurai data yang diterima dari klien menjadi objek yang bermakna. 3. **Implementasikan Penanganan Paket:** Tulis kode untuk menangani berbagai jenis paket MCP (misalnya, handshake, login, obrolan). 4. **Implementasikan Pembuatan Paket:** Tulis kode untuk membuat paket MCP untuk dikirim kembali ke klien. 5. **Uji Server Anda:** Gunakan klien Minecraft atau alat pengujian protokol untuk menguji server Anda. Semoga ini membantu!
Toronto MCP Server
An MCP server that provides tools for intelligently querying, analyzing, and retrieving datasets from Toronto's CKAN-powered open data portal. It enables AI assistants to perform natural language searches, inspect data structures, and track dataset update frequencies across the city's open data catalog.
FluxCD MCP Server
FluxCD MCP Server
bio-mcp
Server MCP untuk bioinformatikawan dan ahli biologi komputasi.
Firecrawl MCP Server
A Model Context Protocol server that enables web scraping, crawling, and content extraction capabilities through integration with Firecrawl.
BinjaLattice
Antarmuka plugin untuk komunikasi jarak jauh dengan database Binary Ninja dan server MCP untuk berinteraksi dengan LLM (Model Bahasa Besar).
Fider MCP Server
Enables interaction with Fider customer feedback platforms, supporting post management, commenting, tagging, and status updates through natural language commands.
mcpserver-semantickernel-client-demo
Tentu, berikut adalah implementasi super sederhana dari server MCP (Message Control Protocol) C# yang di-host dengan Aspire dan dikonsumsi oleh Semantic Kernel: **1. Membuat Proyek Aspire (Jika Belum Ada)** Jika Anda belum memiliki proyek Aspire, buatlah proyek baru: ```bash dotnet new aspire -o MyAspireApp cd MyAspireApp ``` **2. Membuat Proyek Server MCP (Minimal)** Buat proyek .NET baru untuk server MCP Anda. Ini akan menjadi proyek API minimal. ```bash dotnet new webapi -o McpServer ``` Tambahkan proyek ini ke solusi Aspire Anda: ```bash dotnet sln add ./McpServer/McpServer.csproj ``` **3. Implementasi Server MCP (McpServer/Program.cs)** Berikut adalah contoh implementasi server MCP yang sangat sederhana. Server ini hanya menerima permintaan POST dan mengembalikan respons sederhana. ```csharp using Microsoft.AspNetCore.Mvc; var builder = WebApplication.CreateBuilder(args); // Tambahkan layanan ke kontainer. builder.Services.AddControllers(); // Pelajari lebih lanjut tentang mengonfigurasi Swagger/OpenAPI di https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Konfigurasi pipeline permintaan HTTP. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); // Contoh endpoint MCP sederhana app.MapPost("/mcp", ([FromBody] string request) => { Console.WriteLine($"Menerima permintaan MCP: {request}"); return $"Server MCP memproses: {request}"; }); app.Run(); ``` **Penjelasan:** * **`MapPost("/mcp", ...)`:** Ini mendefinisikan endpoint yang menerima permintaan POST di `/mcp`. * **`[FromBody] string request`:** Ini mengikat isi permintaan (sebagai string) ke parameter `request`. * **`Console.WriteLine(...)`:** Ini mencetak permintaan yang diterima ke konsol server. * **`return $"Server MCP memproses: {request}";`:** Ini mengembalikan respons sederhana yang menunjukkan bahwa permintaan telah diproses. **4. Konfigurasi Aspire untuk Server MCP (AppHost/Program.cs)** Tambahkan proyek McpServer ke AppHost Anda dan konfigurasikan. ```csharp var builder = DistributedApplication.CreateBuilder(args); var mcpServer = builder.AddProject<Projects.McpServer>("mcpserver"); builder.Build().Run(); ``` **Penjelasan:** * **`builder.AddProject<Projects.McpServer>("mcpserver");`:** Ini menambahkan proyek `McpServer` ke aplikasi terdistribusi Aspire. `"mcpserver"` adalah nama logis untuk layanan ini dalam Aspire. **5. Membuat Proyek Konsumen Semantic Kernel** Buat proyek konsol .NET baru untuk Semantic Kernel. ```bash dotnet new console -o SemanticKernelConsumer ``` Tambahkan proyek ini ke solusi Aspire Anda: ```bash dotnet sln add ./SemanticKernelConsumer/SemanticKernelConsumer.csproj ``` **6. Instal Paket NuGet Semantic Kernel** Di proyek `SemanticKernelConsumer`, instal paket NuGet Semantic Kernel: ```bash dotnet add package Microsoft.SemanticKernel --version 1.0.1 dotnet add package Microsoft.Extensions.Http ``` **7. Implementasi Konsumen Semantic Kernel (SemanticKernelConsumer/Program.cs)** Berikut adalah contoh implementasi konsumen Semantic Kernel yang memanggil server MCP. ```csharp using Microsoft.SemanticKernel; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System.Net.Http.Json; // Fungsi untuk mendapatkan URL server MCP dari konfigurasi Aspire static string GetMcpServerUrl() { // Baca konfigurasi dari variabel lingkungan yang diatur oleh Aspire string? mcpServerUrl = Environment.GetEnvironmentVariable("Services__mcpserver__0"); if (string.IsNullOrEmpty(mcpServerUrl)) { Console.WriteLine("Variabel lingkungan Services__mcpserver__0 tidak ditemukan. Pastikan Aspire berjalan."); return "http://localhost:5000"; // Nilai default jika tidak ditemukan } return mcpServerUrl; } // Fungsi untuk memanggil server MCP async static Task<string> CallMcpServer(string request) { using HttpClient client = new(); string mcpServerUrl = GetMcpServerUrl(); Console.WriteLine($"Memanggil server MCP di: {mcpServerUrl}"); try { var response = await client.PostAsJsonAsync($"{mcpServerUrl}/mcp", request); response.EnsureSuccessStatusCode(); // Lempar pengecualian jika kode status bukan 200-299 string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } catch (HttpRequestException e) { Console.WriteLine($"Pengecualian: {e.Message}"); return $"Error: Gagal memanggil server MCP. {e.Message}"; } } // Fungsi utama async static Task Main(string[] args) { Console.WriteLine("Memulai konsumen Semantic Kernel..."); // Inisialisasi Kernel var kernelBuilder = Kernel.CreateBuilder(); kernelBuilder.Services.AddHttpClient(); // Tambahkan HttpClient Kernel kernel = kernelBuilder.Build(); // Contoh permintaan string userRequest = "Ringkas dokumen ini."; // Panggil server MCP string mcpResponse = await CallMcpServer(userRequest); Console.WriteLine($"Respons dari server MCP: {mcpResponse}"); Console.WriteLine("Selesai."); } ``` **Penjelasan:** * **`GetMcpServerUrl()`:** Fungsi ini membaca URL server MCP dari variabel lingkungan yang diatur oleh Aspire. Aspire secara otomatis mengatur variabel lingkungan untuk layanan yang dikelola. Jika variabel lingkungan tidak ditemukan, ia menggunakan `http://localhost:5000` sebagai nilai default. **Penting:** Aspire akan mengatur variabel lingkungan dengan format `Services__<nama-layanan>__0`. `<nama-layanan>` adalah nama yang Anda berikan ke layanan di `AppHost/Program.cs` (dalam kasus ini, `"mcpserver"`). * **`CallMcpServer(string request)`:** Fungsi ini menggunakan `HttpClient` untuk mengirim permintaan POST ke server MCP. Ia menangani pengecualian dan mengembalikan respons dari server. * **`Main(string[] args)`:** * Membuat instance `Kernel`. * Memanggil `CallMcpServer` dengan permintaan contoh. * Mencetak respons dari server MCP. **8. Konfigurasi Aspire untuk Konsumen Semantic Kernel (AppHost/Program.cs)** Tambahkan proyek `SemanticKernelConsumer` ke `AppHost/Program.cs` dan konfigurasikan agar bergantung pada `McpServer`. ```csharp var builder = DistributedApplication.CreateBuilder(args); var mcpServer = builder.AddProject<Projects.McpServer>("mcpserver"); builder.AddProject<Projects.SemanticKernelConsumer>("semantickernelconsumer") .WithReference(mcpServer); // SemanticKernelConsumer bergantung pada McpServer builder.Build().Run(); ``` **Penjelasan:** * **`.WithReference(mcpServer)`:** Ini menentukan bahwa proyek `SemanticKernelConsumer` bergantung pada proyek `McpServer`. Aspire akan memastikan bahwa `McpServer` dimulai sebelum `SemanticKernelConsumer`. Yang lebih penting, Aspire akan mengatur variabel lingkungan yang diperlukan di `SemanticKernelConsumer` sehingga dapat menemukan URL `McpServer`. **9. Menjalankan Aplikasi Aspire** Jalankan aplikasi Aspire dari direktori `AppHost`: ```bash dotnet run ``` **Cara Kerja:** 1. **Aspire Orchestrates:** Aspire mengelola siklus hidup server MCP dan konsumen Semantic Kernel. 2. **Service Discovery:** Aspire menyediakan mekanisme penemuan layanan. Konsumen Semantic Kernel menggunakan variabel lingkungan yang diatur oleh Aspire untuk menemukan URL server MCP. 3. **Semantic Kernel Consumes:** Konsumen Semantic Kernel menggunakan `HttpClient` untuk memanggil endpoint `/mcp` di server MCP. 4. **MCP Server Processes:** Server MCP menerima permintaan, mencetaknya ke konsol, dan mengembalikan respons sederhana. **Penting:** * **Variabel Lingkungan Aspire:** Perhatikan bagaimana URL server MCP diperoleh dari variabel lingkungan yang diatur oleh Aspire. Ini adalah cara standar untuk melakukan penemuan layanan di lingkungan Aspire. * **Penanganan Kesalahan:** Contoh ini memiliki penanganan kesalahan dasar. Dalam aplikasi produksi, Anda harus menerapkan penanganan kesalahan yang lebih kuat. * **Keamanan:** Contoh ini tidak menyertakan fitur keamanan apa pun. Dalam aplikasi produksi, Anda harus menerapkan autentikasi dan otorisasi. * **Implementasi MCP yang Sebenarnya:** Contoh ini menggunakan endpoint HTTP sederhana sebagai pengganti protokol MCP yang sebenarnya. Untuk implementasi MCP yang sebenarnya, Anda perlu menggunakan soket atau mekanisme komunikasi lain yang sesuai. * **Versi Paket:** Pastikan Anda menggunakan versi paket yang kompatibel. Contoh ini menggunakan `Microsoft.SemanticKernel --version 1.0.1`. **Langkah Selanjutnya:** * **Implementasikan Protokol MCP yang Sebenarnya:** Ganti endpoint HTTP sederhana dengan implementasi protokol MCP yang sebenarnya. * **Integrasikan Semantic Kernel Lebih Dalam:** Gunakan Semantic Kernel untuk memproses permintaan dan respons MCP. * **Tambahkan Fitur Keamanan:** Implementasikan autentikasi dan otorisasi. * **Tingkatkan Penanganan Kesalahan:** Tambahkan penanganan kesalahan yang lebih kuat. * **Gunakan Konfigurasi:** Gunakan konfigurasi untuk mengelola pengaturan aplikasi. Contoh ini memberikan dasar yang sangat sederhana. Anda perlu menyesuaikannya agar sesuai dengan kebutuhan spesifik Anda. Semoga ini membantu!
mcp-server-newbie
MCPDataAnalytics
A teaching repository that instructs non-technical users how to create Model Completion Protocol (MCP) servers for data analysis tasks, requiring only basic technical setup and understanding.
MCP Server Tutorial
Java Map Component Platform (Java MCP)
java-mcp-server
Remote MCP Server on Cloudflare
A deployable Model Context Protocol server on Cloudflare Workers that enables AI models to access custom tools without authentication requirements.
MCP Weather Server
Enables users to retrieve current weather alerts for US states and detailed weather forecasts by geographic coordinates using the US National Weather Service API. Built with Node.js and TypeScript following Model Context Protocol standards for seamless LLM integration.
MCP2ANP Bridge Server
Enables MCP clients like Claude Desktop to interact with ANP (Agent Network Protocol) agents through three core tools: authentication setup, document fetching, and OpenRPC method invocation. Converts ANP's crawler-style interaction paradigm into MCP-compatible tools for seamless agent communication.
KatCoder MySQL MCP Server
A secure MySQL Model Context Protocol server that enables AI agents to interact with MySQL databases through standardized operations. Features comprehensive security with SQL injection prevention, connection pooling, and configurable tool access for database operations.
LinkedIn Data API MCP Server
Enables access to comprehensive LinkedIn data, including professional profile details, company information, and social engagement metrics. It supports searching for people, retrieving posts and comments, and fetching detailed experience, skills, and recommendations.
Databricks MCP Server
A FastAPI-based server that provides tools for local file management and Databricks operations, enabling users to create/edit files locally and interact with Databricks clusters, jobs, and DLT pipelines.
LW MCP Agents
A lightweight framework for building and orchestrating AI agents through the Model Context Protocol, enabling users to create scalable multi-agent systems using only configuration files.
Wisembly MCP Server
Enables interaction with the Wisembly API to fetch and manage event data, including event details, participants, organizers, and locations.
Ecosyste.ms Package Data
Enables querying package ecosystem data from ecosyste.ms, including package metadata, versions, security advisories, dependencies, and repository information across 40+ package registries with fast local SQLite lookups and API fallback.
Smart Home MCP Server
Enables control of TP-Link Kasa smart home devices through natural language commands. Supports device control, lighting scenes, room-based organization, and real-time status monitoring for smart plugs and bulbs.
Mobile Development MCP
Ini adalah MCP yang dirancang untuk mengelola dan berinteraksi dengan perangkat seluler dan simulator.
gitSERVER README Manager
Enables automated README file management for development projects through MCP tools for content creation and summarization, resources for direct file access, and prompts for AI-powered documentation analysis.
Domain-MCP
A simple MCP server that enables AI assistants to perform domain research including availability checking, WHOIS lookups, DNS record retrieval, and finding expired domains without requiring API keys.