Discover Awesome MCP Servers
Extend your agent with 16,910 capabilities via MCP servers.
- All16,910
- 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
MCP Visual Language
Enables intelligent image analysis using GLM-4.5V model, specializing in extracting and analyzing code from screenshots with support for file paths and clipboard input.
Vulpes Spotify MCP Server
Server Protokol Konteks Model yang memungkinkan asisten AI seperti Claude untuk berinteraksi dengan Spotify, memungkinkan mereka untuk mencari lagu, mengontrol pemutaran, dan mengelola daftar putar.
MCP-ShellJS
Server MCP yang aman yang menyediakan akses ShellJS terkontrol untuk LLM, memungkinkan sistem AI untuk mengeksekusi perintah shell dan berinteraksi dengan sistem file secara aman di dalam sandbox keamanan yang dapat dikonfigurasi.
Remote MCP Server
A Cloudflare Workers-based implementation of Model Context Protocol (MCP) server with OAuth login that allows tools like Claude to access external capabilities.
Screenshot MCP Server
A Model Context Protocol server that enables natural language-driven screenshot capture on macOS, allowing users to take full desktop screenshots, capture specific windows, or select custom screen areas through Claude Desktop.
RAG Documentation
Implementasi server MCP yang menyediakan alat untuk mengambil dan memproses dokumentasi melalui pencarian vektor, memungkinkan asisten AI untuk memperkaya respons mereka dengan konteks dokumentasi yang relevan.
EVM MCP Server
Provides comprehensive access to Ethereum Virtual Machine (EVM) JSON-RPC methods for querying blockchain data, executing smart contract calls, and interacting with any EVM-compatible network including Ethereum, Polygon, Arbitrum, and more. Enables users to check balances, analyze transactions, estimate gas, retrieve logs, and perform blockchain operations through natural language.
Bucket Feature Flags MCP Server
Flag features directly from chat in your code editor, including VS Code, Cursor, Windsurf, Claude Code—any IDE with MCP support.
Playwright MCP
A Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages through structured accessibility snapshots without requiring screenshots or vision models.
Piwik PRO MCP Server
Enables AI assistants to manage Piwik PRO Analytics resources including apps, tags, triggers, variables, audiences, and tracker settings through natural language commands. Supports comprehensive analytics configuration and tag management operations.
Math Calculator MCP Server
Provides basic mathematical operations (addition, subtraction, multiplication, division) through a calculate tool. Supports both stdio and HTTP/SSE transport modes.
WeRead MCP Server
A lightweight bridge server that connects WeChat Reading (WeRead) data with Claude Desktop, allowing seamless access to reading notes and book collections through natural language interactions.
InfluxDB MCP Server
Server Protokol Konteks Model yang menyediakan Claude akses ke instance basis data deret waktu InfluxDB, memungkinkan penulisan data, kueri, dan pengelolaan organisasi dan bucket melalui bahasa alami.
MCP Web Search Server
Enables privacy-focused web searches, social media lookups, and web archive retrieval across multiple engines including DuckDuckGo, Brave, Reddit, YouTube, and Wayback Machine with built-in caching and security features.
SQLite Database Demo
Tentu, berikut beberapa contoh untuk membangun server, klien, dan pengujian dalam konteks protokol model. Saya akan memberikan contoh-contoh ini dalam bahasa Inggris, lalu menerjemahkannya ke dalam bahasa Indonesia. **English Examples (with explanations):** Let's assume we have a simple model context protocol (MCP) for a calculator service. This MCP defines how a client requests calculations and how the server responds. **1. Defining the MCP (Conceptual):** * **Request:** * `operation`: String (e.g., "add", "subtract", "multiply", "divide") * `operand1`: Number * `operand2`: Number * **Response:** * `result`: Number * `status`: String (e.g., "success", "error") * `error_message`: String (optional, only present if `status` is "error") **2. Server Implementation (Conceptual - using Python as an example):** ```python import json def handle_request(request_data): try: request = json.loads(request_data) operation = request['operation'] operand1 = request['operand1'] operand2 = request['operand2'] if operation == 'add': result = operand1 + operand2 elif operation == 'subtract': result = operand1 - operand2 elif operation == 'multiply': result = operand1 * operand2 elif operation == 'divide': if operand2 == 0: return json.dumps({'status': 'error', 'error_message': 'Division by zero'}) result = operand1 / operand2 else: return json.dumps({'status': 'error', 'error_message': 'Invalid operation'}) return json.dumps({'status': 'success', 'result': result}) except (KeyError, TypeError) as e: return json.dumps({'status': 'error', 'error_message': str(e)}) # Example usage (simulating receiving a request): request_data = '{"operation": "add", "operand1": 5, "operand2": 3}' response = handle_request(request_data) print(response) # Output: {"status": "success", "result": 8} request_data = '{"operation": "divide", "operand1": 10, "operand2": 0}' response = handle_request(request_data) print(response) # Output: {"status": "error", "error_message": "Division by zero"} ``` **3. Client Implementation (Conceptual - using Python as an example):** ```python import socket import json def send_request(operation, operand1, operand2, server_address=('localhost', 12345)): # Replace with your server address try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(server_address) request = json.dumps({'operation': operation, 'operand1': operand1, 'operand2': operand2}) sock.sendall(request.encode('utf-8')) response_data = sock.recv(1024).decode('utf-8') response = json.loads(response_data) return response except Exception as e: return {'status': 'error', 'error_message': str(e)} finally: sock.close() # Example usage: result = send_request('multiply', 4, 6) print(result) result = send_request('divide', 10, 2) print(result) result = send_request('divide', 10, 0) print(result) ``` **4. Testing (Conceptual - using Python's `unittest`):** ```python import unittest import json from your_server_module import handle_request # Replace with your actual server module class TestCalculatorService(unittest.TestCase): def test_addition(self): request_data = '{"operation": "add", "operand1": 5, "operand2": 3}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'success') self.assertEqual(response['result'], 8) def test_division_by_zero(self): request_data = '{"operation": "divide", "operand1": 10, "operand2": 0}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'error') self.assertEqual(response['error_message'], 'Division by zero') def test_invalid_operation(self): request_data = '{"operation": "power", "operand1": 2, "operand2": 3}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'error') self.assertEqual(response['error_message'], 'Invalid operation') if __name__ == '__main__': unittest.main() ``` **Explanation of the Concepts:** * **Model Context Protocol (MCP):** This defines the structure of the messages exchanged between the client and the server. It specifies the fields, data types, and meaning of each part of the message. In our example, we're using JSON to represent the MCP. * **Server:** The server listens for requests from clients, processes them according to the MCP, and sends back a response. * **Client:** The client sends requests to the server according to the MCP and receives responses. * **Testing:** Testing ensures that the server and client correctly implement the MCP and handle different scenarios, including errors. Unit tests are used to test individual components (like the `handle_request` function). **Indonesian Translation:** Mari kita asumsikan kita memiliki protokol konteks model (MCP) sederhana untuk layanan kalkulator. MCP ini mendefinisikan bagaimana klien meminta perhitungan dan bagaimana server merespons. **1. Mendefinisikan MCP (Konseptual):** * **Permintaan:** * `operation`: String (misalnya, "add", "subtract", "multiply", "divide") * `operand1`: Angka * `operand2`: Angka * **Respons:** * `result`: Angka * `status`: String (misalnya, "success", "error") * `error_message`: String (opsional, hanya ada jika `status` adalah "error") **2. Implementasi Server (Konseptual - menggunakan Python sebagai contoh):** ```python import json def handle_request(request_data): try: request = json.loads(request_data) operation = request['operation'] operand1 = request['operand1'] operand2 = request['operand2'] if operation == 'add': result = operand1 + operand2 elif operation == 'subtract': result = operand1 - operand2 elif operation == 'multiply': result = operand1 * operand2 elif operation == 'divide': if operand2 == 0: return json.dumps({'status': 'error', 'error_message': 'Pembagian dengan nol'}) result = operand1 / operand2 else: return json.dumps({'status': 'error', 'error_message': 'Operasi tidak valid'}) return json.dumps({'status': 'success', 'result': result}) except (KeyError, TypeError) as e: return json.dumps({'status': 'error', 'error_message': str(e)}) # Contoh penggunaan (mensimulasikan menerima permintaan): request_data = '{"operation": "add", "operand1": 5, "operand2": 3}' response = handle_request(request_data) print(response) # Output: {"status": "success", "result": 8} request_data = '{"operation": "divide", "operand1": 10, "operand2": 0}' response = handle_request(request_data) print(response) # Output: {"status": "error", "error_message": "Pembagian dengan nol"} ``` **3. Implementasi Klien (Konseptual - menggunakan Python sebagai contoh):** ```python import socket import json def send_request(operation, operand1, operand2, server_address=('localhost', 12345)): # Ganti dengan alamat server Anda try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(server_address) request = json.dumps({'operation': operation, 'operand1': operand1, 'operand2': operand2}) sock.sendall(request.encode('utf-8')) response_data = sock.recv(1024).decode('utf-8') response = json.loads(response_data) return response except Exception as e: return {'status': 'error', 'error_message': str(e)} finally: sock.close() # Contoh penggunaan: result = send_request('multiply', 4, 6) print(result) result = send_request('divide', 10, 2) print(result) result = send_request('divide', 10, 0) print(result) ``` **4. Pengujian (Konseptual - menggunakan `unittest` Python):** ```python import unittest import json from your_server_module import handle_request # Ganti dengan modul server Anda yang sebenarnya class TestCalculatorService(unittest.TestCase): def test_addition(self): request_data = '{"operation": "add", "operand1": 5, "operand2": 3}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'success') self.assertEqual(response['result'], 8) def test_division_by_zero(self): request_data = '{"operation": "divide", "operand1": 10, "operand2": 0}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'error') self.assertEqual(response['error_message'], 'Pembagian dengan nol') def test_invalid_operation(self): request_data = '{"operation": "power", "operand1": 2, "operand2": 3}' response = json.loads(handle_request(request_data)) self.assertEqual(response['status'], 'error') self.assertEqual(response['error_message'], 'Operasi tidak valid') if __name__ == '__main__': unittest.main() ``` **Penjelasan Konsep:** * **Protokol Konteks Model (MCP):** Ini mendefinisikan struktur pesan yang dipertukarkan antara klien dan server. Ini menentukan bidang, tipe data, dan arti dari setiap bagian pesan. Dalam contoh kita, kita menggunakan JSON untuk merepresentasikan MCP. * **Server:** Server mendengarkan permintaan dari klien, memprosesnya sesuai dengan MCP, dan mengirimkan respons kembali. * **Klien:** Klien mengirimkan permintaan ke server sesuai dengan MCP dan menerima respons. * **Pengujian:** Pengujian memastikan bahwa server dan klien mengimplementasikan MCP dengan benar dan menangani berbagai skenario, termasuk kesalahan. Unit test digunakan untuk menguji komponen individual (seperti fungsi `handle_request`). **Important Notes:** * **Error Handling:** Robust error handling is crucial in real-world applications. The examples above provide basic error handling, but you should add more comprehensive checks and logging. * **Serialization:** JSON is used here for simplicity. Other serialization formats like Protocol Buffers or Apache Thrift can be more efficient for complex data structures. * **Networking:** The client example uses basic sockets. For more complex applications, consider using a framework like Flask (for the server) or a library like `requests` (for the client) to handle networking details. * **Security:** These examples do not include any security measures. In a production environment, you'll need to implement authentication, authorization, and encryption. * **Concurrency:** The server example is single-threaded. For handling multiple clients concurrently, you'll need to use threading, asynchronous programming, or a process-based approach. These examples provide a starting point. You'll need to adapt them to your specific model context and requirements. Let me know if you have any more questions.
Twilio MCP Server
Enables AI assistants to interact with all Twilio APIs through the Model Context Protocol. Supports SMS, voice, messaging, and other Twilio services with secure authentication and configurable API filtering.
PocketBase MCP Server
Server MCP yang memungkinkan interaksi dengan database PocketBase, memungkinkan operasi rekaman (ambil, daftar, buat, perbarui), manajemen berkas, dan migrasi skema melalui bahasa alami.
Nostr MCP Server
Cermin dari
MCP Multi-Context Hook Generator
Automatically generates typed React hooks for Next.js projects by crawling API routes, GraphQL queries, and components. Analyzes pages to suggest optimal render modes (SSR/CSR/ISR) and produces comprehensive documentation with AI-powered guidance.
CoolPC MCP Server
A Model Context Protocol server that enables Claude Desktop to query and analyze Taiwan CoolPC computer component prices, helping users generate custom PC quotes through AI assistance.
MCP Minecraft Remote
Memungkinkan asisten AI untuk terhubung dan mengendalikan pemain Minecraft di server jarak jauh, memungkinkan navigasi, pembangunan, penambangan, manajemen inventaris, interaksi entitas, dan komunikasi obrolan melalui perintah bahasa alami.
MCP Server for Apache Gravitino
A FastMCP integration server that provides access to Apache Gravitino metadata management APIs, allowing users to manage catalog/schema/table metadata, tags, and user-role information through a structured interface.
exif-mcp
An offline MCP server that allows LLMs or humans to extract and analyze metadata from images using the exifr library, supporting various image formats and metadata segments without external tools.
Basic MCP Server
A basic TypeScript implementation of the Model Context Protocol (MCP) server designed as a starting point for MCP development. Provides a minimal foundation for building custom MCP servers with stdio configuration for local integration with VS Code and GitHub Copilot.
Google Calendar MCP Server
Enables language models to interact with Google Calendar through OAuth2 authentication, allowing creation, retrieval, listing, updating, and deletion of calendar events.
MCP Server Demo 项目文档
Berikut adalah terjemahan dari teks tersebut ke dalam bahasa Indonesia: **Contoh proyek layanan MCP (Model Control Protocol) berbasis Spring Boot**
n8n Message Control Protocol (MCP) Server
Oxylabs MCP
Alat *scraper* yang memanfaatkan Oxylabs Web Scraper API untuk mengambil dan memproses konten web dengan opsi fleksibel untuk mengurai dan merender halaman, memungkinkan ekstraksi konten yang efisien dari situs web yang kompleks.
QuickBooks Online MCP Server
Enables interaction with QuickBooks Online through OAuth authentication. Supports CRUD operations for financial entities like customers, invoices, bills, estimates, and accounting records through natural language.
Mercado Pago MCP Server
Mercado Pago's Official MCP Server offers tools so that developers can easily interact with our API using natural language, which simplifies tasks and product integration. Remotely hosted by Mercadolibre supporting Streamable HTTP Transport. Details on how to connect: https://mcp.mercadopago.com/