Discover Awesome MCP Servers
Extend your agent with 19,331 capabilities via MCP servers.
- All19,331
- 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
AIStor MCP server
Cermin dari
Atlassian MCP Server
Menyediakan integrasi dengan produk Atlassian melalui Model Context Protocol, memungkinkan pengguna untuk berinteraksi dengan tiket JIRA dan halaman Confluence.
OpsNow MCP Cost Server
MCP Communication Server
A Model Context Protocol server implementation that enables real-time data communication between web pages and client applications through WebSocket connections.
PubMed MCP Server
A comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.
Starwind UI MCP Server
Sebuah server TypeScript yang meningkatkan kemampuan asisten AI saat bekerja dengan komponen Starwind UI, menyediakan alat untuk inisialisasi proyek, instalasi komponen, akses dokumentasi, dan banyak lagi.
SkyFi MCP Server
Enables AI agents to interact with SkyFi's geospatial data services for ordering satellite imagery, searching data catalogs, checking pricing and feasibility, and monitoring areas of interest.
RulesetMCP
Provides AI agents with queryable, version-controlled project rules and coding standards. Enables validation, rule-based guidance, and task summaries to keep AI work aligned with your project's conventions without repeating context.
API Suggestion Server
BuildBetter
AI for product teams. Connect all your company and customer knowledge to all of your other tools via BuildBetter's MCP.
MCP Server Example
Azure IoT Hub MCP Server
MCP Server for Azure IoT Hub mainly for read-only monitoring purposes. Uses Azure CLI for authentication.
paperpal
Ekstensi MCP yang memberikan LLM akses ke makalah arXiv dan Hugging Face, memungkinkan pengguna untuk mendiskusikan makalah, mencari penelitian baru, dan mengatur tinjauan literatur melalui percakapan alami.
Datadog MCP Server
Mirror of
subnoto
Subnoto - Electronic Signature MCP server allows to send, receive and sign electronic documents with legally binding signatures. It connects to a confidential computing environment to ensure confidentiality of exchanged documents.
Twist MCP Server
An MCP server that enables interaction with Twist workspaces using the Twist REST API, allowing users to manage their Twist inbox by viewing, archiving, unarchiving, and marking threads as read.
Street View MCP
A server that enables AI models to fetch and display Google Street View imagery, allowing users to create virtual tours by viewing streets and landmarks from anywhere.
mcp-luckyworld
Sebuah server MCP untuk mengakses simulator Lucky World.
ShipEngine API MCP Server
An MCP server that enables interaction with ShipEngine's shipping API, allowing users to manage shipments, labels, carriers, and other shipping operations through natural language commands.
MarkLogic MCP Server
Server Protokol Konteks Model untuk MarkLogic yang memungkinkan operasi CRUD dan kemampuan kueri dokumen melalui antarmuka klien.
StatFlow
Enables AI assistants to perform statistical analysis on MySQL databases, generating formatted Excel reports with t-tests and effect sizes, and creating thesis-quality Word documents with AI-powered insights.
MCP Servers Hub
Temukan koleksi server MCP terlengkap dan terbaru di pasaran. Repositori ini berfungsi sebagai pusat terpusat, menawarkan katalog ekstensif server MCP sumber terbuka dan berpemilik, lengkap dengan fitur, tautan dokumentasi, dan kontributor.
Eureka Labo MCP Server
Enables task management and automated development tracking for Eureka Labo projects with git integration. Supports creating, updating, and tracking tasks while automatically capturing code changes and generating detailed development logs with syntax highlighting.
UML MCP
Enables AI assistants to generate UML diagrams through natural language by rendering PlantUML code into PNG or SVG images. Supports sequence diagrams, class diagrams, use case diagrams, and other UML chart types with Base64-encoded output.
Prisma
mcp-init
Okay, here's a basic outline and code snippets to get you started with creating a new Minecraft Protocol (MCP) server in TypeScript, with a focus on being "batteries included" (meaning including common features and dependencies). This will be a simplified example, and you'll need to expand upon it for a fully functional server. **Conceptual Outline** 1. **Project Setup:** Initialize a TypeScript project with necessary dependencies. 2. **Networking:** Set up a TCP server to listen for incoming Minecraft client connections. 3. **Protocol Handling:** Implement the Minecraft protocol (MCP) parsing and serialization. This is the most complex part. We'll use a library to help. 4. **Authentication:** Handle player authentication (online or offline mode). 5. **World Management:** Load or generate a world. 6. **Player Management:** Track connected players and their data. 7. **Game Logic:** Implement basic game logic (e.g., movement, chat). 8. **Command Handling:** Implement a command system for server administration. 9. **Logging:** Implement logging for debugging and monitoring. **Code Snippets (TypeScript)** **1. Project Setup** ```bash mkdir minecraft-server cd minecraft-server npm init -y npm install typescript ts-node ws minecraft-protocol @types/node --save npm install nodemon --save-dev # For automatic restarts during development ``` Create a `tsconfig.json` file: ```json { "compilerOptions": { "target": "es2020", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "sourceMap": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` Add a `start` and `dev` script to your `package.json`: ```json "scripts": { "start": "node dist/index.js", "dev": "nodemon src/index.ts" }, ``` **2. `src/index.ts` (Main Server File)** ```typescript import * as net from 'net'; import { createServer } from 'minecraft-protocol'; import { Server, Client } from 'minecraft-protocol'; const serverOptions = { 'online-mode': false, // Disable online authentication for simplicity (offline mode) host: '0.0.0.0', // Listen on all interfaces port: 25565, // Default Minecraft port version: '1.19.4', // Minecraft version maxPlayers: 10, motd: 'My TypeScript Minecraft Server', favicon: 'data:image/png;base64,<YOUR_FAVICON_BASE64_HERE>' // Optional favicon }; const server: Server = createServer(serverOptions); server.on('login', (client: Client) => { console.log(`Player ${client.username} connected`); client.on('end', () => { console.log(`Player ${client.username} disconnected`); }); // Send initial game data (e.g., world information, player position) client.write('login', { entityId: 123, isHardcore: false, gameMode: 0, previousGameMode: -1, worldNames: ['minecraft:overworld'], dimensionCodec: { dimension: { type: 'compound', name: 'dimension', value: { ambient_light: { type: 'float', value: 0 }, bed_works: { type: 'byte', value: 1 }, coordinate_scale: { type: 'double', value: 1 }, effects: { type: 'string', value: 'minecraft:overworld' }, fixed_time: { type: 'long', value: 6000 }, has_ceiling: { type: 'byte', value: 0 }, has_raids: { type: 'byte', value: 1 }, has_skylight: { type: 'byte', value: 1 }, height: { type: 'int', value: 384 }, infiniburn: { type: 'string', value: 'minecraft:infiniburn_overworld' }, logical_height: { type: 'int', value: 256 }, min_y: { type: 'int', value: -64 }, monster_spawn_block_light_limit: { type: 'int', value: 0 }, monster_spawn_light_level: { type: 'int', value: 7 }, natural: { type: 'byte', value: 1 }, piglin_safe: { type: 'byte', value: 0 }, respawn_anchor_works: { type: 'byte', value: 0 }, require_skylight: { type: 'byte', value: 0 }, ultrawarm: { type: 'byte', value: 0 } } } }, dimension: 'minecraft:overworld', seed: [0, 0], maxPlayers: serverOptions.maxPlayers, isFlat: true, isDebug: false, hasLimitedFeature: false }); client.write('position', { x: 0, y: 64, z: 0, yaw: 0, pitch: 0, flags: 0, teleportId: 0 }); client.write('chat', { message: JSON.stringify({ translate: 'chat.type.announcement', with: [ 'Server', 'Welcome to the server!' ] }), position: 0, sender: '0' }); }); server.on('listening', () => { console.log(`Server listening on ${serverOptions.host}:${serverOptions.port}`); }); server.on('error', (err) => { console.error('Server error:', err); }); ``` **Explanation:** * **`minecraft-protocol`:** This library handles the complexities of the Minecraft protocol. It parses incoming packets and allows you to easily create and send packets. * **`createServer(serverOptions)`:** Creates the Minecraft server instance. * **`server.on('login', (client))`:** This event is triggered when a client successfully connects and authenticates (or skips authentication in offline mode). The `client` object represents the connected player. * **`client.on('end', ...)`:** Handles client disconnection. * **`client.write('login', ...)`:** Sends the initial login information to the client. This includes the entity ID, game mode, world information, and dimension information. The `dimensionCodec` is a complex structure that defines the properties of the world. * **`client.write('position', ...)`:** Sends the player's initial position in the world. * **`client.write('chat', ...)`:** Sends a chat message to the player. * **`server.on('listening', ...)`:** Logs a message when the server starts listening for connections. * **`server.on('error', ...)`:** Handles server errors. **3. Running the Server** 1. **Compile:** `npm run build` (or `tsc` if you have it globally installed). This will compile the TypeScript code into JavaScript in the `dist` directory. 2. **Run:** `npm start` (or `node dist/index.js`). If you're using `nodemon`, use `npm run dev`. **Important Considerations and Next Steps:** * **Error Handling:** The code above has minimal error handling. Add `try...catch` blocks and more robust error logging. * **World Generation:** You'll need to implement world generation. This is a complex topic. You can start with a simple flat world or explore more advanced world generation algorithms. Libraries like `prismarine-chunk` can help. * **Entity Management:** You'll need to manage entities (players, mobs, items) in the world. * **Packet Handling:** Implement handlers for other important packets, such as player movement, chat messages, block placement, etc. Use the `client.on('packet', ...)` event to listen for incoming packets. * **Security:** If you're running the server online, implement proper security measures to prevent cheating and attacks. Consider using online authentication. * **Plugins/Modding:** Design your server architecture to allow for plugins or mods to extend its functionality. * **Performance:** Optimize your code for performance, especially when handling large numbers of players or complex game logic. * **Data Storage:** Use a database (e.g., MongoDB, PostgreSQL) to store player data, world data, and other persistent information. **Example of Handling Player Chat:** ```typescript server.on('login', (client: Client) => { // ... (existing login code) ... client.on('chat', (data) => { const message = data.message; console.log(`${client.username}: ${message}`); // Broadcast the message to all other players for (const otherClient of server.clients) { if (otherClient !== client) { otherClient.write('chat', { message: JSON.stringify({ translate: 'chat.type.text', with: [ client.username, message ] }), position: 0, sender: '0' }); } } }); }); ``` This example shows how to listen for the `chat` packet and broadcast the message to all other connected players. This is a starting point. Building a full Minecraft server is a significant undertaking. Good luck!
homelab-mcp
MCP servers for managing homelab infrastructure. Monitor Docker/Podman containers, Ollama AI models, Pi-hole DNS, Unifi networks, and Ansible inventory.
Basic MCP Server
A minimal template server demonstrating MCP tools, resources, and prompts built with Smithery SDK. Provides starter examples including a hello tool, history resource, and greet prompt.
MCP PIF
Server ini mengimplementasikan Protokol Konteks Model untuk memfasilitasi interaksi yang bermakna dan pengembangan pemahaman antara manusia dan AI melalui alat terstruktur dan pola interaksi progresif.
Test MCP
Server MCP sederhana untuk tujuan pengujian.