Discover Awesome MCP Servers
Extend your agent with 17,807 capabilities via MCP servers.
- All17,807
- 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
Symbol MCP Server (REST API tools)
Symbol MCP Server. (REST API tools)
Binance MCP Server
Cermin dari
Bear MCP Server
Mirror of
dice-thrower
Hello, MCP server.
Server MCP dasar
Malaysia Prayer Time for Claude Desktop
Server Protokol Konteks Model (MCP) untuk data Waktu Salat Malaysia
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
Mirror of
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
a custom mcp server built using mcp framework
Prometheus Alertmanager MCP Server
A Model Context Protocol (MCP) server that integrates with Prometheus Alertmanager
Postgers_MCP_for_AWS_RDS
It adalah server MCP untuk mengakses DB Postgres di AWS RDS.
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 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
A Simple bridge from Ollama to a fetch url mcp server
Structured Thinking
Server MCP terpadu untuk alat bantu berpikir terstruktur termasuk pemikiran berbasis templat, dan pemikiran verifikasi.
Thirdweb Mcp
Effect CLI - Model Context Protocol
MCP Servers, exposed as a CLI tool
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
MCP-Forge
Alat perancah yang praktis untuk server MCP
mcp-server-wechat
实现pc端微信的mcp服务功能
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
Collection of custom MCP servers for multiple installations
X MCP Server
This is an MCP server for the X Platform
Armor Mcp
Server MCP untuk berinteraksi dengan Blockchain, Swap, Perencanaan Strategis, dan lainnya.
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
Google Search Console MCP Server
CyberSecMCP
Secure Messages Control Plane (MCP) Server - A robust platform for managing communication between AI agents