Discover Awesome MCP Servers

Extend your agent with 30,000 capabilities via MCP servers.

All30,000
eRegulations MCP Server

eRegulations MCP Server

Implementasi server Protokol Konteks Model yang menyediakan akses terstruktur dan ramah AI ke data eRegulations, sehingga memudahkan model AI untuk menjawab pertanyaan pengguna tentang prosedur administratif.

mcp-weather-server

mcp-weather-server

Berikut adalah contoh server Protokol Konteks Model yang menyediakan data cuaca ke LLM (Model Bahasa Besar): ```python from flask import Flask, request, jsonify import requests import os app = Flask(__name__) # Ganti dengan kunci API cuaca Anda WEATHER_API_KEY = os.environ.get("WEATHER_API_KEY") WEATHER_API_URL = "http://api.openweathermap.org/data/2.5/weather" @app.route('/weather', methods=['POST']) def get_weather(): """ Endpoint untuk mendapatkan data cuaca berdasarkan lokasi. Menerima lokasi dari permintaan POST dalam format JSON. Mengembalikan data cuaca dalam format JSON. """ try: data = request.get_json() location = data.get('location') if not location: return jsonify({'error': 'Lokasi tidak diberikan'}), 400 # Panggil API cuaca eksternal params = { 'q': location, 'appid': WEATHER_API_KEY, 'units': 'metric' # Gunakan satuan metrik } response = requests.get(WEATHER_API_URL, params=params) response.raise_for_status() # Naikkan pengecualian untuk kode status HTTP yang buruk weather_data = response.json() # Ekstrak informasi cuaca yang relevan temperature = weather_data['main']['temp'] description = weather_data['weather'][0]['description'] humidity = weather_data['main']['humidity'] wind_speed = weather_data['wind']['speed'] # Format respons untuk LLM context = f"Cuaca di {location}: Suhu {temperature}°C, {description}, kelembaban {humidity}%, kecepatan angin {wind_speed} m/s." return jsonify({'context': context}), 200 except requests.exceptions.RequestException as e: print(f"Kesalahan API Cuaca: {e}") return jsonify({'error': f"Kesalahan API Cuaca: {e}"}), 500 except Exception as e: print(f"Kesalahan: {e}") return jsonify({'error': f"Kesalahan: {e}"}), 500 if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=5000) ``` **Penjelasan:** 1. **Impor Pustaka:** - `flask`: Untuk membuat aplikasi web. - `requests`: Untuk membuat permintaan HTTP ke API cuaca eksternal. - `os`: Untuk mengakses variabel lingkungan (untuk menyimpan kunci API). 2. **Konfigurasi Aplikasi Flask:** - `app = Flask(__name__)`: Membuat instance aplikasi Flask. - `WEATHER_API_KEY = os.environ.get("WEATHER_API_KEY")`: Mendapatkan kunci API cuaca dari variabel lingkungan. **Penting:** Jangan menyimpan kunci API langsung di kode Anda. Gunakan variabel lingkungan. - `WEATHER_API_URL = "http://api.openweathermap.org/data/2.5/weather"`: URL API cuaca. Contoh ini menggunakan OpenWeatherMap. 3. **Endpoint `/weather`:** - `@app.route('/weather', methods=['POST'])`: Mendefinisikan endpoint `/weather` yang menerima permintaan POST. - `def get_weather():`: Fungsi yang menangani permintaan ke endpoint `/weather`. - `data = request.get_json()`: Mendapatkan data JSON dari permintaan POST. LLM akan mengirimkan lokasi dalam format JSON. - `location = data.get('location')`: Mengekstrak lokasi dari data JSON. - **Validasi Input:** Memeriksa apakah lokasi diberikan. Jika tidak, mengembalikan respons kesalahan. - **Panggilan API Cuaca:** - `params = { ... }`: Membuat kamus parameter untuk permintaan API cuaca. Ini termasuk lokasi, kunci API, dan satuan (metrik). - `response = requests.get(WEATHER_API_URL, params=params)`: Membuat permintaan GET ke API cuaca. - `response.raise_for_status()`: Memeriksa apakah permintaan berhasil (kode status HTTP 200). Jika tidak, akan memunculkan pengecualian. - `weather_data = response.json()`: Mengurai respons JSON dari API cuaca. - **Ekstraksi Data Cuaca:** Mengekstrak informasi cuaca yang relevan (suhu, deskripsi, kelembaban, kecepatan angin) dari data JSON. - **Format Konteks:** Membuat string konteks yang diformat yang berisi informasi cuaca. Ini adalah data yang akan dikirimkan kembali ke LLM. Format ini penting; sesuaikan dengan kebutuhan LLM Anda. - `return jsonify({'context': context}), 200`: Mengembalikan respons JSON yang berisi konteks cuaca. Kode status HTTP 200 menunjukkan bahwa permintaan berhasil. - **Penanganan Kesalahan:** - `except requests.exceptions.RequestException as e:`: Menangani kesalahan yang mungkin terjadi saat membuat permintaan ke API cuaca. - `except Exception as e:`: Menangani kesalahan umum lainnya. - Dalam kedua kasus, mengembalikan respons kesalahan JSON dengan kode status HTTP yang sesuai (500 untuk kesalahan server). 4. **Menjalankan Aplikasi:** - `if __name__ == '__main__':`: Memastikan bahwa kode di dalam blok ini hanya dijalankan jika skrip dijalankan langsung (bukan diimpor sebagai modul). - `app.run(debug=True, host='0.0.0.0', port=5000)`: Menjalankan aplikasi Flask. - `debug=True`: Mengaktifkan mode debug (hanya untuk pengembangan). - `host='0.0.0.0'`: Membuat aplikasi dapat diakses dari jaringan mana pun. - `port=5000`: Menentukan port yang akan digunakan aplikasi. **Cara Menggunakan:** 1. **Dapatkan Kunci API Cuaca:** Daftar ke layanan API cuaca seperti OpenWeatherMap dan dapatkan kunci API. 2. **Atur Variabel Lingkungan:** Atur variabel lingkungan `WEATHER_API_KEY` ke kunci API Anda. Misalnya, di Linux/macOS: ```bash export WEATHER_API_KEY="YOUR_API_KEY" ``` Di Windows: ``` set WEATHER_API_KEY="YOUR_API_KEY" ``` 3. **Instal Pustaka:** Instal pustaka yang diperlukan menggunakan pip: ```bash pip install flask requests ``` 4. **Jalankan Server:** Simpan kode sebagai file Python (misalnya, `weather_server.py`) dan jalankan: ```bash python weather_server.py ``` 5. **Kirim Permintaan POST:** Kirim permintaan POST ke endpoint `/weather` dengan lokasi dalam format JSON. Misalnya, menggunakan `curl`: ```bash curl -X POST -H "Content-Type: application/json" -d '{"location": "Jakarta"}' http://localhost:5000/weather ``` **Contoh Respons:** ```json { "context": "Cuaca di Jakarta: Suhu 30.0°C, berawan, kelembaban 70%, kecepatan angin 5.0 m/s." } ``` **Integrasi dengan LLM:** LLM Anda akan mengirimkan permintaan POST ke server ini dengan lokasi yang relevan. Server akan mengembalikan data cuaca yang diformat, yang kemudian dapat digunakan LLM untuk menjawab pertanyaan atau menghasilkan teks yang lebih informatif. **Pertimbangan:** * **Keamanan:** Jangan menyimpan kunci API langsung di kode Anda. Gunakan variabel lingkungan. * **Penanganan Kesalahan:** Implementasikan penanganan kesalahan yang komprehensif untuk menangani berbagai skenario kesalahan. * **Skalabilitas:** Jika Anda mengharapkan lalu lintas tinggi, pertimbangkan untuk menggunakan server web yang lebih kuat seperti Gunicorn atau uWSGI. * **Caching:** Pertimbangkan untuk menerapkan caching untuk mengurangi jumlah panggilan API ke layanan cuaca eksternal. * **Format Konteks:** Sesuaikan format konteks agar sesuai dengan kebutuhan LLM Anda. * **Penyedia API Cuaca:** Ada banyak penyedia API cuaca yang tersedia. Pilih salah satu yang sesuai dengan kebutuhan Anda. * **Autentikasi:** Jika Anda ingin membatasi akses ke server Anda, implementasikan autentikasi. Contoh ini memberikan dasar untuk membangun server Protokol Konteks Model yang menyediakan data cuaca ke LLM. Anda dapat menyesuaikannya lebih lanjut untuk memenuhi kebutuhan spesifik Anda.

