Discover Awesome MCP Servers

Extend your agent with 20,010 capabilities via MCP servers.

All20,010
VLC MCP Server

VLC MCP Server

Server MCP (Model Context Protocol) untuk memutar dan mengontrol film menggunakan VLC.

Dev Advisor MCP Server

Dev Advisor MCP Server

Analyzes JavaScript/TypeScript projects for code modernization opportunities, checks browser compatibility via Can I Use, searches MDN documentation, and recommends modern Web API alternatives to reduce bundle size and improve performance.

MCP Middleware Adapter for Express Servers

MCP Middleware Adapter for Express Servers

Okay, here's a breakdown of how to run multiple Minecraft Protocol (MCP) clients on a NodeJS Express server, acting as an adapter or middleware. This is a more complex setup, so I'll break it down into key concepts and provide a conceptual outline. Keep in mind that this is a high-level guide; you'll need to fill in the details with your specific MCP client library and desired functionality. **Core Concepts** * **MCP Client Library:** You'll need a NodeJS library that implements the Minecraft Protocol. Popular options include: * `minecraft-protocol`: A widely used and well-maintained library. * `prismarine-proxy`: Can be used for proxying and manipulating Minecraft traffic. * **Express Server:** This will be your central point for managing and interacting with the MCP clients. It will handle incoming requests and route them to the appropriate client. * **Client Management:** You'll need a way to keep track of your MCP clients. This could be a simple array or a more sophisticated data structure (e.g., a Map) that associates clients with identifiers (e.g., server addresses, usernames). * **Asynchronous Operations:** MCP communication is inherently asynchronous. You'll need to use `async/await` or Promises to handle the asynchronous nature of connecting to servers, sending commands, and receiving data. * **Error Handling:** Robust error handling is crucial. You need to catch errors during connection attempts, data transmission, and server responses. * **Concurrency:** NodeJS is single-threaded, but it uses an event loop to handle concurrency. This means that you can manage multiple MCP clients without blocking the main thread. However, CPU-intensive tasks should be offloaded to worker threads if necessary. **Conceptual Outline** 1. **Project Setup:** * Create a new NodeJS project: `npm init -y` * Install dependencies: `npm install express minecraft-protocol` (or your chosen MCP library) 2. **Express Server Setup:** ```javascript const express = require('express'); const app = express(); const port = 3000; // Or any port you prefer app.use(express.json()); // For parsing JSON request bodies app.listen(port, () => { console.log(`Server listening at http://localhost:${port}`); }); ``` 3. **MCP Client Management:** ```javascript const mc = require('minecraft-protocol'); const clients = new Map(); // Store clients, keyed by server address or a unique ID async function createClient(serverAddress, username, password = null) { try { const [host, port] = serverAddress.split(':'); const client = mc.createClient({ host: host, port: parseInt(port || 25565), // Default Minecraft port username: username, password: password, // If needed }); client.on('connect', () => { console.log(`Connected to ${serverAddress} as ${username}`); }); client.on('disconnect', (packet) => { console.log(`Disconnected from ${serverAddress}: ${packet.reason}`); clients.delete(serverAddress); // Remove client on disconnect }); client.on('error', (err) => { console.error(`Error connecting to ${serverAddress}: ${err}`); clients.delete(serverAddress); // Remove client on error }); clients.set(serverAddress, client); // Store the client return client; } catch (error) { console.error(`Failed to create client for ${serverAddress}: ${error}`); return null; } } ``` 4. **Express Routes for Client Interaction:** ```javascript // Route to create a new client app.post('/client/create', async (req, res) => { const { serverAddress, username, password } = req.body; if (!serverAddress || !username) { return res.status(400).json({ error: 'Server address and username are required.' }); } if (clients.has(serverAddress)) { return res.status(400).json({ error: `Client already exists for ${serverAddress}` }); } const client = await createClient(serverAddress, username, password); if (client) { res.status(201).json({ message: `Client created for ${serverAddress}` }); } else { res.status(500).json({ error: `Failed to create client for ${serverAddress}` }); } }); // Route to send a chat message to a specific server app.post('/client/:serverAddress/chat', (req, res) => { const serverAddress = req.params.serverAddress; const message = req.body.message; const client = clients.get(serverAddress); if (!client) { return res.status(404).json({ error: `Client not found for ${serverAddress}` }); } if (!message) { return res.status(400).json({ error: 'Message is required.' }); } client.write('chat', { message: message }); res.status(200).json({ message: `Message sent to ${serverAddress}` }); }); // Route to disconnect a client app.post('/client/:serverAddress/disconnect', (req, res) => { const serverAddress = req.params.serverAddress; const client = clients.get(serverAddress); if (!client) { return res.status(404).json({ error: `Client not found for ${serverAddress}` }); } client.end(); // Disconnect the client clients.delete(serverAddress); res.status(200).json({ message: `Client disconnected from ${serverAddress}` }); }); //Route to get the status of a server app.get('/server/status', async (req, res) => { const { host, port } = req.query; if (!host) { return res.status(400).json({ error: 'Host is required.' }); } mc.ping({ host: host, port: parseInt(port || 25565) }, (err, results) => { if (err) { console.error(err); return res.status(500).json({ error: 'Failed to ping server' }); } res.status(200).json(results); }); }); ``` 5. **Error Handling:** * Wrap your `createClient` function and route handlers in `try...catch` blocks to handle potential errors. * Use Express's error handling middleware to catch unhandled exceptions. 6. **Security Considerations:** * **Authentication:** Implement authentication for your Express routes to prevent unauthorized access. Consider using JWTs or other authentication mechanisms. * **Input Validation:** Thoroughly validate all input from the client (e.g., server addresses, usernames, messages) to prevent injection attacks and other vulnerabilities. * **Rate Limiting:** Implement rate limiting to prevent abuse of your API. **Example Usage (Conceptual)** 1. **Create a Client:** ```bash curl -X POST -H "Content-Type: application/json" -d '{"serverAddress": "example.com:25565", "username": "MyBot"}' http://localhost:3000/client/create ``` 2. **Send a Chat Message:** ```bash curl -X POST -H "Content-Type: application/json" -d '{"message": "Hello, world!"}' http://localhost:3000/client/example.com:25565/chat ``` 3. **Disconnect a Client:** ```bash curl -X POST http://localhost:3000/client/example.com:25565/disconnect ``` **Important Considerations and Enhancements** * **Configuration:** Use environment variables or a configuration file to store sensitive information like passwords and API keys. * **Logging:** Implement comprehensive logging to track client connections, disconnections, errors, and other important events. Use a logging library like `winston` or `pino`. * **Scaling:** If you need to handle a large number of clients, consider using a message queue (e.g., RabbitMQ, Kafka) to distribute tasks to multiple worker processes. You could also explore using a load balancer to distribute traffic across multiple Express server instances. * **State Management:** For more complex interactions, you might need to store the state of each client (e.g., its current location in the game world, its inventory). Consider using a database (e.g., Redis, MongoDB) to store this state. * **Plugin System:** Design your server with a plugin system in mind. This will allow you to easily add new functionality without modifying the core code. * **Heartbeats/Keep-Alives:** Implement a mechanism to detect and handle dead connections. The server can periodically send "ping" packets to the clients, and if a client doesn't respond within a certain time, it can be considered disconnected. * **Minecraft Protocol Version Handling:** Minecraft's protocol changes frequently. Make sure your MCP client library supports the versions of Minecraft that you want to interact with. You might need to handle different protocol versions differently. **Indonesian Translation of Key Concepts** * **MCP Client Library:** Pustaka Klien MCP (Perpustakaan Klien MCP) * **Express Server:** Server Express * **Client Management:** Manajemen Klien * **Asynchronous Operations:** Operasi Asinkron * **Error Handling:** Penanganan Kesalahan * **Concurrency:** Konkurensi * **Server Address:** Alamat Server * **Username:** Nama Pengguna * **Password:** Kata Sandi * **Route:** Rute * **Authentication:** Otentikasi * **Input Validation:** Validasi Input * **Rate Limiting:** Pembatasan Laju * **Configuration:** Konfigurasi * **Logging:** Pencatatan Log * **Scaling:** Penskalaan * **State Management:** Manajemen Status * **Plugin System:** Sistem Plugin * **Heartbeats/Keep-Alives:** Detak Jantung/Tetap Hidup * **Minecraft Protocol Version Handling:** Penanganan Versi Protokol Minecraft **Summary in Indonesian** Untuk menjalankan banyak klien Minecraft Protocol (MCP) pada server NodeJS Express sebagai adapter atau middleware, Anda perlu: 1. **Siapkan proyek:** Buat proyek NodeJS baru dan instal dependensi (express, pustaka klien MCP). 2. **Siapkan server Express:** Buat server Express untuk menangani permintaan masuk. 3. **Kelola klien MCP:** Gunakan `Map` atau struktur data lain untuk menyimpan dan mengelola klien MCP. 4. **Buat rute Express:** Buat rute untuk membuat klien, mengirim pesan obrolan, memutuskan koneksi klien, dan mendapatkan status server. 5. **Tangani kesalahan:** Gunakan `try...catch` dan middleware penanganan kesalahan Express. 6. **Pertimbangkan keamanan:** Implementasikan otentikasi, validasi input, dan pembatasan laju. 7. **Pertimbangkan peningkatan:** Gunakan variabel lingkungan, pencatatan log, penskalaan, manajemen status, sistem plugin, detak jantung, dan penanganan versi protokol Minecraft. This is a complex task, but this outline should give you a solid foundation to build upon. Remember to consult the documentation for your chosen MCP client library and Express. Good luck!

