Discover Awesome MCP Servers
Extend your agent with 24,162 capabilities via MCP servers.
- All24,162
- 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
PostgreSQL MCP Server
Enables secure querying of PostgreSQL databases through MCP-compatible clients. Supports read-only SQL execution, table exploration, and connection management with built-in security validation.
😎 Contributing
🔥🔒 Awesome MCP (Model Context Protocol) Security 🖥️
EduChain MCP Server
Integrates the EduChain library with Claude Desktop to generate educational content such as multiple-choice questions, lesson plans, and flashcards. It utilizes Gemini LLMs through LangChain to provide local and secure content generation tools.
SAP Ariba Procurement MCP Server by CData
This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for SAP Ariba Procurement (beta): https://www.cdata.com/download/download.aspx?sku=PAZK-V&type=beta
RAG MCP Server
Combines a knowledge graph with RAG (Retrieval-Augmented Generation) capabilities for semantic code indexing and search. Enables creating entity relationships, managing observations, and performing semantic searches across indexed codebases.
ethereum-validator-queue-mcp
An MCP server that tracks Ethereum’s validator activation and exit queues in real time, enabling AI agents to monitor staking dynamics and network participation trends.
MySQL MCP Server
A lightweight MySQL MCP server that enables LLMs to interact with databases through tools for schema inspection and query execution. It features LLM-friendly formatting, SSL support, and a secure read-only mode with query timeout protections.
insights-mcp-server
Here are a few options for translating "Red Hat Insights MCP Server POC", depending on the context and desired level of formality: * **More literal and general:** "Prueba de concepto (POC) del servidor MCP de Red Hat Insights" * **Slightly more concise:** "POC del servidor MCP de Red Hat Insights" * **If you want to emphasize the "server" aspect:** "POC del servidor MCP para Red Hat Insights" **Explanation of choices:** * **POC:** "POC" is widely understood in technical contexts and often used directly in Spanish. It stands for "Proof of Concept". * **Prueba de concepto:** This is the full Spanish translation of "Proof of Concept". Use this if you want to be more formal or if your audience might not be familiar with the abbreviation "POC". * **Servidor MCP:** "MCP Server" is likely a specific product or component name, so it's best to leave it as is. * **de Red Hat Insights / para Red Hat Insights:** Both "de" and "para" can work here. "De" implies belonging to or being part of, while "para" implies being used with or intended for. The best choice depends on the specific relationship between the MCP server and Red Hat Insights. Therefore, I would recommend using **"POC del servidor MCP de Red Hat Insights"** as a good balance between clarity and conciseness.
Agent MCP BrightData
An intelligent agent using the Model Context Protocol to iteratively explore and analyze websites in a structured way, with built-in duplicate protection and conversational interface.
MCP System Info Server
A lightweight MCP server that provides real-time hardware statistics including CPU, memory, disk, and NVIDIA GPU usage. It enables users to monitor system performance and retrieve comprehensive host machine specifications through a standardized interface.
LeetCode MCP (Model Context Protocol)
Okay, I understand. You want to create a system (likely a program or script) that takes information from an MCP (presumably referring to a Minecraft Protocol) server and uses it to generate LeetCode-style notes. Here's a breakdown of how you might approach this, along with considerations and potential challenges: **Understanding the Goal** First, let's clarify what you mean by "LeetCode Notes." This could mean a few things: * **Problem Statements:** You want to generate problem descriptions based on the server's state or events. For example, "Find the shortest path to player X," or "Calculate the optimal crafting recipe for item Y." * **Algorithm Challenges:** You want to create algorithmic challenges related to Minecraft concepts. For example, "Implement a pathfinding algorithm to navigate a complex cave system," or "Design an efficient inventory management system." * **Data Structures:** You want to use Minecraft data (e.g., block data, entity data) to illustrate the use of specific data structures. For example, "Represent a chunk of Minecraft terrain using a sparse matrix," or "Use a graph to represent the network of tunnels in a mine." * **System Design:** You want to design systems that could be used in Minecraft, such as a load balancer for multiple servers or a distributed database for storing player data. **High-Level Architecture** 1. **Minecraft Server Connection:** * **Library:** Use a Minecraft Protocol library (e.g., `node-minecraft-protocol` for Node.js, `mcprotocol` for Python, or similar libraries in other languages). These libraries handle the low-level details of communicating with the Minecraft server. * **Authentication:** Handle authentication if required (e.g., using a Minecraft account). * **Data Acquisition:** Use the library to listen for relevant packets and extract the data you need. This might include: * Player positions * Block data * Entity data (mobs, items, etc.) * Chat messages * Server events (e.g., player joins, player deaths) 2. **Data Processing and Abstraction:** * **Data Structures:** Organize the data you receive from the server into appropriate data structures (e.g., lists, dictionaries, graphs). * **Abstraction:** Create an abstraction layer that translates Minecraft-specific data into more general concepts that can be used in algorithmic problems. For example: * "Block" -> "Node" * "Distance between blocks" -> "Edge weight" * "Player" -> "Agent" * **Problem Generation Logic:** This is the core of your system. Based on the processed data, generate problem statements, constraints, and test cases. This will likely involve: * **Templates:** Use templates for problem descriptions. For example: ``` "Find the shortest path from {start_block} to {end_block} avoiding {obstacles}." ``` * **Randomization:** Introduce randomness to create diverse problems. * **Difficulty Scaling:** Adjust the complexity of the problems based on parameters like the size of the search space, the number of constraints, or the difficulty of the algorithms required. 3. **LeetCode Note Generation:** * **Formatting:** Format the generated problem statements, constraints, and test cases in a way that resembles LeetCode problems. This might involve using Markdown or a similar markup language. * **Code Stubs (Optional):** Generate code stubs in common programming languages (e.g., Python, Java, C++) to help users get started. * **Solution (Optional):** Provide a sample solution to the problem. This is more complex, as you'll need to implement the algorithms yourself. **Example Scenario: Shortest Path Problem** 1. **Data Acquisition:** Get the player's current position and the position of a target block. Also, get the block data for the surrounding area to identify obstacles. 2. **Data Processing:** * Represent the Minecraft world as a graph, where each block is a node and the edges represent possible movements between blocks. * Assign weights to the edges based on the difficulty of moving between blocks (e.g., higher weight for climbing a ladder). 3. **Problem Generation:** * Use a template like: "Find the shortest path from your current location ({player_x}, {player_y}, {player_z}) to the diamond block at ({diamond_x}, {diamond_y}, {diamond_z}). You can move in any of the six cardinal directions (North, South, East, West, Up, Down). Avoid lava blocks." * Generate test cases with different starting and ending positions, and different obstacle configurations. 4. **LeetCode Note Generation:** * Format the problem statement, constraints (e.g., "The world is a 100x100x100 cube"), and test cases in Markdown. * Provide a code stub for a pathfinding algorithm (e.g., A* search). **Code Example (Conceptual - Python with `mcprotocol`):** ```python import mcprotocol import random # Replace with your server details SERVER_IP = "your_server_ip" SERVER_PORT = 25565 def connect_to_server(): client = mcprotocol.Client(SERVER_IP, SERVER_PORT) client.login("your_username", "your_password") # If needed return client def get_player_position(client): # Use mcprotocol to get the player's position # This will involve listening for the appropriate packets # and extracting the x, y, z coordinates. # (This is a simplified example - the actual implementation # will depend on the mcprotocol library.) player_x = client.player.x player_y = client.player.y player_z = client.player.z return player_x, player_y, player_z def get_block_data(client, x, y, z): # Use mcprotocol to get the block ID at the given coordinates. # (This is a simplified example - the actual implementation # will depend on the mcprotocol library.) block_id = client.world.getBlock(x, y, z) return block_id def generate_shortest_path_problem(client): player_x, player_y, player_z = get_player_position(client) diamond_x = random.randint(player_x - 50, player_x + 50) diamond_y = random.randint(player_y - 10, player_y + 10) diamond_z = random.randint(player_z - 50, player_z + 50) problem_statement = f""" **Problem:** Find the shortest path from your current location ({player_x}, {player_y}, {player_z}) to the diamond block at ({diamond_x}, {diamond_y}, {diamond_z}). **Constraints:** * You can move in any of the six cardinal directions (North, South, East, West, Up, Down). * Avoid lava blocks (block ID 10). * The world is a 100x100x100 cube centered around your starting position. **Example:** (Provide a small example with a simplified world) **Code Stub (Python):** ```python def shortest_path(start, end, world): # Implement your pathfinding algorithm here pass ``` """ return problem_statement if __name__ == "__main__": client = connect_to_server() problem = generate_shortest_path_problem(client) print(problem) client.close() ``` **Challenges and Considerations:** * **Minecraft Protocol Complexity:** The Minecraft protocol is complex and can change with updates. You'll need to stay up-to-date with the protocol and the libraries you use. * **Server Performance:** Querying the server for large amounts of data can impact performance. Be mindful of the number of requests you make. * **Problem Difficulty:** Generating problems that are both challenging and solvable is difficult. You'll need to carefully design your problem generation logic. * **Test Case Generation:** Generating good test cases is crucial for ensuring that solutions are correct. * **Abstraction Level:** Finding the right level of abstraction between Minecraft concepts and general algorithmic concepts is important. Too much detail will make the problems too specific, while too little detail will make them irrelevant. * **Ethical Considerations:** If you're using this system on a public server, be mindful of the impact on other players. Avoid generating problems that could disrupt gameplay or reveal sensitive information. **Next Steps:** 1. **Choose a Programming Language and Minecraft Protocol Library:** Python with `mcprotocol` or Node.js with `node-minecraft-protocol` are good starting points. 2. **Implement the Server Connection:** Get your program to connect to a Minecraft server and authenticate. 3. **Acquire Basic Data:** Start by getting the player's position and the block data for a small area around the player. 4. **Implement a Simple Problem Generator:** Start with a simple problem like the shortest path problem. 5. **Iterate and Refine:** Continuously improve your problem generation logic, test case generation, and formatting. This is a complex project, but it's definitely feasible. Start small, focus on one type of problem at a time, and iterate. Good luck!
Bilibili MCP Server
Enables interaction with Bilibili (B站) platform through API and web scraping. Supports video search, article search, video info retrieval, comment fetching, danmaku extraction, and article content access.
Text-Toolkit
An MCP server that provides text conversion, formatting, and analysis functions, which can be directly integrated into the development workflow.
Google Docs MCP Server
Enables AI assistants to create, read, edit, and manage Google Docs and Drive files with support for formatting, comments, tables, images, and bulk operations.
MCP Perplexity Server
Provides AI-powered search, research, and reasoning capabilities through integration with Perplexity.ai, offering three specialized tools: general conversational AI, deep research with citations, and advanced reasoning.
Concept Tracker
Automatically extracts technical concepts from AI coding conversations, organizes them into a searchable knowledge base with hierarchy and categories, and links them to specific locations in your codebase.
Interactive Feedback MCP
MCP server that enables human-in-the-loop workflow in AI-assisted development tools by allowing users to provide direct feedback to AI agents without consuming additional premium requests.
dev-chrome-monitor
Enables interaction with Chromium browser instances through Puppeteer for inspecting dev builds, capturing screenshots, and automating UI interactions. Features permission-gated tools for secure browser navigation, DOM manipulation, and JavaScript evaluation.
126 Email MCP Server
Enables sending emails through 126 mailbox SMTP service with support for plain text/HTML content, CC/BCC recipients, and secure SSL/TLS connections.
FreshRSS MCP Server
Enables interaction with FreshRSS RSS feed readers through the Google Reader compatible API. Supports feed management, article reading/searching, and marking articles as read or starred.
MCP Server Implementations
Implementación de un servidor personalizado para el Protocolo de Control de Modelos (MCP) utilizando Eventos Enviados por el Servidor (SSE).
Israel Statistics MCP
MCP server that provides programmatic access to the Israeli Central Bureau of Statistics (CBS) price indices and economic data
MCP Odoo Shell
A bridge server that provides access to an Odoo shell environment, allowing execution of Python code within an Odoo database context for model introspection and database operations.
MCP RifaExpress Backend
An MCP server designed to interact with the RifaExpress backend via PostgreSQL database queries and REST API integrations. It enables users to manage core entities like companies, users, and plans while providing tools for database schema inspection and health monitoring.
🤖 MCP Server — Agent X (Powered by Gemini Flash + Twitter API)
AGENTE DE IA CONSTRUIDO CON SERVIDOR MCP
mcp_mysql_server
Anytype MCP Server
Enables interaction with Anytype objects through the Anytype API, including creating, reading, updating, and deleting objects with full Markdown support. Features complete object update functionality that is not available in the official Anytype MCP server.
Content Server
Stores Organizations content
Velo Payments API MCP Server
An MCP server that enables interaction with Velo Payments APIs for global payment operations, automatically generated using AG2's MCP builder from the Velo Payments OpenAPI specification.
mcp-golang-http-server
Un servidor MCP sencillo expuesto a través de SSE con herramientas de ejemplo, recursos y prompts.