Data Visualization MCP Server

Data Visualization MCP Server

Cermin dari

Wikipedia MCP Image Crawler

Wikipedia MCP Image Crawler

Sebuah Alat Pencarian Gambar Wikipedia. Mengikuti Lisensi Creative Commons untuk gambar dan menggunakannya dalam proyek Anda melalui Claude Desktop/Cline.

Deep Research MCP Server 🚀

Deep Research MCP Server 🚀

MCP Deep Research Server using Gemini creating a Research AI Agent

MCP Server My Lark Doc

MCP Server My Lark Doc

GraphQL MCP Server

GraphQL MCP Server

Sebuah server TypeScript yang menyediakan Claude AI dengan akses tanpa hambatan ke API GraphQL mana pun melalui Model Context Protocol.

beeper_mcp MCP server

beeper_mcp MCP server

Server MCP sederhana untuk membuat dan mengelola catatan dengan dukungan fungsionalitas peringkasan.

Jira MCP Server

Jira MCP Server

Sebuah server Protokol Konteks Model yang menyediakan integrasi dengan Jira, memungkinkan Model Bahasa Besar untuk berinteraksi dengan proyek, papan, sprint, dan isu Jira melalui bahasa alami.

Clover MCP (Model Context Protocol) Server

Clover MCP (Model Context Protocol) Server

