Discover Awesome MCP Servers

Extend your agent with 25,254 capabilities via MCP servers.

All25,254
Semgrep

Semgrep

Sebuah server MCP yang menyediakan antarmuka komprehensif ke Semgrep, memungkinkan pengguna untuk memindai kode untuk kerentanan keamanan, membuat aturan khusus, dan menganalisis hasil pemindaian melalui Model Context Protocol.

minium-mcp-server

minium-mcp-server

Mcp Servers

Mcp Servers

TypeScript Definition Finder MCP Server

TypeScript Definition Finder MCP Server

Server Protokol Konteks Model yang membantu editor kode AI menemukan definisi simbol TypeScript dalam basis kode, terutama berguna untuk menemukan definisi asli dari simbol dan kelas yang diimpor.

MCP-server

MCP-server

GitHub Notifications MCP Server

GitHub Notifications MCP Server

Sebuah server MCP yang memungkinkan asisten AI seperti Claude untuk membantu pengguna mengelola notifikasi GitHub mereka melalui perintah bahasa alami.

Strava MCP Server

Strava MCP Server

WhatsApp Web MCP

WhatsApp Web MCP

Aplikasi Node.js yang menghubungkan WhatsApp Web dengan model AI melalui Protokol Konteks Model, memungkinkan pengiriman pesan otomatis, manajemen kontak, dan fungsionalitas obrolan grup melalui alur kerja yang digerakkan oleh AI.

[p]rog[mo]

[p]rog[mo]

Experimental project to create an MCP agent to help with coding

Anki MCP Server

Anki MCP Server

Menghubungkan Claude Desktop ke Anki, memungkinkan pengambilan dan analisis kartu yang ditandai sebagai "leech" (lintah) dan menambahkan tag ulasan melalui permintaan bahasa alami.

Starrocks Official MCP server

Starrocks Official MCP server

Mirror of

🌦️ Weather MCP Server

🌦️ Weather MCP Server

