Discover Awesome MCP Servers

Extend your agent with 19,331 capabilities via MCP servers.

All19,331
AIStor MCP server

AIStor MCP server

Cermin dari

Atlassian MCP Server

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

OpsNow MCP Cost Server

MCP Communication 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

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

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

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

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

API Suggestion Server

BuildBetter

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

MCP Server Example

Azure IoT Hub MCP Server

Azure IoT Hub MCP Server

MCP Server for Azure IoT Hub mainly for read-only monitoring purposes. Uses Azure CLI for authentication.

paperpal

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

Datadog MCP Server

Mirror of

subnoto

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

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

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

mcp-luckyworld

Sebuah server MCP untuk mengakses simulator Lucky World.

ShipEngine API MCP Server

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

MarkLogic MCP Server

Server Protokol Konteks Model untuk MarkLogic yang memungkinkan operasi CRUD dan kemampuan kueri dokumen melalui antarmuka klien.

StatFlow

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

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

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

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

Prisma

mcp-init

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

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

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

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

Test MCP

Server MCP sederhana untuk tujuan pengujian.