Memungkinkan agen AI untuk mengakses dan berinteraksi dengan data pedagang Clover, inventaris, dan pesanan melalui server MCP yang diautentikasi OAuth secara aman.

MCP Server Reddit

MCP Server Reddit

Cermin dari

mcp-google-sheets: A Google Sheets MCP server

mcp-google-sheets: A Google Sheets MCP server

Server Protokol Konteks Model yang terintegrasi dengan Google Drive dan Google Sheets, memungkinkan pengguna untuk membuat, membaca, memperbarui, dan mengelola spreadsheet melalui perintah bahasa alami.

LiteMCP

LiteMCP

A TypeScript framework for building MCP servers elegantly

LLMling

LLMling

Easy MCP (Model Context Protocol) servers and AI agents, defined as YAML.

MCP Server MetaTool

MCP Server MetaTool

Elixir MCP Server

Elixir MCP Server

An example of how to implement an MCP server using Elixir and SSE transport

AlphaVantage MCP Server

AlphaVantage MCP Server

Sebuah server MCP yang terintegrasi dengan API data keuangan AlphaVantage, menyediakan akses ke data pasar saham, indikator teknis, dan informasi keuangan fundamental.

BigQuery Analysis MCP Server

BigQuery Analysis MCP Server

Sebuah server yang memungkinkan eksekusi dan validasi kueri SQL terhadap Google BigQuery dengan fitur keamanan yang mencegah modifikasi data dan pemrosesan berlebihan.

GitLab MCP Server Tools

GitLab MCP Server Tools

Configuration, adapters, and troubleshooting tools for GitLab MCP server implementation

Token Minter MCP

Token Minter MCP

Sebuah server MCP yang menyediakan alat bagi agen AI untuk mencetak token ERC-20 di berbagai blockchain.

MCP Server Giphy

MCP Server Giphy

Memungkinkan model AI untuk mencari, mengambil, dan menggunakan GIF dari Giphy dengan fitur seperti penyaringan konten, berbagai metode pencarian, dan metadata yang komprehensif.

piapi-mcp-server

piapi-mcp-server

Mirror of

NextChat with MCP Server Builder

NextChat with MCP Server Builder

NextChat dengan fungsionalitas pembuatan server MCP dan integrasi OpenRouter.

Python CLI Tool for Generating MCP Servers from API Specs

Python CLI Tool for Generating MCP Servers from API Specs

Generates an MCP server using Anthropic's SDK given input as OpenAPI or GraphQL specs.

Make.com MCP Server

Make.com MCP Server

An MCP server implementation that integrates parts of the Make.com API

MCP Server for JIRA

MCP Server for JIRA

Sebuah server Protokol Konteks Model yang memungkinkan ChatGPT dan asisten AI lainnya untuk berinteraksi langsung dengan isu JIRA, saat ini menawarkan kemampuan untuk mengambil detail isu.

OpenAI MCP Server

OpenAI MCP Server

Mirror of

MCP Server for Running E2E Tests

MCP Server for Running E2E Tests

e2e mcp server to automate validating your ai generated code

File Merger MCP Server

File Merger MCP Server

Memungkinkan penggabungan beberapa file menjadi satu file melalui antarmuka MCP yang sederhana. Menyediakan cara yang aman untuk menggabungkan file sambil membatasi akses hanya ke direktori yang diizinkan.

Vibe-Coder MCP Server

Vibe-Coder MCP Server

Sebuah server MCP yang mengimplementasikan alur kerja terstruktur untuk pengkodean berbasis LLM, memandu pengembangan melalui klarifikasi fitur, pembuatan dokumentasi, implementasi bertahap, dan pelacakan kemajuan.