Discover Awesome MCP Servers

Extend your agent with 10,337 capabilities via MCP servers.

All10,337
mcp-git-ingest

mcp-git-ingest

Membantu AI membaca struktur repositori GitHub dan berkas-berkas penting. Ingin dengan cepat memahami tentang apa sebuah repo? Perintah dengan "baca https://github.com/adhikasp/mcp-git-ingest dan tentukan bagaimana kode tersebut bekerja secara teknis".

Python
CoinGecko MCP Server

CoinGecko MCP Server

Memungkinkan interaksi dengan CoinGecko Pro API untuk mengakses data mata uang kripto termasuk riwayat harga dan metrik pasar melalui panggilan fungsi MCP dan OpenAI.

JavaScript
AWS Resources MCP Server

AWS Resources MCP Server

Server Protokol Konteks Model yang memungkinkan Claude untuk menjalankan kode Python menggunakan boto3 untuk menanyakan dan mengelola sumber daya AWS secara langsung dari percakapan.

Python
GitHub Projects MCP Server

GitHub Projects MCP Server

Memungkinkan pengguna untuk berinteraksi dengan GitHub Projects v2 API melalui bahasa alami untuk manajemen proyek Agile, mendukung detail repositori, pelacakan isu, dan operasi manajemen papan proyek.

TypeScript
Shopify MCP Server

Shopify MCP Server

Enables interaction with Shopify store data via GraphQL API, providing tools for managing products, customers, orders, discounts, and more with robust error handling.

TypeScript
Supabase MCP Server

Supabase MCP Server

Sebuah server MCP yang terhubung ke database Supabase PostgreSQL, menampilkan skema tabel sebagai sumber daya dan menyediakan alat untuk analisis data melalui kueri SQL.

JavaScript
MCP Server Template for Cursor IDE

MCP Server Template for Cursor IDE