spring-ai-mcp-server

spring-ai-mcp-server

Repositori ini memiliki demo server MCP untuk pengkodean Spring AI Vibe.

FinQ4Cn-mcp-server

FinQ4Cn-mcp-server

Saya tidak memiliki informasi spesifik tentang server MCP (Message Communication Protocol) kuantitatif yang *paling* cocok untuk digunakan di Tiongkok. Namun, saya dapat memberikan beberapa pertimbangan dan opsi yang mungkin relevan, serta faktor-faktor yang perlu Anda pertimbangkan: **Faktor-faktor yang Perlu Dipertimbangkan:** * **Kepatuhan Regulasi:** Ini adalah yang *paling* penting. Pastikan server dan infrastruktur Anda mematuhi semua peraturan dan hukum Tiongkok yang relevan terkait data, keuangan, dan teknologi. Ini termasuk peraturan tentang transfer data lintas batas, keamanan data, dan lisensi yang diperlukan. * **Konektivitas dan Latensi:** Akses yang cepat dan andal ke data pasar dan bursa saham Tiongkok sangat penting. Pertimbangkan lokasi server, kualitas koneksi jaringan, dan latensi yang dapat ditoleransi untuk strategi perdagangan Anda. * **Keamanan:** Keamanan data dan sistem Anda sangat penting. Pilih server dengan fitur keamanan yang kuat, termasuk enkripsi, kontrol akses, dan perlindungan terhadap serangan siber. * **Skalabilitas:** Server harus dapat menangani volume data dan transaksi yang Anda harapkan, dan harus dapat ditingkatkan seiring pertumbuhan kebutuhan Anda. * **Dukungan Teknis:** Pastikan penyedia server menawarkan dukungan teknis yang responsif dan berkualitas, terutama dalam bahasa Mandarin. * **Biaya:** Pertimbangkan biaya server, bandwidth, dan layanan tambahan lainnya. * **Integrasi dengan Platform Perdagangan:** Pastikan server dapat terintegrasi dengan platform perdagangan dan sistem kuantitatif yang Anda gunakan. * **Bahasa:** Pertimbangkan apakah server dan dokumentasinya tersedia dalam bahasa Mandarin. **Opsi yang Mungkin Relevan (dengan catatan):** * **Server Cloud di Tiongkok:** * **Alibaba Cloud (Aliyun):** Penyedia cloud besar dengan infrastruktur di Tiongkok. Mereka menawarkan berbagai layanan server dan jaringan. Pastikan untuk memahami dan mematuhi semua peraturan Tiongkok saat menggunakan layanan mereka. * **Tencent Cloud:** Penyedia cloud besar lainnya di Tiongkok. Mirip dengan Aliyun, mereka menawarkan berbagai layanan server dan jaringan. * **Huawei Cloud:** Penyedia cloud yang berkembang pesat di Tiongkok. * **AWS (Amazon Web Services) China:** AWS memiliki kehadiran di Tiongkok, tetapi beroperasi melalui mitra lokal. * **Azure (Microsoft Azure) China:** Azure juga memiliki kehadiran di Tiongkok melalui mitra lokal. **Catatan:** Menggunakan server cloud di Tiongkok mungkin memerlukan lisensi dan persetujuan tambahan dari pemerintah Tiongkok. Pastikan Anda memahami dan mematuhi semua persyaratan ini. * **Server Colocation di Tiongkok:** * Menempatkan server Anda sendiri di pusat data di Tiongkok. Ini memberi Anda lebih banyak kontrol atas perangkat keras dan perangkat lunak, tetapi juga membutuhkan lebih banyak tanggung jawab untuk pemeliharaan dan keamanan. * **Server VPS (Virtual Private Server) di Tiongkok:** * Opsi yang lebih murah daripada server khusus, tetapi mungkin kurang kuat. **Rekomendasi:** 1. **Konsultasikan dengan Ahli Hukum dan Regulasi:** Ini adalah langkah *terpenting*. Dapatkan nasihat dari pengacara dan konsultan yang berpengalaman dalam peraturan keuangan dan teknologi di Tiongkok. Mereka dapat membantu Anda memahami persyaratan hukum dan memastikan bahwa Anda mematuhi semua peraturan yang relevan. 2. **Riset Penyedia Server:** Lakukan riset menyeluruh terhadap berbagai penyedia server dan bandingkan fitur, harga, dan dukungan mereka. 3. **Uji Coba:** Jika memungkinkan, uji coba server dengan data pasar dan strategi perdagangan Anda untuk memastikan bahwa server tersebut memenuhi kebutuhan Anda. 4. **Pertimbangkan Alternatif:** Jika Anda kesulitan menemukan server yang sesuai di Tiongkok, pertimbangkan untuk menggunakan server di luar Tiongkok dan menggunakan koneksi jaringan yang cepat dan andal ke bursa saham Tiongkok. Namun, ini dapat menimbulkan masalah kepatuhan regulasi yang lebih kompleks. **Penting:** Saya bukan ahli hukum atau keuangan. Informasi di atas hanya untuk tujuan informasi dan bukan merupakan nasihat hukum atau keuangan. Anda harus selalu berkonsultasi dengan profesional yang berkualifikasi sebelum membuat keputusan apa pun. Semoga informasi ini membantu!

