Discover Awesome MCP Servers

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

All17,807
Symbol MCP Server (REST API tools)

Symbol MCP Server (REST API tools)

Symbol MCP Server. (REST API tools)

Binance MCP Server

Binance MCP Server

Cermin dari

Bear MCP Server

Bear MCP Server

Mirror of

dice-thrower

dice-thrower

Hello, MCP server.

Hello, MCP server.

Server MCP dasar

Malaysia Prayer Time for Claude Desktop

Malaysia Prayer Time for Claude Desktop

Server Protokol Konteks Model (MCP) untuk data Waktu Salat Malaysia

NYT MCP Server

NYT MCP Server

Server Protokol Konsentrator Pesan (MCP) yang menyediakan antarmuka terpadu dan sederhana ke API New York Times. Server ini menyederhanakan interaksi dengan berbagai API NYT melalui satu titik akhir.

Filesystem MCP Server

Filesystem MCP Server

Mirror of

Time-MCP

Time-MCP

Here are a few ways to translate "mcp server for the time and date" into Indonesian, depending on the context: **Option 1 (Most General):** * **Server MCP untuk waktu dan tanggal** This is a direct translation and works well if you're simply referring to a server that provides time and date information using the MCP protocol. **Option 2 (More Specific, if referring to a Minecraft server):** * **Server MCP untuk waktu dan tanggal (Minecraft)** This clarifies that you're talking about a Minecraft server using the MCP protocol to handle time and date. **Option 3 (If you're asking for a server's current time and date):** * **Server MCP untuk mendapatkan waktu dan tanggal saat ini** This translates to "MCP server to get the current time and date." It implies you want to query the server for the current time and date. **Option 4 (If you're asking about setting the time and date on an MCP server):** * **Server MCP untuk mengatur waktu dan tanggal** This translates to "MCP server to set the time and date." It implies you want to configure the server's time and date. **Which option is best depends on the specific situation. If you can provide more context, I can give you a more accurate translation.**

spotify_mcp_server_claude

spotify_mcp_server_claude

a custom mcp server built using mcp framework

Prometheus Alertmanager MCP Server

Prometheus Alertmanager MCP Server

A Model Context Protocol (MCP) server that integrates with Prometheus Alertmanager

Postgers_MCP_for_AWS_RDS

Postgers_MCP_for_AWS_RDS

It adalah server MCP untuk mengakses DB Postgres di AWS RDS.

Weather MCP Server

Weather MCP Server

```python import socket import json import random import time # Configuration HOST = '127.0.0.1' # Standard loopback interface address (localhost) PORT = 6666 # Port to listen on (non-privileged ports are > 1023) UPDATE_INTERVAL = 5 # Seconds between weather updates def generate_weather_data(): """Generates random weather data.""" temperature = round(random.uniform(20, 35), 1) # Temperature in Celsius humidity = random.randint(60, 90) # Humidity percentage condition = random.choice(['Sunny', 'Cloudy', 'Rainy', 'Windy']) wind_speed = random.randint(5, 25) # Wind speed in km/h weather_data = { 'temperature': temperature, 'humidity': humidity, 'condition': condition, 'wind_speed': wind_speed } return weather_data def main(): """Main function to run the weather server.""" with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Weather server listening on {HOST}:{PORT}") conn, addr = s.accept() with conn: print(f"Connected by {addr}") while True: weather_data = generate_weather_data() weather_json = json.dumps(weather_data) + "\n" # Add newline for easy parsing try: conn.sendall(weather_json.encode('utf-8')) print(f"Sent weather data: {weather_data}") except BrokenPipeError: print("Client disconnected.") break time.sleep(UPDATE_INTERVAL) if __name__ == "__main__": main() ``` **Explanation:** 1. **Imports:** - `socket`: For network communication (creating a server). - `json`: For encoding Python dictionaries into JSON strings (a common format for data exchange). - `random`: For generating random weather data. - `time`: For pausing execution between weather updates. 2. **Configuration:** - `HOST`: The IP address the server will listen on. `127.0.0.1` (localhost) means it will only accept connections from the same machine. - `PORT`: The port number the server will listen on. Choose a port above 1023 to avoid needing special permissions. - `UPDATE_INTERVAL`: How often (in seconds) the server will generate and send new weather data. 3. **`generate_weather_data()` Function:** - Creates a dictionary containing random weather information: - `temperature`: A random floating-point number between 20 and 35 (Celsius). - `humidity`: A random integer between 60 and 90 (percentage). - `condition`: A random choice from a list of weather conditions. - `wind_speed`: A random integer between 5 and 25 (km/h). - Returns the dictionary. 4. **`main()` Function:** - **Socket Creation:** - `with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:`: Creates a socket object. - `socket.AF_INET`: Specifies the IPv4 address family. - `socket.SOCK_STREAM`: Specifies a TCP socket (reliable, connection-oriented). The `with` statement ensures the socket is properly closed when the block finishes. - **Binding:** - `s.bind((HOST, PORT))`: Associates the socket with the specified IP address and port. This tells the operating system that the server is listening on that address and port. - **Listening:** - `s.listen()`: Puts the socket into listening mode, waiting for incoming connections. - **Accepting Connections:** - `conn, addr = s.accept()`: Accepts an incoming connection. - `conn`: A new socket object representing the connection to the client. - `addr`: The address (IP address and port) of the client. - **Communication Loop:** - `with conn:`: Ensures the client connection is closed properly when the loop finishes. - `while True:`: An infinite loop that continuously generates and sends weather data. - `weather_data = generate_weather_data()`: Generates new weather data. - `weather_json = json.dumps(weather_data) + "\n"`: Converts the Python dictionary to a JSON string using `json.dumps()`. The `\n` (newline character) is added to the end of the JSON string. This makes it easier for the client to parse the data, as it can read until it encounters a newline. - `conn.sendall(weather_json.encode('utf-8'))`: Sends the JSON string to the client. - `weather_json.encode('utf-8')`: Encodes the JSON string into bytes using UTF-8 encoding (a common and versatile encoding). - `conn.sendall()`: Sends all the data to the client. It handles sending the data in chunks if necessary. - `print(f"Sent weather data: {weather_data}")`: Prints the sent data to the console (for debugging). - `time.sleep(UPDATE_INTERVAL)`: Pauses execution for `UPDATE_INTERVAL` seconds before sending the next update. - **Error Handling:** - `except BrokenPipeError:`: Catches the `BrokenPipeError` exception, which occurs when the client disconnects unexpectedly. The loop breaks, and the server goes back to listening for new connections. - **Main Execution:** - `if __name__ == "__main__":`: This ensures that the `main()` function is only called when the script is run directly (not when it's imported as a module). - `main()`: Calls the `main()` function to start the server. **How to Run:** 1. **Save:** Save the code as a Python file (e.g., `weather_server.py`). 2. **Run:** Open a terminal or command prompt and run the script: `python weather_server.py` **To test it, you'll need a client that connects to this server and reads the weather data. Here's a simple client example (also in Python):** ```python import socket import json HOST = '127.0.0.1' # The server's hostname or IP address PORT = 6666 # The port used by the server with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) while True: data = s.recv(1024) # Receive up to 1024 bytes if not data: break # Server disconnected try: weather_json = data.decode('utf-8').strip() # Decode and remove trailing newline weather_data = json.loads(weather_json) print(f"Received weather data: {weather_data}") except json.JSONDecodeError: print(f"Received invalid JSON: {data.decode('utf-8')}") ``` **Client Explanation:** 1. **Imports:** `socket` and `json` (same as the server). 2. **Configuration:** `HOST` and `PORT` must match the server's configuration. 3. **Socket Creation and Connection:** Creates a socket and connects to the server. 4. **Receiving Data:** - `data = s.recv(1024)`: Receives data from the server (up to 1024 bytes at a time). - `if not data:`: Checks if the server has disconnected (if `recv()` returns an empty byte string). 5. **Decoding and Parsing:** - `weather_json = data.decode('utf-8').strip()`: Decodes the received bytes into a string using UTF-8 and removes any leading/trailing whitespace (including the newline character we added on the server side). - `weather_data = json.loads(weather_json)`: Parses the JSON string into a Python dictionary. 6. **Printing Data:** Prints the received weather data. 7. **Error Handling:** Includes a `try...except` block to catch `json.JSONDecodeError` in case the server sends invalid JSON. **To run the client:** 1. Save the client code as a Python file (e.g., `weather_client.py`). 2. Open a separate terminal or command prompt. 3. Run the client: `python weather_client.py` **Important Notes:** * **Firewall:** Make sure your firewall isn't blocking connections on the port you're using. * **Error Handling:** The code includes basic error handling (e.g., for client disconnection and invalid JSON). You might want to add more robust error handling for production use. * **Concurrency:** This is a very basic server that handles only one client at a time. For a real-world server, you'd need to use threads, asynchronous programming (asyncio), or a multi-processing approach to handle multiple clients concurrently. * **Data Format:** JSON is a good choice for data exchange because it's human-readable and easy to parse. * **Newline Character:** The newline character (`\n`) is important for delimiting the JSON messages. Without it, the client might receive incomplete JSON data. This example provides a foundation for building a more sophisticated weather server. You can extend it by: * Getting weather data from a real weather API. * Adding more weather parameters (e.g., pressure, visibility). * Implementing a more robust client-server protocol. * Supporting multiple clients concurrently.

SQLGenius - AI-Powered SQL Assistant

SQLGenius - AI-Powered SQL Assistant

SQLGenius adalah asisten SQL bertenaga AI yang mengubah bahasa alami menjadi kueri SQL menggunakan Gemini Pro dari Vertex AI. Dibangun dengan MCP dan Streamlit, ia menyediakan antarmuka intuitif untuk eksplorasi data BigQuery dengan visualisasi waktu nyata dan manajemen skema.

MCP LLM Bridge

MCP LLM Bridge

A Simple bridge from Ollama to a fetch url mcp server

Structured Thinking

Structured Thinking

Server MCP terpadu untuk alat bantu berpikir terstruktur termasuk pemikiran berbasis templat, dan pemikiran verifikasi.

Thirdweb Mcp

Thirdweb Mcp

Effect CLI - Model Context Protocol

Effect CLI - Model Context Protocol

MCP Servers, exposed as a CLI tool

Weather MCP Server

Weather MCP Server

Server Protokol Konteks Model (MCP) yang menyediakan data perkiraan cuaca dari API Cuaca Pemerintah Kanada. Dapatkan perkiraan 5 hari yang akurat untuk lokasi mana pun di Kanada berdasarkan garis lintang dan bujur. Terintegrasi dengan mudah dengan Claude Desktop dan klien yang kompatibel dengan MCP lainnya.

GitHub MCP Server for Cursor IDE

GitHub MCP Server for Cursor IDE

GitHub MCP server for Cursor IDE

MCP-Forge

MCP-Forge

Alat perancah yang praktis untuk server MCP

mcp-server-wechat

mcp-server-wechat

实现pc端微信的mcp服务功能

Configurable Puppeteer MCP Server

Configurable Puppeteer MCP Server

Sebuah server Protokol Konteks Model yang menyediakan kemampuan otomatisasi peramban menggunakan Puppeteer dengan opsi yang dapat dikonfigurasi melalui variabel lingkungan, memungkinkan LLM untuk berinteraksi dengan halaman web, mengambil tangkapan layar, dan menjalankan JavaScript di lingkungan peramban.

MCP Custom Servers Collection

MCP Custom Servers Collection

Collection of custom MCP servers for multiple installations

X MCP Server

X MCP Server

This is an MCP server for the X Platform

Armor Mcp

Armor Mcp

Server MCP untuk berinteraksi dengan Blockchain, Swap, Perencanaan Strategis, dan lainnya.

mcp-server-taiwan-aqi

mcp-server-taiwan-aqi

Saya tidak memiliki akses langsung ke data kualitas udara real-time atau historis dari stasiun pemantauan di Taiwan (R.O.C.). Untuk mendapatkan data tersebut, Anda dapat mencoba sumber-sumber berikut: * **Situs web Badan Perlindungan Lingkungan Taiwan (Environmental Protection Administration, EPA):** Situs web EPA Taiwan biasanya menyediakan data kualitas udara real-time dan historis. Cari bagian yang berkaitan dengan pemantauan kualitas udara. * **Situs web atau aplikasi pemantauan kualitas udara global:** Situs web atau aplikasi seperti AirVisual, World Air Quality Index (WAQI), atau yang serupa seringkali mengumpulkan dan menampilkan data kualitas udara dari berbagai stasiun pemantauan di seluruh dunia, termasuk Taiwan. * **API (Application Programming Interface) data kualitas udara:** Beberapa organisasi menyediakan API yang memungkinkan Anda untuk mengakses data kualitas udara secara terprogram. Anda mungkin perlu mencari API yang menyediakan data untuk Taiwan. Semoga informasi ini membantu!

Vite MCP Server

Vite MCP Server

Google Search Console MCP Server

Google Search Console MCP Server

CyberSecMCP

CyberSecMCP

Secure Messages Control Plane (MCP) Server - A robust platform for managing communication between AI agents