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
holaspirit-mcp-server
Mirror of
Harvester MCP Server
Model Context Protocol (MCP) server for Harvester HCI
ClickUp MCP Server
Cermin dari
Telegram-bot-rcon-for-mcpe-servers
Control Minecraft remotely using the RCON Telegram bot
Linear MCP Server
a private MCP server for accessing Linear
Mindmap MCP Server
Cermin dari
Google Search MCP Server
Cermin dari
Cursor MCP Monitor
Real-time monitoring tool for Model Context Protocol (MCP) interactions in Cursor AI editor. Track, analyze, and debug AI context exchanges between LLM clients and servers. Supports log rotation, pattern matching, and color-coded event visualization.
OpenAPI to MCP Generator
A tool that converts OpenAPI specifications to MCP server
Media MCP Server
Welcome MCP Server
A server repository created using MCP
MCP Postgres Server
Cermin dari
Sample Mcp Servers
🖥️ Shell MCP Server
Mirror of
Juhe Weather MCP Server
Cermin dari
X Tools for Claude MCP
X Tools untuk Claude MCP: Sebuah toolkit ringan yang memungkinkan Claude untuk mencari Twitter dengan bahasa alami dan menampilkan hasil berdasarkan maksud pengguna. Dapatkan data mentah tweet atau analisis AI—pilihan Anda. Mendukung operator pencarian Twitter tingkat lanjut dengan filter untuk pengguna, tanggal, dan metrik keterlibatan. Terintegrasi dengan mulus dengan Claude Desktop melalui MCP.
MCP Server from Scratch using Python
Glean
Mirror of
Everything MCP Server
An MCP server implementation providing system-wide functionality including file operations, HTTP requests, and command execution
ShotGrid MCP Server
A Model Context Protocol (MCP) server for Autodesk ShotGrid/Flow Production Tracking (FPT) with comprehensive CRUD operations and data management capabilities.
Oura MCP Server
Sebuah server MCP untuk oura
MCP Adobe Experience Platform Server
Server MCP untuk integrasi API Adobe Experience Platform
LinkedInMCP: Revolutionizing LinkedIn API Interactions
Model Context Protocol (MCP) server for LinkedIn API integration
Standardizing LLM Interaction with MCP Servers
Okay, here's a short and sweet example of a basic MCP (Minecraft Coder Pack) server/client implementation concept for tools, resources, and prompts, focusing on the core idea rather than production-ready code. This is more of a conceptual outline in Python. **Important Considerations:** * **MCP Context:** This assumes you're familiar with the general idea of MCP, which is about deobfuscating Minecraft code. This example *doesn't* actually deobfuscate anything. It's just using the "MCP" name to represent a system for managing tools, resources, and prompts related to Minecraft modding/development. * **Simplicity:** This is *extremely* simplified. A real MCP system is far more complex. * **Python:** I'm using Python for readability. MCP itself is typically associated with Java. **Conceptual Outline** ```python # --- Server (Conceptual MCP Server) --- import socket import threading SERVER_HOST = '127.0.0.1' # Localhost SERVER_PORT = 65432 # In a real system, this would be a database or file system. resource_database = { "block_texture_example": "path/to/example_block.png", "item_model_template": "path/to/item_model.json", } tool_list = ["decompiler", "reobfuscator", "code_editor"] prompt_list = ["How to add a new block?", "How to register an item?"] def handle_client(conn, addr): print(f"Connected by {addr}") while True: data = conn.recv(1024).decode() if not data: break print(f"Received: {data}") if data.startswith("GET_RESOURCE:"): resource_name = data[len("GET_RESOURCE:"):] if resource_name in resource_database: conn.sendall(resource_database[resource_name].encode()) else: conn.sendall("RESOURCE_NOT_FOUND".encode()) elif data == "GET_TOOL_LIST": conn.sendall(str(tool_list).encode()) elif data == "GET_PROMPT_LIST": conn.sendall(str(prompt_list).encode()) else: conn.sendall("UNKNOWN_COMMAND".encode()) conn.close() print(f"Connection closed by {addr}") def start_server(): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((SERVER_HOST, SERVER_PORT)) s.listen() print(f"Server listening on {SERVER_HOST}:{SERVER_PORT}") while True: conn, addr = s.accept() thread = threading.Thread(target=handle_client, args=(conn, addr)) thread.start() if __name__ == "__main__": start_server() # --- Client (Conceptual MCP Client) --- import socket CLIENT_HOST = '127.0.0.1' CLIENT_PORT = 65432 def get_resource(resource_name): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((CLIENT_HOST, CLIENT_PORT)) s.sendall(f"GET_RESOURCE:{resource_name}".encode()) data = s.recv(1024).decode() return data def get_tool_list(): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((CLIENT_HOST, CLIENT_PORT)) s.sendall("GET_TOOL_LIST".encode()) data = s.recv(1024).decode() return data def get_prompt_list(): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((CLIENT_HOST, CLIENT_PORT)) s.sendall("GET_PROMPT_LIST".encode()) data = s.recv(1024).decode() return data if __name__ == "__main__": # Example Usage resource_path = get_resource("block_texture_example") if resource_path != "RESOURCE_NOT_FOUND": print(f"Resource path: {resource_path}") else: print("Resource not found.") tool_list = get_tool_list() print(f"Tool List: {tool_list}") prompt_list = get_prompt_list() print(f"Prompt List: {prompt_list}") ``` **Explanation:** 1. **Server:** * Listens for client connections. * Handles requests for resources, tools, and prompts. * Uses a simple dictionary (`resource_database`) to store resource paths. In a real system, this would be a database or file system. * Responds to the client with the requested data or an error message. * Uses threads to handle multiple clients concurrently. 2. **Client:** * Connects to the server. * Sends requests for resources, tools, and prompts. * Receives and prints the server's response. * Includes example usage to demonstrate how to retrieve data. **How to Run:** 1. Save the code as a Python file (e.g., `mcp_example.py`). 2. Run the script from your terminal: `python mcp_example.py` (This will start the server). 3. The client code is in the `if __name__ == "__main__":` block at the bottom. It will automatically run when you start the script, connecting to the server and printing the results. **Key Improvements for a Real System:** * **Data Storage:** Use a proper database (e.g., SQLite, PostgreSQL) to store resources, tools, and prompts. * **Error Handling:** Implement more robust error handling (e.g., try-except blocks, logging). * **Security:** Add security measures (e.g., authentication, authorization) if the server is exposed to a network. * **Data Serialization:** Use a more efficient data serialization format (e.g., JSON, Protocol Buffers) for transferring data between the client and server. * **MCP Integration:** The most important part! This example doesn't actually *do* any MCP deobfuscation. You would need to integrate the actual MCP tools and data into the server. This would involve: * Storing mappings (the deobfuscation data) in the database. * Providing an API to the client to request deobfuscated names. * Integrating the MCP command-line tools into the server. * **Asynchronous Communication:** Consider using asynchronous communication (e.g., `asyncio` in Python) for better performance, especially if the server needs to handle many concurrent clients. **Indonesian Translation of the Explanation:** Oke, berikut adalah contoh singkat dan manis dari konsep implementasi server/klien MCP (Minecraft Coder Pack) dasar untuk alat, sumber daya, dan perintah, yang berfokus pada ide inti daripada kode siap produksi. Ini lebih merupakan garis besar konseptual dalam Python. **Pertimbangan Penting:** * **Konteks MCP:** Ini mengasumsikan Anda sudah familiar dengan ide umum MCP, yaitu tentang mendekode kode Minecraft. Contoh ini *tidak* benar-benar mendekode apa pun. Ini hanya menggunakan nama "MCP" untuk mewakili sistem untuk mengelola alat, sumber daya, dan perintah yang terkait dengan modding/pengembangan Minecraft. * **Kesederhanaan:** Ini *sangat* disederhanakan. Sistem MCP yang sebenarnya jauh lebih kompleks. * **Python:** Saya menggunakan Python agar mudah dibaca. MCP itu sendiri biasanya terkait dengan Java. **Garis Besar Konseptual** ```python # (Kode Python seperti di atas) ``` **Penjelasan:** 1. **Server:** * Mendengarkan koneksi klien. * Menangani permintaan untuk sumber daya, alat, dan perintah. * Menggunakan kamus sederhana (`resource_database`) untuk menyimpan jalur sumber daya. Dalam sistem yang sebenarnya, ini akan menjadi database atau sistem file. * Menanggapi klien dengan data yang diminta atau pesan kesalahan. * Menggunakan thread untuk menangani banyak klien secara bersamaan. 2. **Klien:** * Terhubung ke server. * Mengirim permintaan untuk sumber daya, alat, dan perintah. * Menerima dan mencetak respons server. * Mencakup contoh penggunaan untuk menunjukkan cara mengambil data. **Cara Menjalankan:** 1. Simpan kode sebagai file Python (misalnya, `mcp_example.py`). 2. Jalankan skrip dari terminal Anda: `python mcp_example.py` (Ini akan memulai server). 3. Kode klien ada di blok `if __name__ == "__main__":` di bagian bawah. Ini akan berjalan secara otomatis saat Anda memulai skrip, menghubungkan ke server dan mencetak hasilnya. **Peningkatan Utama untuk Sistem Nyata:** * **Penyimpanan Data:** Gunakan database yang tepat (misalnya, SQLite, PostgreSQL) untuk menyimpan sumber daya, alat, dan perintah. * **Penanganan Kesalahan:** Terapkan penanganan kesalahan yang lebih kuat (misalnya, blok try-except, logging). * **Keamanan:** Tambahkan langkah-langkah keamanan (misalnya, otentikasi, otorisasi) jika server terpapar ke jaringan. * **Serialisasi Data:** Gunakan format serialisasi data yang lebih efisien (misalnya, JSON, Protocol Buffers) untuk mentransfer data antara klien dan server. * **Integrasi MCP:** Bagian terpenting! Contoh ini sebenarnya *tidak* melakukan deobfuscation MCP apa pun. Anda perlu mengintegrasikan alat dan data MCP yang sebenarnya ke dalam server. Ini akan melibatkan: * Menyimpan pemetaan (data deobfuscation) di database. * Menyediakan API ke klien untuk meminta nama yang dideobfuscasi. * Mengintegrasikan alat baris perintah MCP ke dalam server. * **Komunikasi Asinkron:** Pertimbangkan untuk menggunakan komunikasi asinkron (misalnya, `asyncio` di Python) untuk kinerja yang lebih baik, terutama jika server perlu menangani banyak klien secara bersamaan.
DNSDumpster - MCP Server
MCP Server untuk Layanan DNSDumpster
Solana Agent Kit MCP Server
@shortcut/mcp
The MCP server for Shortcut
MCP Terminal Server - Windows Setup
MCP Server
testing MCP server implementation
MCP TypeScript Template
A beginner-friendly foundation for building Model Context Protocol (MCP) servers (and in the future also clients) with TypeScript. This template provides a comprehensive starting point with production-ready utilities, well-structured code, and working examples for building an MCP server.