Google OCR

Google OCR

Ini adalah implementasi server untuk melakukan Optical Character Recognition (OCR) menggunakan Google Cloud Vision API. Ini dibangun di atas kerangka kerja FastMCP, yang memungkinkan pembuatan alat pemrosesan perintah yang modular dan dapat diperluas.

Laravel 12 Docs MCP Server

Laravel 12 Docs MCP Server

A Model Context Protocol server that provides AI assistants and language models with access to Laravel 12 documentation, allowing them to list, read, and search through documentation files.

Google Image Search MCP Server

Google Image Search MCP Server

Sebuah server MCP untuk integrasi Google Image Search.

IPLocate

IPLocate

Look up IP address geolocation, network information, detect proxies and VPNs, and find abuse contact details using IPLocate.io

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

redis-mcp-server

redis-mcp-server

Google Ads MCP Server

Google Ads MCP Server

This MCP server searches Google's public ads database and uses AI to analyze ad images/videos, with intelligent caching for performance.

mcp4gql

mcp4gql

GraphQL MCP Server that acts as a bridge allowing MCP clients (like Cursor or Claude Desktop) to interact with target GraphQL APIs through standard tools for schema introspection and operation execution.

AdsPower LocalAPI MCP Server

AdsPower LocalAPI MCP Server