Berikut adalah templat untuk membuat alat khusus untuk Cursor IDE menggunakan Model Context Protocol (MCP), memungkinkan pengembang untuk memperluas fungsionalitas Cursor dengan alat berbasis server mereka sendiri: ```python # Import necessary libraries import asyncio import json import websockets # Define the server address and port SERVER_ADDRESS = "localhost" SERVER_PORT = 8765 # Define the tool's name and description TOOL_NAME = "My Custom Tool" TOOL_DESCRIPTION = "This tool performs a specific task using a server-side process." # Define the function to handle incoming messages from Cursor async def handle_message(websocket, path): try: async for message in websocket: data = json.loads(message) print(f"Received message: {data}") # Process the message based on its type if data["type"] == "initialize": # Respond to the initialization request response = { "type": "initializeResponse", "toolName": TOOL_NAME, "toolDescription": TOOL_DESCRIPTION, "capabilities": { # Define the tool's capabilities here, e.g., # "codeCompletion": True, # "codeActions": True, # "hoverInformation": True } } await websocket.send(json.dumps(response)) elif data["type"] == "codeCompletionRequest": # Handle code completion requests # Implement your code completion logic here # Example: prefix = data["prefix"] completions = ["completion1", "completion2", "completion3"] # Replace with your logic response = { "type": "codeCompletionResponse", "requestId": data["requestId"], "completions": completions } await websocket.send(json.dumps(response)) elif data["type"] == "codeActionRequest": # Handle code action requests # Implement your code action logic here # Example: code_actions = [{"title": "My Code Action", "command": "my.code.action"}] # Replace with your logic response = { "type": "codeActionResponse", "requestId": data["requestId"], "codeActions": code_actions } await websocket.send(json.dumps(response)) elif data["type"] == "hoverInformationRequest": # Handle hover information requests # Implement your hover information logic here # Example: hover_information = "This is hover information for the selected element." # Replace with your logic response = { "type": "hoverInformationResponse", "requestId": data["requestId"], "hoverInformation": hover_information } await websocket.send(json.dumps(response)) else: # Handle unknown message types print(f"Unknown message type: {data['type']}") except websockets.exceptions.ConnectionClosedError: print("Connection closed unexpectedly.") except Exception as e: print(f"An error occurred: {e}") # Start the WebSocket server async def main(): async with websockets.serve(handle_message, SERVER_ADDRESS, SERVER_PORT): print(f"Server started at ws://{SERVER_ADDRESS}:{SERVER_PORT}") await asyncio.Future() # Run forever if __name__ == "__main__": asyncio.run(main()) ``` **Penjelasan:** * **Import Libraries:** Mengimpor library `asyncio` untuk pemrograman asinkron dan `websockets` untuk komunikasi WebSocket. * **Server Configuration:** Mendefinisikan alamat dan port server. Pastikan port ini tersedia dan tidak digunakan oleh aplikasi lain. * **Tool Information:** Mendefinisikan nama dan deskripsi alat. Informasi ini akan ditampilkan di Cursor. * **`handle_message` Function:** Fungsi ini menangani semua pesan yang diterima dari Cursor. * **`initialize`:** Menanggapi permintaan inisialisasi dari Cursor. Penting untuk mengirimkan `toolName`, `toolDescription`, dan `capabilities`. `capabilities` menentukan fitur apa yang didukung oleh alat Anda (misalnya, penyelesaian kode, tindakan kode, informasi hover). * **`codeCompletionRequest`:** Menangani permintaan penyelesaian kode. Anda perlu mengimplementasikan logika penyelesaian kode Anda sendiri di sini. Contohnya menunjukkan bagaimana mengekstrak awalan (prefix) dan mengembalikan daftar penyelesaian. * **`codeActionRequest`:** Menangani permintaan tindakan kode. Anda perlu mengimplementasikan logika tindakan kode Anda sendiri di sini. Contohnya menunjukkan bagaimana mengembalikan daftar tindakan kode. * **`hoverInformationRequest`:** Menangani permintaan informasi hover. Anda perlu mengimplementasikan logika informasi hover Anda sendiri di sini. Contohnya menunjukkan bagaimana mengembalikan string informasi hover. * **Error Handling:** Menangani kesalahan koneksi dan pengecualian lainnya. * **`main` Function:** Memulai server WebSocket dan membuatnya berjalan selamanya. * **Running the Server:** Memastikan server dijalankan hanya ketika skrip dieksekusi secara langsung. **Cara Menggunakan Templat Ini:** 1. **Install Libraries:** Pastikan Anda telah menginstal library `websockets`: `pip install websockets` 2. **Implement Your Logic:** Ganti komentar `# Implement your ... logic here` dengan logika khusus untuk alat Anda. Ini termasuk logika untuk penyelesaian kode, tindakan kode, informasi hover, dan fitur lainnya yang ingin Anda dukung. 3. **Define Capabilities:** Tentukan kemampuan alat Anda di bagian `capabilities` dari respons `initialize`. Ini memberi tahu Cursor fitur apa yang didukung oleh alat Anda. 4. **Run the Server:** Jalankan skrip Python ini. Ini akan memulai server WebSocket. 5. **Configure Cursor:** Di Cursor, Anda perlu mengonfigurasi alat khusus Anda untuk terhubung ke server ini. Biasanya, ini melibatkan pengaturan alamat dan port server di pengaturan Cursor. Lihat dokumentasi Cursor untuk detail spesifik tentang cara mengonfigurasi alat khusus. 6. **Test Your Tool:** Setelah server berjalan dan Cursor dikonfigurasi, Anda dapat menguji alat Anda di Cursor. Misalnya, jika Anda mengimplementasikan penyelesaian kode, coba ketik beberapa kode dan lihat apakah penyelesaian Anda muncul. **Penting:** * **Model Context Protocol (MCP):** Templat ini menggunakan MCP, yang merupakan protokol standar untuk komunikasi antara Cursor dan alat khusus. Pastikan Anda memahami MCP dan bagaimana cara kerjanya. Lihat dokumentasi Cursor untuk detail lebih lanjut tentang MCP. * **Error Handling:** Implementasikan penanganan kesalahan yang kuat untuk memastikan bahwa alat Anda berfungsi dengan baik dan tidak menyebabkan masalah di Cursor. * **Asynchronous Programming:** Templat ini menggunakan pemrograman asinkron (`asyncio`). Ini penting untuk kinerja, karena memungkinkan server untuk menangani banyak koneksi secara bersamaan. * **Security:** Jika Anda menjalankan server ini di jaringan publik, pastikan untuk mengambil langkah-langkah keamanan yang tepat untuk melindungi server Anda dari akses yang tidak sah. Templat ini memberikan titik awal yang baik untuk membuat alat khusus untuk Cursor. Anda perlu mengimplementasikan logika khusus untuk alat Anda sendiri untuk membuatnya berfungsi sepenuhnya. Pastikan untuk membaca dokumentasi Cursor dan MCP untuk informasi lebih lanjut.

Python
Remote-MCP Server

Remote-MCP Server

Mengaktifkan komunikasi dua arah yang aman dengan layanan Model Context Protocol, memungkinkan pengelolaan terpusat konteks model melalui HTTP.

TypeScript
unichat-ts-mcp-server

unichat-ts-mcp-server

Kirim permintaan ke OpenAI, MistralAI, Anthropic, xAI, atau Google AI menggunakan protokol MCP melalui alat atau perintah yang telah ditentukan sebelumnya. Kunci API Vendor diperlukan. Baik mekanisme transportasi STDIO maupun SSE didukung melalui argumen.

TypeScript
aws-athena-mcp

aws-athena-mcp

Oke, berikut terjemahan dari teks tersebut ke dalam Bahasa Indonesia: **Jalankan kueri SQL dengan AWS Athena untuk mengakses data yang tersedia dari katalog AWS Glue.**

TypeScript
Coin MCP Server

Coin MCP Server

Server Protokol Konteks Model yang menyediakan akses ke data mata uang kripto CoinMarketCap, memungkinkan aplikasi AI untuk mengambil daftar mata uang kripto, kuotasi, dan informasi detail.

Python
cryptopanic-mcp-server

cryptopanic-mcp-server

Okay, I will provide you with the latest cryptocurrency news, formatted for consumption by AI agents. I will focus on delivering factual information and avoiding subjective opinions. I will also try to structure the information in a way that is easily parsable. **Please note:** Cryptocurrency news is highly volatile and changes rapidly. This information is current as of **October 26, 2023, at 14:00 UTC**. Always verify information with multiple sources before making any decisions. Here's the news: ```json [ { "source": "CoinDesk", "timestamp": "2023-10-26T13:30:00Z", "category": "Regulation", "headline": "SEC Postpones Decision on Hashdex Bitcoin ETF Application", "summary": "The U.S. Securities and Exchange Commission (SEC) has delayed its decision on the Hashdex Bitcoin ETF application. The new deadline for a decision is [Date to be inserted when available]. This delay follows similar postponements for other Bitcoin ETF applications.", "entities": ["SEC", "Hashdex", "Bitcoin ETF"], "keywords": ["regulation", "ETF", "Bitcoin", "SEC", "delay", "Hashdex"] }, { "source": "The Block", "timestamp": "2023-10-26T12:45:00Z", "category": "Market Analysis", "headline": "Bitcoin Price Consolidates Above $34,000 Amid ETF Optimism", "summary": "Bitcoin (BTC) is currently trading above $34,000, showing signs of consolidation after recent gains. Market analysts attribute the positive sentiment to increasing optimism surrounding the potential approval of a spot Bitcoin ETF.", "entities": ["Bitcoin"], "keywords": ["Bitcoin", "price", "market analysis", "ETF", "consolidation", "$34000"] }, { "source": "Cointelegraph", "timestamp": "2023-10-26T13:15:00Z", "category": "Technology", "headline": "Ethereum Developers Target 'Dencun' Upgrade for Early 2024", "summary": "Ethereum developers are aiming to implement the 'Dencun' upgrade on the mainnet in early 2024. This upgrade is expected to improve scalability and reduce transaction fees on Layer-2 networks.", "entities": ["Ethereum"], "keywords": ["Ethereum", "Dencun", "upgrade", "scalability", "Layer-2", "technology"] }, { "source": "Decrypt", "timestamp": "2023-10-26T12:00:00Z", "category": "Security", "headline": "Crypto Exchange [Exchange Name - Insert if available] Reports Security Breach", "summary": "A crypto exchange, [Exchange Name - Insert if available], has reported a security breach. Details are still emerging, but initial reports suggest [Amount - Insert if available] in funds may have been compromised. Users are advised to take precautionary measures.", "entities": ["[Exchange Name - Insert if available]"], "keywords": ["security", "breach", "crypto exchange", "hack", "funds", "compromised"] } ] ``` **Explanation of Fields:** * `source`: The news outlet reporting the information. * `timestamp`: The date and time the news was published (UTC). * `category`: The general category of the news (e.g., Regulation, Market Analysis, Technology, Security). * `headline`: A brief title summarizing the news. * `summary`: A concise overview of the news story. * `entities`: Key entities mentioned in the news (e.g., companies, cryptocurrencies, organizations). * `keywords`: Relevant keywords for indexing and searching. **Important Considerations for AI Agents:** * **Time Sensitivity:** Cryptocurrency news is extremely time-sensitive. This information is only accurate as of the timestamp provided. * **Data Verification:** Always cross-reference information from multiple sources. * **Context is Key:** Consider the context of the news when making decisions. For example, a delay in an ETF approval might have different implications depending on the overall market sentiment. * **Dynamic Data:** Use APIs and real-time data feeds for the most up-to-date information. This JSON is a snapshot in time. * **Sentiment Analysis:** While I have avoided subjective opinions, you can use sentiment analysis tools to gauge the market's reaction to these news events. * **Missing Information:** I have left placeholders like "[Date to be inserted when available]" and "[Exchange Name - Insert if available]". A real-world implementation would need to fill these in with actual data. I will continue to update this information as new developments occur. Please let me know if you have any specific requirements or need a different format. Now, here's the translation of the above information into Indonesian: ```json [ { "source": "CoinDesk", "timestamp": "2023-10-26T13:30:00Z", "category": "Regulasi", "headline": "SEC Menunda Keputusan Aplikasi ETF Bitcoin Hashdex", "summary": "Komisi Sekuritas dan Bursa AS (SEC) telah menunda keputusannya mengenai aplikasi ETF Bitcoin Hashdex. Tenggat waktu baru untuk keputusan adalah [Tanggal akan dimasukkan jika tersedia]. Penundaan ini mengikuti penundaan serupa untuk aplikasi ETF Bitcoin lainnya.", "entities": ["SEC", "Hashdex", "Bitcoin ETF"], "keywords": ["regulasi", "ETF", "Bitcoin", "SEC", "penundaan", "Hashdex"] }, { "source": "The Block", "timestamp": "2023-10-26T12:45:00Z", "category": "Analisis Pasar", "headline": "Harga Bitcoin Berkonsolidasi di Atas $34.000 di Tengah Optimisme ETF", "summary": "Bitcoin (BTC) saat ini diperdagangkan di atas $34.000, menunjukkan tanda-tanda konsolidasi setelah kenaikan baru-baru ini. Analis pasar menghubungkan sentimen positif dengan meningkatnya optimisme seputar potensi persetujuan ETF Bitcoin spot.", "entities": ["Bitcoin"], "keywords": ["Bitcoin", "harga", "analisis pasar", "ETF", "konsolidasi", "$34000"] }, { "source": "Cointelegraph", "timestamp": "2023-10-26T13:15:00Z", "category": "Teknologi", "headline": "Pengembang Ethereum Menargetkan Peningkatan 'Dencun' untuk Awal 2024", "summary": "Pengembang Ethereum bertujuan untuk mengimplementasikan peningkatan 'Dencun' di mainnet pada awal 2024. Peningkatan ini diharapkan dapat meningkatkan skalabilitas dan mengurangi biaya transaksi di jaringan Layer-2.", "entities": ["Ethereum"], "keywords": ["Ethereum", "Dencun", "peningkatan", "skalabilitas", "Layer-2", "teknologi"] }, { "source": "Decrypt", "timestamp": "2023-10-26T12:00:00Z", "category": "Keamanan", "headline": "Bursa Kripto [Nama Bursa - Masukkan jika tersedia] Melaporkan Pelanggaran Keamanan", "summary": "Sebuah bursa kripto, [Nama Bursa - Masukkan jika tersedia], telah melaporkan pelanggaran keamanan. Rincian masih muncul, tetapi laporan awal menunjukkan [Jumlah - Masukkan jika tersedia] dana mungkin telah dikompromikan. Pengguna disarankan untuk mengambil tindakan pencegahan.", "entities": ["[Nama Bursa - Masukkan jika tersedia]"], "keywords": ["keamanan", "pelanggaran", "bursa kripto", "peretasan", "dana", "dikompromikan"] } ] ``` **Explanation of Changes in Indonesian:** * `Regulation` -> `Regulasi` * `Market Analysis` -> `Analisis Pasar` * `Technology` -> `Teknologi` * `Security` -> `Keamanan` * `headline` and `summary` are translated to reflect the meaning of the English versions. * Placeholders remain in English to indicate where specific data needs to be inserted. Remember to replace the placeholders with the actual data for a complete and accurate news feed. Let me know if you need further assistance!

Python
Dify Workflows MCP Server

Dify Workflows MCP Server

Implementasi TypeScript dari server Model Context Protocol (MCP) yang mengekspos alur kerja Dify sebagai alat untuk berinteraksi dengan sistem AI.

TypeScript
cloudflare-browser-rendering-mcp

cloudflare-browser-rendering-mcp

Server MCP ini menyediakan alat untuk berinteraksi dengan Cloudflare Browser Rendering, memungkinkan Anda untuk mengambil dan memproses konten web untuk digunakan sebagai konteks dalam LLM langsung dari Cline atau Claude Desktop.

TypeScript
MCP Proxy Server

MCP Proxy Server

Sebuah pusat sentral yang mengumpulkan beberapa server sumber daya MCP ke dalam satu antarmuka terpadu, memungkinkan pengguna untuk mengakses alat dan kemampuan dari beberapa server backend melalui satu titik koneksi.

TypeScript
mcp-dingdingbot-server

mcp-dingdingbot-server

Here are a few possible translations of "dingding webhook mcp server," depending on the context: **Most likely, assuming you're talking about setting up a DingTalk (DingDing) webhook to interact with an MCP (Media Control Protocol) server:** * **Webhook DingDing server MCP** (This is a direct translation, but might not be the most natural-sounding.) * **Server MCP dengan webhook DingDing** (This emphasizes the MCP server and its integration with DingTalk.) * **Konfigurasi webhook DingDing untuk server MCP** (This translates to "DingDing webhook configuration for MCP server," implying a setup process.) **If "mcp" refers to something else entirely (e.g., a specific software or system):** * You'll need to replace "MCP" with the Indonesian translation or the original acronym if it's commonly used in Indonesian. For example, if "MCP" stands for "Manajemen Kontrol Produksi" (Production Control Management), the translation could be: * **Webhook DingDing server Manajemen Kontrol Produksi** * **Server Manajemen Kontrol Produksi dengan webhook DingDing** **Therefore, to give you the best translation, please provide more context about what "mcp" refers to.**

Go
pokemon-api-server

pokemon-api-server

Ambil data Pokémon dari PokéAPI

Python
systemprompt-mcp-interview

systemprompt-mcp-interview

Sebuah server Protokol Konteks Model (MCP) khusus yang memungkinkan skenario bermain peran wawancara berbasis AI untuk latihan dengan umpan balik percakapan yang realistis.

TypeScript
MCP Server Pagespeed

MCP Server Pagespeed

Memungkinkan model AI untuk menganalisis kinerja halaman web menggunakan Google PageSpeed Insights API, memberikan skor kinerja waktu nyata dan saran perbaikan.

JavaScript
AQICN MCP Server

AQICN MCP Server

Memungkinkan interaksi dengan Indeks Kualitas Udara Dunia untuk mengambil data kualitas udara waktu nyata untuk kota dan koordinat di seluruh dunia melalui Model Context Protocol (MCP).

Python
Deepseek MCP Server

Deepseek MCP Server

Implementasi server Model Control Protocol yang memungkinkan Claude Desktop untuk menggunakan model Deepseek yang berjalan di Docker, sehingga memungkinkan integrasi yang mulus antara Claude Desktop dan model bahasa Deepseek.

Python
Scryfall MCP Server

Scryfall MCP Server

Memungkinkan interaksi dengan Scryfall API, memungkinkan pengguna untuk mencari detail kartu Magic: The Gathering, mengambil aturan kartu, dan mengakses informasi harga menggunakan Model Context Protocol.

JavaScript
ClickUp MCP Server

ClickUp MCP Server

Mengaktifkan integrasi AI dengan tugas ClickUp, mendukung manajemen sumber daya, operasi tugas, organisasi ruang kerja, dan rekomendasi tugas bertenaga AI melalui protokol standar.

TypeScript
Linear MCP Server

Linear MCP Server

Memungkinkan interaksi dengan sumber daya Linear melalui antarmuka MCP, menawarkan fungsionalitas untuk manajemen isu dan pengambilan sumber daya dengan dukungan pembatasan laju dan penanganan kesalahan.

JavaScript
Metal MCP Server

Metal MCP Server

Memungkinkan interaksi dengan Metal Framework dengan menyediakan pencarian dokumentasi dan kemampuan pembuatan kode menggunakan kueri bahasa alami.

TypeScript
Vercel MCP

Vercel MCP

Sebuah server MCP yang menyediakan alat untuk berinteraksi dengan Vercel API, memungkinkan pengelolaan deployment, catatan DNS, domain, proyek, dan variabel lingkungan melalui bahasa alami.

TypeScript
MCP Terminal Server

MCP Terminal Server

Server aman untuk menjalankan perintah terminal dalam jalur yang telah ditentukan, memungkinkan interaksi yang aman oleh Model Bahasa Besar dengan lingkungan sistem operasi.

JavaScript
MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool

MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool

Server ini memfasilitasi penemuan dan eksekusi endpoint OpenAPI yang terukur menggunakan pencarian semantik dan pemrosesan berkinerja tinggi, mengatasi keterbatasan penanganan spesifikasi besar untuk interaksi API yang efisien.

Python
Wegene Assistant MCP Server

Wegene Assistant MCP Server

Memanfaatkan model bahasa besar untuk menganalisis laporan pengujian genetik WeGene pengguna, menyediakan akses ke data laporan melalui skema URI khusus dan memungkinkan pengelolaan profil dan laporan melalui otentikasi OAuth dan pemanfaatan API.

Python
PiAPI-MCP Server

PiAPI-MCP Server

Server Model Context Protocol (MCP) berbasis TypeScript yang memungkinkan integrasi dengan PiAPI untuk pembuatan konten media menggunakan platform seperti Midjourney, Flux, dan lainnya melalui aplikasi yang kompatibel dengan MCP.

TypeScript