Discover Awesome MCP Servers
Extend your agent with 17,591 capabilities via MCP servers.
- All17,591
- 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
Google Search MCP Server
Server Protokol Konteks Model yang memungkinkan Claude untuk melakukan operasi Google Custom Search dengan terhubung ke API pencarian Google.
Cloudinary MCP Server
Sebuah server Protokol Konteks Model yang mengekspos metode Cloudinary Upload & Admin API sebagai alat oleh asisten AI. Integrasi ini memungkinkan sistem AI untuk memicu dan berinteraksi dengan cloud Cloudinary Anda.
MCP-Discord
Sebuah server Protokol Konteks Model Discord yang memungkinkan asisten AI berinteraksi dengan Discord, menyediakan fungsionalitas untuk mengirim pesan, mengelola saluran, menangani postingan forum, dan bekerja dengan reaksi.
Linear
Server Protokol Konteks Model yang memungkinkan asisten AI berinteraksi dengan sistem manajemen proyek Linear, memungkinkan pengguna untuk mengambil, membuat, dan memperbarui isu, proyek, dan tim melalui bahasa alami.
mcp-cps-data MCP serverWhat is mcp-cps-data?How to use mcp-cps-data?Key features of mcp-cps-data?Use cases of mcp-cps-data?FAQ from mcp-cps-data?
Server MCP untuk data yang dihosting secara lokal di Sekolah Umum Chicago
MCP Server
Sebuah server yang memungkinkan asisten AI seperti Claude untuk menjalankan kode Python dengan aman dan mengakses situs web, memproses data untuk pemahaman AI yang lebih baik sambil memberikan pesan kesalahan yang bermanfaat.
MCP Client Example ☀️
Python MCP client + server example
Gemini MCP Server
Implementasi server Model Context Protocol (MCP) yang memungkinkan Claude Desktop berinteraksi dengan model AI Gemini milik Google.
cognee-mcp-server
Clojars MCP Server
Okay, I understand. I can help you translate the English phrase "Provides up to date dependency information of Clojure libraries" into Indonesian. Here's the translation: **Menyediakan informasi dependensi terkini dari pustaka-pustaka Clojure.** Here's a breakdown of the translation: * **Menyediakan:** Provides / To provide * **informasi:** information * **dependensi:** dependency * **terkini:** up-to-date / current / latest * **dari:** of / from * **pustaka-pustaka:** libraries (pustaka is library, and the repetition indicates plural) * **Clojure:** Clojure Therefore, the complete translation accurately conveys the meaning of the original English phrase.
Xpath
Mcp Gaodeweather Server
Story IP Creator Agent
Agen demo yang menggunakan server MCP kami
MCP-Grep
Implementasi server yang mengekspos fungsionalitas grep melalui Model Context Protocol, memungkinkan klien yang kompatibel dengan MCP untuk mencari pola dalam file menggunakan ekspresi reguler.
MCP Evolution API
Server Protokol Konteks Model yang memungkinkan Claude berinteraksi dengan WhatsApp melalui Evolution API, memungkinkan pengiriman pesan, manajemen kontak, operasi grup, dan administrasi instance WhatsApp.
YR MCP Server
MCP Server untuk menggunakan Data Cuaca Yr sebagai Konteks dalam alat LLM.
GRID MCP Server
An MCP server for using GRID API directly from Claude for Desktop
Modal MCP Server
Sebuah server MCP yang memungkinkan agen AI untuk berinteraksi dengan Modal, memungkinkan mereka untuk menyebarkan aplikasi dan menjalankan fungsi dalam lingkungan cloud tanpa server.
EOL MCP Server 📅
Cermin dari
Cryptocurrency Market Data MCP Server
Cermin dari
OBS MCP Server
Sebuah server yang menyediakan alat untuk mengendalikan OBS Studio dari jarak jauh melalui protokol OBS WebSocket, memungkinkan pengelolaan adegan, sumber, streaming, dan perekaman melalui antarmuka klien MCP.
MCP Server for Ollama
MCP server for connecting Claude Desktop to Ollama LLM server
Bitcoin Model Context Protocol Server
GUIDE
MCP server for MSSQL
npm-search MCP Server
Mirror of
mentor-mcp-server
Cermin dari
Time MCP Server by PHP
Berikut adalah contoh implementasi server MCP (Model Context Protocol) dalam PHP untuk mengambil informasi waktu: ```php <?php // Definisikan namespace (opsional, tapi disarankan) namespace MyNamespace; // Definisikan kelas server MCP class TimeServer { /** * Menangani permintaan MCP. * * @param string $request Permintaan MCP yang diterima. * @return string Respon MCP yang diformat. */ public function handleRequest(string $request): string { // Parsing permintaan MCP (contoh sederhana, perlu ditingkatkan untuk penanganan kesalahan) $parts = explode(":", $request); $command = $parts[0] ?? ''; // Tangani perintah yang berbeda switch ($command) { case "GET_TIME": return $this->getTime(); case "GET_TIMEZONE": return $this->getTimezone(); default: return $this->createErrorResponse("Unknown command: " . $command); } } /** * Mengembalikan waktu saat ini. * * @return string Respon MCP yang berisi waktu saat ini. */ private function getTime(): string { $time = date("Y-m-d H:i:s"); return "TIME:" . $time; } /** * Mengembalikan zona waktu server. * * @return string Respon MCP yang berisi zona waktu server. */ private function getTimezone(): string { $timezone = date_default_timezone_get(); return "TIMEZONE:" . $timezone; } /** * Membuat respon kesalahan MCP. * * @param string $message Pesan kesalahan. * @return string Respon kesalahan MCP yang diformat. */ private function createErrorResponse(string $message): string { return "ERROR:" . $message; } } // Contoh penggunaan (untuk pengujian sederhana) $server = new TimeServer(); // Simulasi permintaan dari klien $request1 = "GET_TIME"; $request2 = "GET_TIMEZONE"; $request3 = "UNKNOWN_COMMAND"; // Tangani permintaan dan tampilkan respon echo "Request: " . $request1 . "\n"; echo "Response: " . $server->handleRequest($request1) . "\n\n"; echo "Request: " . $request2 . "\n"; echo "Response: " . $server->handleRequest($request2) . "\n\n"; echo "Request: " . $request3 . "\n"; echo "Response: " . $server->handleRequest($request3) . "\n\n"; ?> ``` **Penjelasan:** * **`namespace MyNamespace;`**: Mendefinisikan namespace untuk kelas. Ini opsional, tetapi membantu mengatur kode Anda, terutama dalam proyek yang lebih besar. * **`class TimeServer`**: Kelas utama yang menangani logika server MCP. * **`handleRequest(string $request): string`**: Metode ini menerima permintaan MCP sebagai string dan mengembalikan respon MCP yang diformat. * **`explode(":", $request)`**: Memecah string permintaan berdasarkan karakter `:`. Ini adalah contoh sederhana dan mungkin perlu ditingkatkan untuk menangani permintaan yang lebih kompleks. * **`switch ($command)`**: Menangani perintah yang berbeda berdasarkan nilai `$command`. * **`getTime()`**: Mengembalikan waktu saat ini dalam format `Y-m-d H:i:s`. * **`getTimezone()`**: Mengembalikan zona waktu server menggunakan `date_default_timezone_get()`. * **`createErrorResponse(string $message)`**: Membuat respon kesalahan MCP dengan pesan yang diberikan. * **Contoh Penggunaan**: Bagian ini menunjukkan cara membuat instance kelas `TimeServer` dan mensimulasikan permintaan dari klien. Ini hanya untuk pengujian dan demonstrasi. **Cara Menggunakan (Implementasi Server Sebenarnya):** Contoh di atas hanya mensimulasikan permintaan. Untuk membuat server yang sebenarnya, Anda perlu menggunakan soket atau mekanisme komunikasi lainnya. Berikut adalah contoh sederhana menggunakan soket: ```php <?php // (Gunakan kode TimeServer dari atas) // Konfigurasi server $host = "localhost"; $port = 12345; // Buat soket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; exit; } // Bind soket ke alamat dan port if (socket_bind($socket, $host, $port) === false) { echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // Dengarkan koneksi if (socket_listen($socket, 5) === false) { echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Server mendengarkan di " . $host . ":" . $port . "\n"; $server = new MyNamespace\TimeServer(); // Pastikan namespace sesuai while (true) { // Terima koneksi $client = socket_accept($socket); if ($client === false) { echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; continue; } // Baca data dari klien $input = socket_read($client, 2048); if ($input === false) { echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($client)) . "\n"; socket_close($client); continue; } // Tangani permintaan $response = $server->handleRequest($input); // Kirim respon ke klien socket_write($client, $response, strlen($response)); // Tutup koneksi socket_close($client); } // Tutup soket server (tidak akan pernah dieksekusi dalam loop tak terbatas) socket_close($socket); ?> ``` **Penjelasan Implementasi Server Soket:** 1. **Konfigurasi:** Menentukan host dan port untuk server. 2. **Pembuatan Soket:** Membuat soket TCP menggunakan `socket_create()`. 3. **Binding:** Mengikat soket ke alamat dan port yang ditentukan menggunakan `socket_bind()`. 4. **Listening:** Memulai mendengarkan koneksi masuk menggunakan `socket_listen()`. 5. **Loop Utama:** * **Accepting:** Menerima koneksi klien menggunakan `socket_accept()`. * **Reading:** Membaca data dari klien menggunakan `socket_read()`. * **Handling:** Memanggil metode `handleRequest()` dari kelas `TimeServer` untuk memproses permintaan. * **Writing:** Mengirim respon kembali ke klien menggunakan `socket_write()`. * **Closing:** Menutup koneksi klien menggunakan `socket_close()`. 6. **Penutupan Soket Server:** Menutup soket server menggunakan `socket_close()` (tidak akan pernah dieksekusi dalam loop tak terbatas). **Hal-hal yang Perlu Diperhatikan:** * **Penanganan Kesalahan:** Kode ini memiliki penanganan kesalahan dasar, tetapi Anda harus memperluasnya untuk menangani lebih banyak skenario kesalahan. * **Keamanan:** Untuk aplikasi produksi, pertimbangkan keamanan. Jangan langsung menerima input dari klien tanpa validasi yang tepat. Pertimbangkan penggunaan enkripsi (SSL/TLS) untuk komunikasi yang aman. * **Skalabilitas:** Contoh ini adalah implementasi sederhana dan mungkin tidak cocok untuk aplikasi dengan lalu lintas tinggi. Pertimbangkan penggunaan teknik seperti *forking* atau *threading* untuk meningkatkan skalabilitas. * **Format Permintaan/Respon MCP:** Contoh ini menggunakan format permintaan/respon yang sangat sederhana. Anda mungkin perlu mendefinisikan format yang lebih kompleks dan terstruktur untuk aplikasi Anda. Pertimbangkan penggunaan format seperti JSON atau XML. * **Validasi Input:** Selalu validasi input dari klien untuk mencegah kerentanan keamanan seperti injeksi kode. * **Zona Waktu:** Pastikan zona waktu server Anda dikonfigurasi dengan benar. **Contoh Klien (PHP):** Berikut adalah contoh klien PHP sederhana untuk berkomunikasi dengan server: ```php <?php $host = "localhost"; $port = 12345; // Buat soket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; exit; } // Hubungkan ke server if (socket_connect($socket, $host, $port) === false) { echo "socket_connect() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // Kirim permintaan $request = "GET_TIME"; socket_write($socket, $request, strlen($request)); // Baca respon $response = socket_read($socket, 2048); if ($response === false) { echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Response from server: " . $response . "\n"; // Tutup soket socket_close($socket); ?> ``` **Cara Menjalankan:** 1. Simpan kode server sebagai `time_server.php`. 2. Simpan kode klien sebagai `time_client.php`. 3. Jalankan server di terminal: `php time_server.php` 4. Jalankan klien di terminal lain: `php time_client.php` Anda akan melihat respon dari server di terminal klien. Ingatlah bahwa ini adalah contoh dasar. Anda perlu menyesuaikannya dengan kebutuhan spesifik aplikasi Anda. Pastikan untuk menangani kesalahan dengan benar dan mempertimbangkan keamanan.
Remote MCP Server on Cloudflare
mcp-sentry: A Sentry MCP Server
MCP server for interacting with Sentry
Weather MCP Server
Cermin dari