A Model Context Protocol server that enables LLMs to interact with AdsPower browser LocalAPI, allowing for operations like creating, opening, updating, and managing browser profiles with custom fingerprints.

MCP Workitem Server

MCP Workitem Server

A server that provides access to Alibaba Cloud workitem descriptions through MCP protocol, allowing agents to retrieve structured workitem data including text, images, and HTML content by ID.

Resend MCP

Resend MCP

Enables sending emails through the Resend service API. Provides a simple email sending tool that integrates with MCP-compatible clients.

TestRail MCP Server

TestRail MCP Server

A Model Context Protocol server that provides integration with TestRail, allowing AI assistants to interact with TestRail projects, test cases, test runs, and results.

CSS MCP Server

CSS MCP Server

Provides up-to-date CSS documentation and browser compatibility data from MDN through natural language queries. Features intelligent caching and supports all CSS properties, selectors, functions, and concepts with automatic normalization.

Example Next.js MCP Server

Example Next.js MCP Server

A sample implementation of a Model Context Protocol server using Next.js and the Vercel MCP Adapter, allowing developers to create AI assistants with custom tools and resources.

GitHub Repository Analyzer

GitHub Repository Analyzer

Memungkinkan Model Bahasa Besar untuk menganalisis repositori GitHub secara *real-time*, menyediakan alat untuk mengambil informasi repositori, menganalisis isu, mengakses dokumentasi, dan memvisualisasikan aktivitas.

むらっけ MPC Server

むらっけ MPC Server

Server MPC yang secara sederhana mereproduksi Ability "Unpredictable" dari Pokémon.

MCP Server

MCP Server

Git PR MCP Server

Git PR MCP Server

An MCP server that enables Git repository operations and GitHub PR workflows, allowing users to manage repositories, create branches, commit changes, and create pull requests through natural language.

mcp-server

mcp-server

Sebuah server MCP yang dibangun di atas kemampuan Nasdanika (AI).

poem_mcp

poem_mcp

Sebuah server MCP menyediakan pengetahuan tentang Tiongkok kuno.

KVM MCP Server

KVM MCP Server

A JSON-RPC server that simplifies managing KVM virtual machines by providing a centralized interface for VM lifecycle, networking, storage, and display management tasks.

🚀 Build Custom MCP Servers 📝☀️📰

🚀 Build Custom MCP Servers 📝☀️📰

Rembg MCP Server

Rembg MCP Server

Enables AI-powered background removal from images using multiple specialized models including u2net, birefnet, and isnet. Supports both single image processing and batch folder operations with advanced options like alpha matting and mask-only output.

Voice Status Report MCP Server

Voice Status Report MCP Server

mcp-chinen-server

mcp-chinen-server

Tentativa de traduzir o código de: