Discover Awesome MCP Servers
Extend your agent with 84,517 capabilities via MCP servers.
- All84,517
- 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
Cryptocurrency Daemon MCP Server
Memungkinkan interaksi yang aman dengan antarmuka RPC daemon mata uang kripto melalui asisten AI, mendukung manajemen transaksi, operasi dompet, dan pemantauan daemon untuk mata uang kripto turunan Bitcoin.
Datetime MCP Server
Server ini memungkinkan pengguna untuk menyimpan, mengelola, dan meringkas catatan menggunakan skema URI khusus, dengan fungsionalitas untuk menambahkan catatan baru dan menghasilkan ringkasan dengan berbagai tingkat detail.
MCP Development Server
Server Protokol Konteks Model yang memungkinkan Claude untuk mengelola proyek pengembangan perangkat lunak dengan kesadaran konteks lengkap dan eksekusi kode melalui lingkungan Docker.
Email Sending MCP
Send emails directly from Cursor with this email sending MCP server
Git MCP Server
Server Git MCP memungkinkan asisten AI untuk melakukan operasi Git yang ditingkatkan melalui Model Context Protocol, mendukung fungsi Git inti, manajemen cabang dan tag, integrasi GitHub, dan banyak lagi.
Memory Bank MCP
Server Bank Memori menyediakan serangkaian alat dan sumber daya bagi asisten AI untuk berinteraksi dengan Bank Memori. Bank Memori adalah repositori informasi terstruktur yang membantu menjaga konteks dan melacak kemajuan di berbagai sesi.
GitHub Kanban MCP Server
Server Protokol Konteks Model yang memungkinkan pengelolaan isu GitHub secara efisien dalam format papan Kanban, memungkinkan LLM untuk mengotomatiskan manajemen tugas melalui integrasi GitHub.
MySQL-MCP
Server Protokol Konteks Model yang memungkinkan eksekusi kueri SQL, manajemen database, dan kemampuan intelijen bisnis melalui koneksi MySQL.
applescript-mcp
Memungkinkan aplikasi LLM untuk berinteraksi dengan macOS melalui AppleScript.
Stealth Browser MCP Server
Menyediakan kemampuan peramban siluman menggunakan Playwright dengan teknik anti-deteksi, memungkinkan klien MCP untuk menavigasi situs web dan mengambil tangkapan layar sambil menghindari sistem deteksi bot yang umum.
MCP Personal Assistant Agent
Sebuah server Protokol Konteks Model serbaguna yang memungkinkan asisten AI untuk mengelola kalender, melacak tugas, menangani email, mencari web, dan mengendalikan perangkat rumah pintar.
MCP Server Semgrep
Server yang sesuai dengan Protokol Konteks Model yang mengintegrasikan alat analisis statis Semgrep dengan asisten AI seperti Anthropic Claude, memungkinkan analisis kode tingkat lanjut, deteksi kerentanan keamanan, dan peningkatan kualitas kode melalui antarmuka percakapan.
MCP PDF Forms
Sebuah server yang menyediakan alat manipulasi formulir PDF melalui API MCP, memungkinkan pengguna untuk menemukan PDF di seluruh direktori, mengekstrak informasi bidang formulir, dan memvisualisasikan bidang formulir dalam dokumen.
Branch Thinking MCP Server
Sebuah server MCP untuk menavigasi proses berpikir menggunakan percabangan, mendukung referensi silang pemikiran dan pelacakan prioritas untuk meningkatkan generasi wawasan dan eksplorasi ide terstruktur.
Bazel MCP Server
Sebuah server MCP lokal yang menyediakan fungsionalitas sistem build Bazel ke agen AI, memungkinkan mereka untuk membangun, menguji, menanyakan, dan mengelola proyek Bazel melalui bahasa alami bahkan di lingkungan di mana Bazel tidak dapat diakses secara langsung.
Room MCP
Alat baris perintah yang memungkinkan penggunaan MCP dengan protokol Room, memungkinkan agen untuk membuat dan berinteraksi dalam ruang virtual peer-to-peer untuk kolaborasi yang berorientasi pada tujuan.
Mathematica Documentation MCP server
Sebuah server yang menyediakan akses ke dokumentasi Mathematica melalui FastMCP, memungkinkan pengguna untuk mengambil dokumentasi fungsi dan daftar simbol paket dari Wolfram Mathematica.
Anki MCP Server
Sebuah server Protokol Konteks Model yang memungkinkan LLM (Model Bahasa Besar) untuk berinteraksi dengan perangkat lunak kartu flash Anki melalui AnkiConnect, memungkinkan pembuatan dan pengelolaan kartu flash, dek, dan tipe catatan.
Zonos TTS MCP Server
Facilitates direct speech generation using Claude for multiple languages and emotions, integrating with a Zonos TTS setup via the Model Context Protocol.
MCP Notes Server
Sebuah server MCP untuk mengelola dan menyimpan catatan secara persisten, menawarkan operasi CRUD, peringkasan catatan, dan akses berbasis sumber daya melalui skema URI note://.
MCP 3D Printer Server
Memungkinkan interaksi dengan sistem manajemen printer 3D melalui server MCP, mendukung manipulasi file STL, pemotongan (slicing), dan kontrol printer seperti OctoPrint, Klipper, Duet, dan lainnya.
MCP MySQL Server
Memfasilitasi interaksi dengan database MySQL lokal melalui API RESTful, mendukung kueri database dan pembaruan waktu nyata dengan integrasi untuk layanan Cursor MCP.
Google Drive MCP Server
Mengaktifkan integrasi dengan Google Drive untuk menampilkan daftar, membaca, dan mencari file, mendukung berbagai jenis file dengan ekspor otomatis untuk file Google Workspace.
MCP Server Template
Berikut adalah templat untuk membuat server Model Context Protocol (MCP) di TypeScript, yang menawarkan fitur-fitur seperti injeksi dependensi berbasis kontainer, arsitektur berbasis layanan, dan integrasi dengan LLM CLI untuk umpan balik desain arsitektur melalui bahasa alami: ```typescript // src/index.ts import 'reflect-metadata'; // Penting untuk reflect-metadata import { Container } from 'inversify'; import { InversifyExpressServer } from 'inversify-express-utils'; import * as express from 'express'; import * as bodyParser from 'body-parser'; import { LLMClient } from './llm-client'; // Contoh integrasi LLM CLI import { TYPES } from './types'; import { MyService } from './services/my-service'; import { MyServiceImpl } from './services/my-service-impl'; import { MyController } from './controllers/my-controller'; // 1. Konfigurasi Kontainer Inversify const container = new Container(); // Bind layanan dan implementasinya container.bind<MyService>(TYPES.MyService).to(MyServiceImpl).inSingletonScope(); // Bind LLMClient (contoh) container.bind<LLMClient>(TYPES.LLMClient).to(LLMClient).inSingletonScope(); // 2. Konfigurasi Server Express dengan Inversify const server = new InversifyExpressServer(container); server.setConfig((app) => { // Middleware app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); // Contoh: Logging middleware app.use((req: express.Request, res: express.Response, next: express.NextFunction) => { console.log(`${req.method} ${req.path}`); next(); }); }); server.setErrorConfig((app) => { // Error handling middleware app.use((err: Error, req: express.Request, res: express.Response, next: express.NextFunction) => { console.error(err.stack); res.status(500).send('Something broke!'); }); }); // 3. Membuat Aplikasi Express const app = server.build(); // 4. Menjalankan Server const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server berjalan di port ${port}`); }); // src/types.ts export const TYPES = { MyService: Symbol.for('MyService'), LLMClient: Symbol.for('LLMClient'), }; // src/services/my-service.ts export interface MyService { getData(): Promise<string>; } // src/services/my-service-impl.ts import { injectable } from 'inversify'; import { MyService } from './my-service'; @injectable() export class MyServiceImpl implements MyService { async getData(): Promise<string> { return 'Data dari MyService!'; } } // src/controllers/my-controller.ts import { controller, httpGet, request, response } from 'inversify-express-utils'; import { inject } from 'inversify'; import { MyService } from '../services/my-service'; import { TYPES } from '../types'; import { Request, Response } from 'express'; @controller('/api/my-controller') export class MyController { constructor(@inject(TYPES.MyService) private myService: MyService) {} @httpGet('/') public async get(@request() req: Request, @response() res: Response): Promise<void> { const data = await this.myService.getData(); res.json({ message: data }); } } // src/llm-client.ts (Contoh Integrasi LLM CLI) import { injectable } from 'inversify'; @injectable() export class LLMClient { // Implementasi untuk berinteraksi dengan LLM CLI // Contoh: Mengirim deskripsi arsitektur ke LLM CLI dan menerima umpan balik async getArchitecturalFeedback(description: string): Promise<string> { // Implementasi untuk memanggil LLM CLI (misalnya, menggunakan child_process) // dan memproses outputnya. console.log(`Mengirim deskripsi arsitektur ke LLM CLI: ${description}`); return "Umpan balik dari LLM CLI: Arsitektur terlihat bagus!"; // Placeholder } } ``` **Penjelasan:** * **`reflect-metadata`:** Penting untuk menggunakan `reflect-metadata` karena InversifyJS menggunakannya untuk injeksi dependensi. Pastikan untuk mengimpornya di awal aplikasi Anda. * **`inversify` dan `inversify-express-utils`:** Pustaka inti untuk injeksi dependensi dan integrasi dengan Express.js. * **`Container`:** Wadah Inversify yang menyimpan binding antara antarmuka dan implementasi. * **`TYPES`:** Objek yang berisi simbol untuk mengidentifikasi layanan dan dependensi. Ini membantu menghindari string literal dan meningkatkan keamanan tipe. * **`MyService` dan `MyServiceImpl`:** Contoh antarmuka dan implementasi layanan. `@injectable()` menandai kelas sebagai kandidat untuk injeksi dependensi. * **`MyController`:** Contoh controller yang menggunakan `inversify-express-utils` untuk menangani rute HTTP. `@controller`, `@httpGet`, `@request`, dan `@response` adalah dekorator yang disediakan oleh pustaka ini. `@inject` digunakan untuk menyuntikkan `MyService` ke dalam controller. * **`LLMClient`:** Contoh kelas yang akan berinteraksi dengan LLM CLI. Ini adalah placeholder dan perlu diimplementasikan dengan logika yang sesuai untuk memanggil LLM CLI dan memproses outputnya. Anda mungkin perlu menggunakan pustaka seperti `child_process` untuk menjalankan perintah CLI. * **Konfigurasi Server:** `server.setConfig` digunakan untuk mengkonfigurasi middleware Express.js, seperti `bodyParser` untuk memproses data JSON dan URL-encoded. * **Error Handling:** `server.setErrorConfig` digunakan untuk mengkonfigurasi middleware penanganan kesalahan. * **Menjalankan Server:** Aplikasi Express.js dibangun menggunakan `server.build()` dan kemudian dijalankan di port yang ditentukan. **Cara Menggunakan Templat Ini:** 1. **Instal Dependensi:** ```bash npm install reflect-metadata inversify inversify-express-utils express body-parser npm install --save-dev @types/node @types/express ``` 2. **Salin Kode:** Salin kode di atas ke dalam proyek TypeScript Anda. 3. **Konfigurasi `tsconfig.json`:** Pastikan `tsconfig.json` Anda memiliki opsi berikut: ```json { "compilerOptions": { "target": "es6", "module": "commonjs", "experimentalDecorators": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "sourceMap": true, "outDir": "./dist", "baseUrl": "./src", "paths": { "*": ["*"] } }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` * `experimentalDecorators`: Mengaktifkan penggunaan dekorator. * `emitDecoratorMetadata`: Memancarkan metadata tipe yang diperlukan oleh InversifyJS. * `esModuleInterop`: Memungkinkan impor modul CommonJS sebagai modul ES. 4. **Implementasikan `LLMClient`:** Implementasikan logika untuk berinteraksi dengan LLM CLI di dalam kelas `LLMClient`. Ini mungkin melibatkan penggunaan `child_process` untuk menjalankan perintah CLI dan memproses outputnya. 5. **Sesuaikan Layanan dan Controller:** Buat layanan dan controller Anda sendiri untuk menangani logika bisnis aplikasi Anda. 6. **Bangun dan Jalankan:** ```bash npm run build # Atau tsc node dist/index.js ``` **Fitur Utama:** * **Injeksi Dependensi:** Menggunakan InversifyJS untuk mengelola dependensi, membuat kode lebih modular, dapat diuji, dan mudah dipelihara. * **Arsitektur Berbasis Layanan:** Memisahkan logika bisnis ke dalam layanan yang dapat diinjeksi ke dalam controller dan komponen lain. * **Integrasi LLM CLI (Contoh):** Menunjukkan bagaimana mengintegrasikan dengan LLM CLI untuk mendapatkan umpan balik desain arsitektur. Anda perlu mengimplementasikan logika yang sesuai untuk memanggil LLM CLI dan memproses outputnya. * **Middleware:** Menggunakan middleware Express.js untuk logging, penanganan kesalahan, dan tugas-tugas lain. * **TypeScript:** Menggunakan TypeScript untuk keamanan tipe dan pengalaman pengembangan yang lebih baik. **Peningkatan Lebih Lanjut:** * **Konfigurasi:** Gunakan pustaka konfigurasi seperti `dotenv` untuk mengelola variabel lingkungan. * **Logging:** Gunakan pustaka logging yang lebih canggih seperti `winston` atau `pino`. * **Validasi:** Gunakan pustaka validasi seperti `joi` atau `class-validator` untuk memvalidasi data input. * **Pengujian:** Tulis pengujian unit dan integrasi untuk memastikan kode Anda berfungsi dengan benar. * **Otentikasi dan Otorisasi:** Tambahkan otentikasi dan otorisasi untuk mengamankan API Anda. * **Dokumentasi API:** Gunakan alat seperti Swagger atau OpenAPI untuk menghasilkan dokumentasi API. * **Deployment:** Gunakan alat seperti Docker dan Kubernetes untuk menyebarkan aplikasi Anda. Templat ini menyediakan titik awal yang baik untuk membangun server MCP di TypeScript. Anda dapat menyesuaikannya untuk memenuhi kebutuhan spesifik aplikasi Anda. Pastikan untuk mengganti placeholder dan mengimplementasikan logika yang sesuai untuk berinteraksi dengan LLM CLI dan menangani logika bisnis Anda.
MCP File Server
Memungkinkan model AI untuk melakukan operasi sistem berkas (membaca, membuat, dan membuat daftar berkas) pada sistem berkas lokal melalui antarmuka Protokol Konteks Model yang terstandarisasi.
mcp-maigret
MCP server for maigret, a powerful OSINT tool that collects user account information from various public sources. This server provides tools for searching usernames across social networks and analyzing URLs.
mcp-image-downloader
Memungkinkan asisten AI untuk mengunduh gambar dari URL dan melakukan tugas optimasi gambar dasar.
kb-mcp-server
Server MCP yang bertujuan agar portabel, lokal, mudah, dan nyaman untuk mendukung pengambilan berbasis semantik/grafik dari database embeddings "all in one" txtai. Database embeddings txtai apa pun dalam bentuk tar.gz dapat dimuat.
Filesystem MCP Server
Server Go yang mengimplementasikan Model Context Protocol (MCP) untuk operasi sistem berkas.
Veri5ight MCP Server
Memungkinkan Claude untuk berinteraksi dengan node Ethereum, memungkinkan pengguna untuk memeriksa saldo token ENS, melihat kode smart contract, dan mendekode transaksi melalui bahasa alami.