Discover Awesome MCP Servers

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

All17,591
Google Search MCP Server

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

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

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

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?

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

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 ☀️

MCP Client Example ☀️

Python MCP client + server example

Gemini MCP Server

Gemini MCP Server

Implementasi server Model Context Protocol (MCP) yang memungkinkan Claude Desktop berinteraksi dengan model AI Gemini milik Google.

cognee-mcp-server

cognee-mcp-server

Clojars 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

Xpath

Mcp Gaodeweather Server

Mcp Gaodeweather Server

Story IP Creator Agent

Story IP Creator Agent

Agen demo yang menggunakan server MCP kami

MCP-Grep

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

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

YR MCP Server

MCP Server untuk menggunakan Data Cuaca Yr sebagai Konteks dalam alat LLM.

GRID MCP Server

GRID MCP Server

An MCP server for using GRID API directly from Claude for Desktop

Modal MCP Server

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 📅

EOL MCP Server 📅

Cermin dari

Cryptocurrency Market Data MCP Server

Cryptocurrency Market Data MCP Server

Cermin dari

OBS MCP Server

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 Ollama

MCP server for connecting Claude Desktop to Ollama LLM server

Bitcoin Model Context Protocol Server

Bitcoin Model Context Protocol Server

GUIDE

GUIDE

MCP server for MSSQL

npm-search MCP Server

npm-search MCP Server

Mirror of

mentor-mcp-server

mentor-mcp-server

Cermin dari

Time MCP Server by PHP

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

Remote MCP Server on Cloudflare

mcp-sentry: A Sentry MCP Server

mcp-sentry: A Sentry MCP Server

MCP server for interacting with Sentry

Weather MCP Server

Weather MCP Server

Cermin dari