Berikut adalah contoh skrip Python untuk membuat server MCP (Minecraft Protocol) sederhana yang mengambil data cuaca. Perlu diingat bahwa ini adalah contoh dasar dan memerlukan penyesuaian lebih lanjut untuk integrasi penuh dengan Minecraft dan penanganan kesalahan yang lebih baik. ```python import socket import json import requests # Konfigurasi HOST = '127.0.0.1' # Alamat IP server PORT = 25565 # Port server (gunakan port yang tidak digunakan) WEATHER_API_KEY = 'YOUR_WEATHER_API_KEY' # Ganti dengan API key cuaca Anda CITY = 'Jakarta' # Ganti dengan kota yang diinginkan # Fungsi untuk mendapatkan data cuaca def get_weather(city, api_key): url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric" try: response = requests.get(url) response.raise_for_status() # Memunculkan exception untuk HTTP error data = response.json() return data except requests.exceptions.RequestException as e: print(f"Error fetching weather data: {e}") return None # Fungsi untuk memformat data cuaca menjadi string def format_weather_data(weather_data): if weather_data: description = weather_data['weather'][0]['description'] temperature = weather_data['main']['temp'] humidity = weather_data['main']['humidity'] return f"Cuaca di {CITY}: {description}, Suhu: {temperature}Β°C, Kelembaban: {humidity}%" else: return "Gagal mendapatkan data cuaca." # Fungsi untuk menangani koneksi klien def handle_client(conn, addr): print(f"Terhubung oleh {addr}") try: while True: data = conn.recv(1024) # Menerima data dari klien if not data: break message = data.decode('utf-8').strip() print(f"Menerima: {message}") if message.lower() == 'weather': weather_data = get_weather(CITY, WEATHER_API_KEY) weather_string = format_weather_data(weather_data) conn.sendall(weather_string.encode('utf-8')) else: conn.sendall("Perintah tidak dikenal. Coba 'weather'".encode('utf-8')) except Exception as e: print(f"Error handling client: {e}") finally: conn.close() print(f"Koneksi dengan {addr} ditutup.") # Membuat socket server with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Server mendengarkan di {HOST}:{PORT}") while True: conn, addr = s.accept() handle_client(conn, addr) ``` **Penjelasan:** 1. **Import Libraries:** Mengimpor modul `socket` untuk komunikasi jaringan, `json` untuk menangani data JSON (jika API cuaca mengembalikan JSON), dan `requests` untuk membuat permintaan HTTP ke API cuaca. 2. **Konfigurasi:** * `HOST`: Alamat IP server. `127.0.0.1` berarti server berjalan secara lokal. * `PORT`: Port yang digunakan server. Pilih port yang tidak digunakan. `25565` adalah port default Minecraft, tetapi Anda mungkin ingin menggunakan port lain untuk server ini. * `WEATHER_API_KEY`: **Ganti dengan API key cuaca Anda.** Anda bisa mendapatkan API key gratis dari OpenWeatherMap ([https://openweathermap.org/](https://openweathermap.org/)). * `CITY`: **Ganti dengan kota yang ingin Anda dapatkan cuacanya.** 3. **`get_weather(city, api_key)`:** * Membuat URL untuk permintaan API cuaca. * Menggunakan `requests.get()` untuk mendapatkan data dari API. * Menangani kemungkinan kesalahan jaringan menggunakan `try...except`. * Mengembalikan data cuaca sebagai dictionary JSON. 4. **`format_weather_data(weather_data)`:** * Menerima data cuaca sebagai input. * Memformat data menjadi string yang mudah dibaca. * Menangani kasus ketika data cuaca tidak tersedia. 5. **`handle_client(conn, addr)`:** * Fungsi ini menangani komunikasi dengan setiap klien yang terhubung. * Menerima data dari klien menggunakan `conn.recv()`. * Mendekode data menjadi string. * Memeriksa apakah pesan dari klien adalah "weather" (atau variasi huruf kecil/besar). * Jika ya, memanggil `get_weather()` untuk mendapatkan data cuaca. * Memformat data cuaca menggunakan `format_weather_data()`. * Mengirim data cuaca kembali ke klien menggunakan `conn.sendall()`. * Jika pesan tidak dikenal, mengirim pesan kesalahan. * Menangani kesalahan dan menutup koneksi. 6. **Membuat Socket Server:** * Membuat socket menggunakan `socket.socket()`. * Mengikat socket ke alamat IP dan port menggunakan `s.bind()`. * Mulai mendengarkan koneksi masuk menggunakan `s.listen()`. * Menerima koneksi dari klien menggunakan `s.accept()`. * Memanggil `handle_client()` untuk menangani koneksi klien. **Cara Menggunakan:** 1. **Instalasi:** Pastikan Anda memiliki Python terinstal. Anda mungkin perlu menginstal modul `requests`: ```bash pip install requests ``` 2. **Dapatkan API Key:** Dapatkan API key gratis dari OpenWeatherMap ([https://openweathermap.org/](https://openweathermap.org/)). 3. **Konfigurasi:** Ganti `YOUR_WEATHER_API_KEY` dan `CITY` dengan nilai yang sesuai. 4. **Jalankan Server:** Simpan kode sebagai file Python (misalnya, `weather_server.py`) dan jalankan dari terminal: ```bash python weather_server.py ``` 5. **Klien (Sederhana):** Anda dapat menggunakan klien socket sederhana untuk menguji server. Berikut adalah contoh klien Python: ```python import socket HOST = '127.0.0.1' PORT = 25565 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) s.sendall(b'weather') # Kirim permintaan cuaca data = s.recv(1024) print('Menerima:', data.decode('utf-8')) ``` **Integrasi dengan Minecraft:** Untuk mengintegrasikan ini dengan Minecraft, Anda memerlukan mod Minecraft yang dapat berkomunikasi dengan server socket ini. Mod tersebut perlu: 1. Membuka koneksi socket ke server Python. 2. Mengirim pesan "weather" ke server. 3. Menerima data cuaca dari server. 4. Menampilkan data cuaca di dalam game (misalnya, di chat atau menggunakan GUI). **Penting:** * **Keamanan:** Contoh ini tidak memiliki keamanan. Jangan gunakan ini di lingkungan produksi tanpa menambahkan autentikasi dan validasi input. * **Penanganan Kesalahan:** Penanganan kesalahan dalam contoh ini sangat dasar. Anda perlu menambahkan penanganan kesalahan yang lebih baik untuk menangani berbagai skenario (misalnya, koneksi terputus, API cuaca tidak tersedia). * **Skalabilitas:** Contoh ini tidak dirancang untuk menangani banyak koneksi secara bersamaan. Untuk server yang lebih besar, Anda mungkin perlu menggunakan framework asinkron seperti `asyncio`. * **MCP (Minecraft Protocol):** Contoh ini *tidak* menggunakan Minecraft Protocol secara langsung. Ini menggunakan socket TCP biasa. Menggunakan MCP akan jauh lebih kompleks dan memerlukan pemahaman mendalam tentang protokol tersebut. Pendekatan yang lebih sederhana adalah menggunakan socket TCP seperti yang ditunjukkan di sini dan membuat mod Minecraft yang berkomunikasi melalui socket tersebut. Ini adalah titik awal. Anda perlu mengembangkan lebih lanjut untuk memenuhi kebutuhan spesifik Anda. Pertimbangkan untuk menggunakan library yang ada untuk komunikasi socket dan integrasi Minecraft untuk menyederhanakan proses pengembangan.

biostudies-mcp-server

biostudies-mcp-server

AzureDevOpsMCP

AzureDevOpsMCP

A proof-of-concept MCP Server that can query Azure DevOps

Notion MCP Server

Notion MCP Server

Notion MCPγ§γƒ–γƒ­γƒƒγ‚―γ‚„γƒˆγ‚°γƒ«γͺγ©γ—γ‚ˆγ†γ§γγ‚‹γ‚ˆγ†γ«γ—γŸγ‚΅γƒΌγƒγƒΌ

gemini-mcp-server

gemini-mcp-server

Server TypeScript yang mengintegrasikan model Gemini Pro Google dengan Claude Desktop melalui Model Context Protocol, memungkinkan pengguna Claude untuk mengakses kemampuan pembuatan teks Gemini.

Arre Ankit_notion Mcp Server

Arre Ankit_notion Mcp Server

Mirror of

MCP Azure DevOps Server

MCP Azure DevOps Server

Server Protokol Konteks Model yang memungkinkan asisten AI berinteraksi dengan layanan Azure DevOps, memungkinkan pengguna untuk menanyakan item pekerjaan dengan rencana untuk mendukung pembuatan/pembaruan item, mengelola alur, menangani permintaan pull, dan mengelola sprint dan kebijakan cabang.

Stock Market MCP Server

Stock Market MCP Server

Server MCP berbasis TypeScript yang mengambil data pasar saham waktu nyata dan informasi keuangan perusahaan melalui Alpha Vantage API.

Prompt Book Server

Prompt Book Server

Trading Simulator MCP Server

Trading Simulator MCP Server

An MCP server that enables AI models like Claude to interact with the Trading Simulator API for checking balances, viewing prices, and executing trades with automatic chain detection.

Gemini MCP Server for Claude Desktop

Gemini MCP Server for Claude Desktop

Sebuah server yang memungkinkan Claude Desktop untuk menghasilkan gambar menggunakan model AI Gemini dari Google melalui Model Context Protocol (MCP).

Claude Desktop Notion MCP Server

Claude Desktop Notion MCP Server

Server Protokol Konteks Model sistem berkas yang menyediakan Claude Desktop dengan kemampuan untuk membaca, menulis, dan memanipulasi berkas di sistem Anda.

Pieces MCP Net

Pieces MCP Net

An MCP server to interact with Pieces LTM

Descope MCP Server

Descope MCP Server

Cermin dari

Hello World MCP Server

Hello World MCP Server

A simple Hello World MCP server example

MATLAB MCP Server

MATLAB MCP Server

Mirror of

MCP-searxng

MCP-searxng

Sebuah server MCP untuk menghubungkan sistem agentik ke sistem pencarian melalui searXNG.

MCP Server Hub

MCP Server Hub

Notion MCP Server

Notion MCP Server

**Notion MCP Server** is a Model Context Protocol (MCP) server implementation that enables AI assistants to interact with Notion's API. This production-ready server provides a complete set of tools.