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
myscheme
Enables searching live myScheme.gov.in schemes by eligibility, keyword, and detail lookup through MCP tools.
SEFAZ PB: IPVA
MCP server for querying IPVA (vehicle tax) information from the official SEFAZ PB (Paraíba state) source, read-only, with prepaid per-query pricing.
Mediora MCP Server
Exposes a doctor-reviewed medical catalog of blood-test markers, clinical conditions, and patient symptoms as MCP tools in English, Russian, and Hebrew, supporting both anonymous queries and authenticated patient data analysis.
mcp-brasil
Connects AI agents to 28 Brazilian public APIs, providing over 200 tools to access data on economy, legislation, transparency, and the judiciary. It enables complex queries and cross-referencing of government datasets like IBGE, the Central Bank, and the National Congress through natural language.
kube-MCP
A Model Context Protocol server for Kubernetes that provides full resource coverage and advanced troubleshooting tools via HTTP chunked streaming. It enables users to manage clusters and diagnose complex issues like pod crashloops through specialized prompts and standard kubectl-like operations.
Windows MCP Server
An enterprise-grade automation server that enables AI assistants to control Windows PCs through intelligent UI element detection, window management, and system-level commands. It leverages the Windows UI Automation tree for reliable interaction, providing tools for mouse/keyboard control, application management, and high-performance screen state analysis.
orizn-visa-mcp
Check visa requirements for 39,585 passport-destination pairs in 15 languages. Returns visa type, required documents, application process, and travel tips from 136 official government sources. Free quick checks without API key.
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 some common "batteries included" features. This is a simplified example and will require further development to be 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) for handshake, status, login, and play phases. This involves reading and writing packets in the correct format. 4. **Player Management:** Track connected players, their data (username, UUID, etc.), and their game state. 5. **World Management (Basic):** Implement a very basic world representation (e.g., a simple array of blocks) or load a chunk from a file. 6. **Game Loop (Basic):** Implement a basic game loop to process player actions, update the world, and send updates to clients. 7. **Command Handling (Basic):** Implement a simple command system for server administration. 8. **Logging:** Use a logging library 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 uuid npm install --save-dev @types/node @types/ws tsc --init ``` **2. `tsconfig.json` (Example)** ```json { "compilerOptions": { "target": "es2020", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` **3. `src/index.ts` (Main Server File)** ```typescript import * as net from 'net'; import { v4 as uuidv4 } from 'uuid'; import { WebSocketServer, WebSocket } from 'ws'; const serverPort = 25565; // Default Minecraft port const wssPort = 8080; // Port for WebSocket server interface Player { id: string; username: string; socket: net.Socket; x: number; y: number; z: number; } const players: { [id: string]: Player } = {}; // Basic World (Example) const worldWidth = 16; const worldHeight = 16; const worldDepth = 16; const world: number[][][] = []; function initializeWorld() { for (let x = 0; x < worldWidth; x++) { world[x] = []; for (let y = 0; y < worldHeight; y++) { world[x][y] = []; for (let z = 0; z < worldDepth; z++) { world[x][y][z] = 0; // 0 = Air, 1 = Stone (example) } } } // Example: Add some ground for (let x = 0; x < worldWidth; x++) { for (let z = 0; z < worldDepth; z++) { world[x][0][z] = 1; } } } initializeWorld(); // Function to handle incoming data from a client function handleClientData(socket: net.Socket, data: Buffer) { // TODO: Implement Minecraft protocol parsing here // This is where you'll decode the packets based on the MCP specification. // For example, you'll need to handle handshake, status, login, and play packets. console.log(`Received data from ${socket.remoteAddress}:${socket.remotePort}: ${data.toString('hex')}`); // Example: Echo back the data (for testing) socket.write(data); } // Function to handle a new client connection function handleNewClient(socket: net.Socket) { console.log(`New client connected: ${socket.remoteAddress}:${socket.remotePort}`); // Generate a unique player ID const playerId = uuidv4(); // Create a new player object (initially without username) const player: Player = { id: playerId, username: 'Unknown', // Will be set during login socket: socket, x: 0, y: 1, z: 0, }; players[playerId] = player; // Set up event listeners for the socket socket.on('data', (data) => handleClientData(socket, data)); socket.on('end', () => { console.log(`Client disconnected: ${socket.remoteAddress}:${socket.remotePort}`); delete players[playerId]; }); socket.on('error', (err) => { console.error(`Socket error: ${err}`); delete players[playerId]; }); } // Create the TCP server const server = net.createServer(handleNewClient); // Start listening on the specified port server.listen(serverPort, () => { console.log(`Minecraft server listening on port ${serverPort}`); }); // WebSocket Server for Web Client const wss = new WebSocketServer({ port: wssPort }); wss.on('connection', ws => { console.log('Client connected to WebSocket server'); ws.on('message', message => { console.log(`Received message: ${message}`); ws.send(`Server received: ${message}`); }); ws.on('close', () => { console.log('Client disconnected from WebSocket server'); }); ws.on('error', error => { console.error('WebSocket error:', error); }); }); console.log(`WebSocket server listening on port ${wssPort}`); ``` **4. Building and Running** ```bash npm run build # or tsc node dist/index.js ``` **Explanation and "Batteries Included" Features** * **TypeScript:** Using TypeScript provides static typing, which helps catch errors early and improves code maintainability. * **`net` Module:** The `net` module is used to create a TCP server that listens for incoming Minecraft client connections. * **`uuid`:** The `uuid` library is used to generate unique player IDs. * **Basic World:** The `world` array represents a very simple 3D world. This is a placeholder; you'll need to implement a more robust world management system. * **Player Management:** The `players` object stores information about connected players. * **Error Handling:** Basic error handling is included for socket connections. * **WebSocket Server:** The `ws` library is used to create a WebSocket server, allowing web clients to connect to the server. **Key Areas for Further Development** * **Minecraft Protocol (MCP) Implementation:** This is the most complex part. You'll need to thoroughly understand the MCP specification and implement packet parsing and serialization for all phases (handshake, status, login, play). Libraries exist that can help with this, but you'll still need to understand the protocol. * **World Generation:** Implement more sophisticated world generation algorithms (e.g., using Perlin noise or other techniques). * **Chunk Management:** Divide the world into chunks and load/unload them as players move around. * **Entity Management:** Implement entities (mobs, items, etc.) and their behavior. * **Game Logic:** Implement game rules, physics, and other game mechanics. * **Command System:** Create a more robust command system with permissions and argument parsing. * **Security:** Implement security measures to prevent cheating and attacks. * **Multiplayer Synchronization:** Ensure that the game state is synchronized correctly between all clients. * **Performance Optimization:** Optimize the server for performance, especially when handling many players. * **Logging:** Use a proper logging library (like `winston` or `pino`) for structured logging. **Important Considerations** * **Minecraft Protocol Specification:** Refer to the official Minecraft protocol documentation (if available) or community-maintained resources for the most up-to-date information on the protocol. The protocol changes with each Minecraft version. * **Libraries:** Consider using libraries that can help with MCP parsing and serialization. However, be aware that these libraries may not be fully up-to-date or complete. * **Complexity:** Creating a fully functional Minecraft server is a complex undertaking. Start with a simple implementation and gradually add features. This provides a starting point. Good luck!
MCP Codebase Analyzer
Enables LLMs to explore codebases structurally via MCP tools for outlines, function sources, imports, complexity, git changes, and dead code detection, reducing token usage by avoiding raw file ingestion.
Recipes MCP
Wraps the TheMealDB API to search for recipes, get full meal details, random meal suggestions, and find recipes by ingredient.
Korean Stock MCP
Provides access to Korean stock market data, including stock listings, daily historical records, and 10-minute intraday candles via FinanceDataReader and Naver APIs. It enables users to search for stocks, retrieve detailed profiles, and calculate technical indicators locally.
Thoth MCP Server
Model Context Protocol (MCP) server for Thoth content creation platform. Enables AI assistants and tools to create and retrieve content through Thoth's API.
⚡️ mcpo
Un servidor proxy MCP a OpenAPI sencillo y seguro.
cv-builder
Provides MCP tools for managing a CV as structured content, including a SQLite-backed snippet library with tools to list, create, update, and match job postings, compose role-tailored CV variants, and manage drafts.
rfcxml-mcp
A Model Context Protocol (MCP) server for structured understanding of RFC documents.
mcp-codestats
Enables fetching public Code::Stats user XP and activity data, including total XP, per-language breakdowns, and recent coding activity.
FastMCP Google Docs Manager
Enables interaction with Google Docs through a FastMCP server, allowing users to list, read, and create documents. It leverages the Google Docs and Drive APIs to provide seamless document management via Gemini-CLI.
mcp-patent
MCP server for USPTO patent prior-art search, enabling keyword search, ranking, and date filtering via Claude, Cursor, or Windsurf.
bsc-dex-spread
Provides a tool to get real-time cross-DEX price and spread data for PancakeSwap v2 and v3 on BSC, with a pay-per-call model settled via x402.
overleaf-mcp
Enables AI agents to read, edit, and compile LaTeX documents in Overleaf projects with tracked changes via the Model Context Protocol.
Web Search MCP Server
Enables AI agents to search the web and extract content using multiple search providers, with caching, retry logic, and options for JavaScript-heavy page rendering.
mcp-quotable
Wraps the Quotable API to search for quotes by keyword or phrase, returning matching quotes with author names and topic tags.
mcp-buzzword-density
Analyzes text for overused industry jargon, returning buzzword count, density score, severity level, and flagged terms. Optionally provides humorous critique in roast mode.
crypto-portfolio
Enables real-time cryptocurrency prices, search, and market data via the CoinGecko API without requiring an API key.
kwjm-mcp
MCP server that provides unified access to text, image, and video generation models via the kwjm.com API, with model discovery, capability validation, and clear error explanations.
MarkLogic MCP Server
Un servidor de Protocolo de Contexto de Modelo para MarkLogic que permite operaciones CRUD y capacidades de consulta de documentos a través de una interfaz de cliente.
wordpress-mcp
An MCP server for day-to-day WordPress maintenance across multiple client sites.
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.
MCPishCode
A self-hosted MCP server that brings a Codex-style coding workflow to ChatGPT, allowing it to read, edit, search, and run code in your local projects.
Aionis MCP Server
Bridges Aionis execution memory to MCP clients, enabling governed memory context for AI agents.