Discover Awesome MCP Servers
Extend your agent with 84,516 capabilities via MCP servers.
- All84,516
- 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
amazing-marvin-mcp
Enables AI assistants to query and modify Amazing Marvin tasks, projects, labels, and subtasks, using a local mirror for fast reads and the official REST API for writes.
codex-commit-review-mcp
Enables auditable, plan-linked Git commit review views for Codex, with interactive file trees, split diffs, line-level explanations, and SHA-256 audit receipts served locally on localhost.
minecraft-admin-mcp
A lightweight, self-hosted MCP server that provides a small set of administration tools for a single Minecraft Java Edition server, including whitelist management, broadcasting, kicking, backups, and monitoring, with secure RCON-based operations and audit logging.
OpenProject MCP Server
Enables LLM applications to interact with OpenProject for project management, work package tracking, and task creation.
FastMCP LaTeX Server (tex-mcp)
MCP server that renders LaTeX to PDF via pdflatex, supporting raw LaTeX and Jinja2 templates with artifact generation.
dns-whois-mcp
FastMCP server for DNS lookups and WHOIS domain research, enabling comprehensive domain investigation with parallel DNS records, WHOIS, and reverse lookups.
datagovma-mcp
MCP server for the Moroccan Open Data portal (data.gov.ma) enabling search and retrieval of datasets, resources, organizations, and groups via CKAN API.
Baby-SkyNet
Provides Claude AI with persistent, searchable memory management across sessions using SQL database, semantic analysis with multi-provider LLM support (Anthropic/Ollama), vector search via ChromaDB, and graph-based knowledge relationships through Neo4j integration.
obsidian-vault-mcp
An MCP server for Obsidian vaults that handles iCloud eviction gracefully, allowing reading, searching, creating, and updating notes without hanging.
Guardian News MCP Server
Enables users to search for the latest news articles from The Guardian using keywords and check service status. Provides access to Guardian's news content through their API with configurable result limits.
sc-mcp
Connects your Scalable Capital brokerage to any MCP-capable assistant, providing read-only access to portfolio, trades, analytics, quotes, charts, watchlist, and alerts via the official sc CLI.
datalastic-mcp
MCP server that enables AI assistants to access real-time vessel tracking, port information, and maritime data through the Datalastic Marine AIS Data API.
mcp-local-image-reader
A simple MCP server that reads local images and returns them as ImageContent for LLM vision analysis.
MCP SQLite Server
Query, explore, and manage SQLite databases through the Model Context Protocol. Connect any MCP-compatible AI client to your databases.
MCP File System Agent
An agentic file-system assistant that lets users read, write, list, and search local files through natural language, using a LangChain agent with an Ollama LLM backed by a FastMCP server.
typescript-mcp-server
A TypeScript boilerplate for building Model Context Protocol (MCP) servers with example tools (calculator, greet) and resources (system info).
velesdb-memory
Local-first agent-memory MCP server with a why() tool: recall a fact together with its connected subgraph (multi-hop), so linked memories surface even when they share no words with the query. remember/recall/relate/forget/why over one fused vector + graph + columnar engine a single offline Rust binary.
App Store Connect MCP Server
Enables interaction with Apple's App Store Connect API through natural language to manage apps, beta testing, localizations, analytics, sales reports, and CI/CD workflows for iOS and macOS development.
mcp-agent-toolkit
An MCP server exposing three tools — a read-only PostgreSQL commerce database, a live weather API, and a calculator — behind a real MCP protocol client/server boundary. It enables natural-language questions that combine database and weather data, with real-time streaming of tool calls and model error recovery.
mcp_server
Okay, I can help you outline the steps and provide some code snippets to guide you in implementing a sample MCP (Microcontroller Communication Protocol) server using a Dolphin MCP client. Keep in mind that this is a general outline, and the specific details will depend on your exact requirements, the microcontroller you're using, and the Dolphin MCP client library you're working with. **Conceptual Overview** 1. **Understand the MCP Protocol:** Make sure you have a good understanding of the MCP protocol itself. This includes the message format, command codes, data types, and error handling. The Dolphin MCP client documentation should be your primary source for this. 2. **Choose a Microcontroller and Development Environment:** Select a microcontroller (e.g., Arduino, ESP32, STM32) and the corresponding development environment (e.g., Arduino IDE, PlatformIO, STM32CubeIDE). 3. **Set up Communication:** Decide on the communication interface between the microcontroller and the Dolphin MCP client (typically serial/UART, but could also be SPI or I2C). 4. **Implement the MCP Server Logic:** This is the core of your implementation. You'll need to: * Receive MCP messages from the client. * Parse the messages to extract the command code and data. * Execute the appropriate action based on the command code. * Prepare a response message (if required by the protocol). * Send the response message back to the client. **Steps and Code Snippets (Illustrative - Adapt to Your Specifics)** **1. Project Setup (Example: Arduino IDE with Serial Communication)** * **Install the Arduino IDE:** Download and install the Arduino IDE from the official website. * **Select Your Board:** In the Arduino IDE, go to `Tools > Board` and select the appropriate board for your microcontroller. * **Select Your Port:** Go to `Tools > Port` and select the serial port that your microcontroller is connected to. **2. Basic Serial Communication (Arduino Example)** ```arduino void setup() { Serial.begin(115200); // Adjust baud rate as needed while (!Serial); // Wait for serial port to connect (needed for some boards) Serial.println("MCP Server Started"); } void loop() { if (Serial.available() > 0) { // Read data from the serial port String receivedData = Serial.readStringUntil('\n'); // Read until newline character receivedData.trim(); // Remove leading/trailing whitespace Serial.print("Received: "); Serial.println(receivedData); // **TODO: Parse the MCP message and process it here** // **This is where you'll implement the MCP protocol logic** // Example: Send a simple response Serial.println("Response: OK"); } } ``` **3. MCP Message Parsing and Handling (Illustrative)** This is the most complex part. You'll need to define the structure of your MCP messages and implement the parsing logic. Here's a very basic example assuming a simple text-based MCP protocol: ```arduino // Example MCP Message Format (Text-based): // <COMMAND>:<DATA> // Example Commands: // GET_VALUE:sensor1 // SET_VALUE:led1,1 (LED 1 ON) void processMCPMessage(String message) { int separatorIndex = message.indexOf(':'); if (separatorIndex == -1) { Serial.println("Error: Invalid MCP message format"); return; } String command = message.substring(0, separatorIndex); String data = message.substring(separatorIndex + 1); command.trim(); data.trim(); Serial.print("Command: "); Serial.println(command); Serial.print("Data: "); Serial.println(data); if (command == "GET_VALUE") { // Handle GET_VALUE command if (data == "sensor1") { // Read sensor value (replace with actual sensor reading) int sensorValue = analogRead(A0); String response = "VALUE:" + String(sensorValue); Serial.println(response); } else { Serial.println("Error: Unknown sensor"); } } else if (command == "SET_VALUE") { // Handle SET_VALUE command int commaIndex = data.indexOf(','); if (commaIndex == -1) { Serial.println("Error: Invalid SET_VALUE data format"); return; } String target = data.substring(0, commaIndex); String valueStr = data.substring(commaIndex + 1); target.trim(); valueStr.trim(); if (target == "led1") { int value = valueStr.toInt(); digitalWrite(LED_BUILTIN, value); // Assuming LED_BUILTIN is defined Serial.println("Response: LED set"); } else { Serial.println("Error: Unknown target"); } } else { Serial.println("Error: Unknown command"); } } void loop() { if (Serial.available() > 0) { String receivedData = Serial.readStringUntil('\n'); receivedData.trim(); Serial.print("Received: "); Serial.println(receivedData); processMCPMessage(receivedData); // Call the MCP message processing function } } ``` **4. Error Handling** * Implement error checking at each stage (message parsing, command execution, etc.). * Send appropriate error responses back to the client. **5. Dolphin MCP Client Integration** * **Understand the Dolphin MCP Client API:** Carefully study the Dolphin MCP client library's documentation. This will tell you how to send commands, receive responses, and handle errors from the client side. * **Test Communication:** Use the Dolphin MCP client to send commands to your microcontroller server and verify that the server is correctly processing them and sending back the expected responses. **Important Considerations and Improvements** * **Data Types:** Handle different data types (integers, floats, strings) correctly. You might need to use functions like `toInt()`, `toFloat()`, and string manipulation techniques. * **Binary vs. Text-Based Protocol:** Consider using a binary protocol for efficiency and reduced overhead. This will require more complex parsing and packing of data. * **State Management:** If your server needs to maintain state (e.g., the current value of a variable), implement appropriate state management logic. * **Concurrency:** If you need to handle multiple requests concurrently, consider using interrupts or a real-time operating system (RTOS). * **Security:** If security is a concern, implement appropriate security measures (e.g., authentication, encryption). * **Robustness:** Add error handling and input validation to make your server more robust. * **Testing:** Thoroughly test your server with different commands and data values to ensure that it is working correctly. **Example Dolphin MCP Client Code (Illustrative - Adapt to Your Client Library)** This is a *very* generic example. You'll need to consult the Dolphin MCP client library's documentation for the correct API calls. ```python # Example using a hypothetical Dolphin MCP client library import dolphin_mcp # Configure the connection (e.g., serial port) client = dolphin_mcp.MCPClient(port="/dev/ttyACM0", baudrate=115200) try: client.connect() # Send a GET_VALUE command response = client.send_command("GET_VALUE", "sensor1") print("GET_VALUE Response:", response) # Send a SET_VALUE command response = client.send_command("SET_VALUE", "led1,1") # Turn LED on print("SET_VALUE Response:", response) response = client.send_command("SET_VALUE", "led1,0") # Turn LED off print("SET_VALUE Response:", response) except dolphin_mcp.MCPError as e: print("MCP Error:", e) finally: client.disconnect() ``` **Key Takeaways** * **Understand the MCP Protocol:** This is the foundation. * **Start Simple:** Begin with a basic implementation and gradually add features. * **Test Thoroughly:** Test each component as you build it. * **Consult Documentation:** Refer to the documentation for your microcontroller, development environment, and Dolphin MCP client library. * **Adapt the Code:** The code snippets provided are illustrative. You'll need to adapt them to your specific requirements. Remember to replace the placeholder code with your actual implementation logic. Good luck! Let me know if you have more specific questions as you work through the implementation.
Wise MCP Server
Enables access to Wise API functionality for managing recipients and sending money transfers. Supports listing recipients, creating new recipients, validating account details, and executing money transfers with authentication handling.
MCP server for kintone by Deno サンプル
Slack MCP Server
A FastMCP-based server that provides complete Slack integration for Cursor IDE, allowing users to interact with Slack API features using natural language.
jioaicloud-mcp-server
Local MCP server for managing JioAICloud backups from Cursor, enabling browsing, duplicate detection, safe trashing, album management, and inventory exports using your own account.
godot-mcp-bridge
Let Claude, Cursor, or any MCP-compatible AI work inside your Godot project: read and edit scenes, write and validate scripts, run the game, drive it, and read the errors — without copy-pasting anything.
Banking MCP Server
A comprehensive banking system with MCP server capabilities and REST API, enabling account management, deposits, withdrawals, transfers, and transaction history through natural language or HTTP endpoints.
UNHCR Open Data Gateway MCP
Provides a unified interface to access UNHCR's open data across statistics, RDF, and IATI MCP servers, enabling aggregated queries, cross-domain analytics, and dataset discovery.
Neuratel MCP Server
Control your voice AI platform through natural language from any MCP-compatible assistant.
Basic MCP Server
A minimal Model Context Protocol (MCP) server demonstrating the implementation of tools, resources, and prompts. It serves as a starter template built with the Smithery SDK for developing custom integrations.
CropProphEU
EU Crop Intelligence MCP Server — Yield forecasts, weather analysis, and phenology models for 15 countries. AI agent-native, multi-source intelligence (NASA POWER, Eurostat, Open-Meteo).