Discover Awesome MCP Servers

Extend your agent with 29,072 capabilities via MCP servers.

All29,072
BluestoneApps Development Standards (Remote)

BluestoneApps Development Standards (Remote)

Implementa el Protocolo de Contexto del Modelo (MCP) sobre HTTP para proporcionar acceso remoto a los estándares de codificación y ejemplos de código React Native de BluestoneApps.

Google Calendar MCP Server

Google Calendar MCP Server

Servidor de Protocolo de Contexto de Modelo que proporciona acceso fluido a la API de Google Calendar con soporte para operaciones asíncronas, permitiendo una gestión eficiente del calendario a través de una interfaz estandarizada.

Slidespeak

Slidespeak

Okay, I understand. You want to know how to generate PowerPoint presentations using the Slidespeak API. Here's a breakdown of how to do that, along with important considerations: **Understanding the Slidespeak API** The Slidespeak API allows you to programmatically create and manipulate PowerPoint presentations. You'll typically interact with it using HTTP requests (like POST, GET, PUT, DELETE) to send instructions and data to the Slidespeak server. **General Steps to Generate a PowerPoint Presentation** 1. **Sign Up and Get API Key:** * You'll need to create an account on the Slidespeak platform ([https://www.slidespeak.com/](https://www.slidespeak.com/)) and obtain your unique API key. This key is essential for authenticating your requests. 2. **Choose a Programming Language and Library:** * Select a programming language you're comfortable with (e.g., Python, JavaScript, Java, PHP, Ruby). * Use an HTTP client library in your chosen language to make requests to the Slidespeak API. Popular choices include: * **Python:** `requests` * **JavaScript:** `axios` or `fetch` * **Java:** `HttpClient` (from Apache HttpComponents) * **PHP:** `curl` * **Ruby:** `net/http` 3. **Construct Your API Request:** * This is the core part. You'll need to create a JSON payload that defines the structure and content of your presentation. The Slidespeak API documentation will specify the exact format. Here's a general idea of what the JSON might look like: ```json { "title": "My Awesome Presentation", "author": "Your Name", "slides": [ { "title": "Introduction", "content": "Welcome to my presentation! This is an overview of the topic." }, { "title": "Slide 2: Key Points", "content": [ "Point 1: Important fact", "Point 2: Another key detail", "Point 3: Conclusion" ], "image": "https://example.com/image.jpg" // Optional image URL } ], "template": "default" // Optional template name } ``` * **`title`:** The overall title of the presentation. * **`author`:** The author of the presentation. * **`slides`:** An array of slide objects. Each slide object defines the content of a single slide. * **`title` (within a slide):** The title of the slide. * **`content` (within a slide):** The main content of the slide. This could be a string or an array of strings (for bullet points). * **`image` (within a slide):** An optional URL to an image to include on the slide. * **`template`:** An optional template name to use for the presentation's design. Slidespeak likely provides a set of pre-defined templates. 4. **Send the API Request:** * Use your chosen HTTP client library to send a POST request to the Slidespeak API endpoint for creating presentations. The endpoint URL will be provided in the Slidespeak API documentation. * Include your API key in the request headers (usually as an `Authorization` header). * Set the `Content-Type` header to `application/json`. * Send the JSON payload as the request body. 5. **Handle the API Response:** * The Slidespeak API will respond with a JSON object. This object will typically contain: * A status code (e.g., 200 for success, 400 for bad request, 500 for server error). * A message indicating the result of the request. * A URL to download the generated PowerPoint file (if the request was successful). * Check the status code to ensure the request was successful. * If successful, extract the download URL from the response and use it to download the PowerPoint file. **Example (Python with `requests` library):** ```python import requests import json API_KEY = "YOUR_SLIDESPEAK_API_KEY" # Replace with your actual API key API_ENDPOINT = "https://api.slidespeak.com/presentations" # Replace with the actual API endpoint data = { "title": "My Python Presentation", "author": "Your Name", "slides": [ { "title": "Introduction", "content": "This is a presentation generated using the Slidespeak API." }, { "title": "Slide 2: Python Example", "content": [ "Using the requests library", "To send HTTP requests", "To the Slidespeak API" ] } ] } headers = { "Authorization": f"Bearer {API_KEY}", # Or however Slidespeak requires authentication "Content-Type": "application/json" } try: response = requests.post(API_ENDPOINT, headers=headers, data=json.dumps(data)) response.raise_for_status() # Raise an exception for bad status codes (4xx or 5xx) response_json = response.json() print(response_json) if "download_url" in response_json: download_url = response_json["download_url"] print(f"PowerPoint file available at: {download_url}") # You can then use requests to download the file: download_response = requests.get(download_url) download_response.raise_for_status() with open("my_presentation.pptx", "wb") as f: f.write(download_response.content) print("PowerPoint file downloaded successfully!") else: print("Presentation created, but no download URL found in the response.") except requests.exceptions.RequestException as e: print(f"Error: {e}") except json.JSONDecodeError: print("Error: Could not decode JSON response.") ``` **Important Considerations and Best Practices:** * **API Documentation is Key:** The Slidespeak API documentation is your bible. Refer to it for the exact endpoint URLs, request formats, response formats, authentication methods, and any limitations. * **Error Handling:** Implement robust error handling to catch potential issues like network errors, invalid API keys, incorrect data formats, and API rate limits. Use `try...except` blocks (or equivalent in your language) to handle exceptions gracefully. * **Authentication:** Pay close attention to how Slidespeak requires you to authenticate your requests. It might be using API keys, OAuth, or another method. Include the correct authentication information in your request headers. * **Rate Limiting:** Be aware of any rate limits imposed by the Slidespeak API. If you exceed the rate limit, you'll likely receive an error. Implement logic to handle rate limiting (e.g., by adding delays between requests). * **Data Validation:** Validate your input data before sending it to the API. This can help prevent errors and ensure that your presentation is generated correctly. * **Templates:** Explore the available templates offered by Slidespeak. Using templates can significantly simplify the process of creating visually appealing presentations. * **Content Formatting:** Understand how Slidespeak handles content formatting (e.g., headings, bullet points, lists, images). The API documentation should provide details on how to format your content correctly. * **Security:** Protect your API key. Do not hardcode it directly into your code, especially if you're sharing your code publicly. Use environment variables or a configuration file to store your API key securely. * **Testing:** Thoroughly test your code to ensure that it generates presentations correctly under various conditions. **In Summary:** Generating PowerPoint presentations with the Slidespeak API involves creating a JSON payload that defines the presentation's structure and content, sending that payload to the Slidespeak API endpoint, and then handling the API response to download the generated PowerPoint file. Always refer to the Slidespeak API documentation for the most up-to-date information and specific instructions. Remember to handle errors, authenticate your requests properly, and be mindful of rate limits. **Spanish Translation of Key Phrases:** * **API Key:** Clave API * **API Endpoint:** Punto final de la API * **Request:** Solicitud * **Response:** Respuesta * **JSON Payload:** Carga útil JSON * **Authentication:** Autenticación * **Rate Limiting:** Limitación de velocidad * **Template:** Plantilla * **Error Handling:** Manejo de errores * **Download URL:** URL de descarga * **PowerPoint Presentation:** Presentación de PowerPoint I hope this comprehensive explanation helps you get started with the Slidespeak API! Let me know if you have any more specific questions.

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

Enables deploying MCP servers on Cloudflare Workers with OAuth authentication and SSE transport. Allows connecting Claude Desktop and other MCP clients to remotely hosted tools via HTTP.

mcp-confluence

mcp-confluence

A model context server that provides prompts that can be used as slash commands for clients like Zed Editor, in order to add page contents as context to the AI assistant.

Octocat Harry Potter MCP Server

Octocat Harry Potter MCP Server

Enables interaction with Harry Potter API and GitHub Octodex API to retrieve character data from Hogwarts houses, spells, staff, students, and Octocats, with support for creating magical visualizations that match characters with Octocats.

BullMQ MCP Server

BullMQ MCP Server

Enables AI assistants to manage BullMQ Redis-based job queues through natural language, supporting operations like job monitoring, queue control, and multi-instance Redis connections. Users can add, retry, promote, and clean jobs while accessing detailed job logs and queue statistics directly within the assistant.

Gradle Tomcat MCP Server

Gradle Tomcat MCP Server

Enables management of Gradle-based Tomcat applications with capabilities for starting, stopping, restarting processes and querying application logs.

OpenCollective MCP Server

OpenCollective MCP Server

Provides programmatic access to OpenCollective and Hetzner Cloud to automate bookkeeping, collective management, and invoice handling. It enables AI agents to manage expenses, query transactions, and automatically reconcile hosting invoices without manual intervention.

VeniAI-Hukuk-EmsalKarar-MCPServer

VeniAI-Hukuk-EmsalKarar-MCPServer

An AI-powered legal research tool that enables users to search for and retrieve legal precedents and case law decisions through a Model Context Protocol server. It supports both Turkish and English, providing lawyers and researchers with streamlined access to a comprehensive database of jurisprudence.

Momento MCP Server

Momento MCP Server

Enables interaction with Momento Cache to manage cache entries and perform administrative tasks like creating, listing, or deleting caches. It provides tools for getting and setting values with configurable TTLs through a serverless caching infrastructure.

Obsidian MCP Tools

Obsidian MCP Tools

A read-only toolkit for searching and analyzing Markdown note directories and Obsidian vaults through AI clients. It enables metadata extraction, full-text search, and natural language querying of note content, tags, and backlinks.

open-webSearch

open-webSearch

Web search using free multi-engine search (NO API KEYS REQUIRED) — Supports Bing, Baidu, DuckDuckGo, Brave, Exa, and CSDN.

LLM Wiki Kit

LLM Wiki Kit

Enables creation of persistent, compounding knowledge bases using Karpathy's LLM Wiki pattern with LLM-maintained markdown wikis. Supports automated ingestion, cross-referencing, synthesis, and linting of sources as an alternative to traditional RAG systems.

MCP Mailtrap Server

MCP Mailtrap Server

Servidor MCP oficial de mailtrap.io

privacy-mcp

privacy-mcp

An MCP server that enables users to manage Privacy.com virtual cards, track transactions, and view funding sources through AI assistants or REST endpoints. It supports creating, updating, and pausing cards with full support for both production and sandbox environments.

Weather MCP Server

Weather MCP Server

Fal.ai MCP Server

Fal.ai MCP Server

Enables Claude Desktop and other MCP clients to generate images, videos, music, and audio using Fal.ai models. Supports text-to-image generation, video creation, music composition, text-to-speech, audio transcription, and image enhancement through natural language prompts.

Maple

Maple

Maple is a unified MCP server for agent observability, safety control, and behavior evolution, acting as a monitoring and auditing layer for high-agency agents. It enables developers to capture session timelines, replay risky branches, detect anomalies using ML, and enforce action guardrails.

ArXiv MCP Server

ArXiv MCP Server

Un puente entre los asistentes de IA y el repositorio de investigación ArXiv que permite buscar, descargar y leer artículos académicos a través del Protocolo de Control de Mensajes.

otparse-mcp

otparse-mcp

A containerized MCP server for parsing OT/ICS packet captures, specifically supporting Modbus and BACnet protocols via tshark. It provides structured JSON output from PCAP files to enable LLMs to analyze industrial network traffic and derive device inventories.

cutie-mcp

cutie-mcp

Enables interaction with the Cuti-E admin API to manage conversations, reply to user feedback, and monitor platform analytics. It allows for tracking active user stats, managing team members, and updating app configurations directly through MCP-compatible clients.

Dedalus MCP Documentation Server

Dedalus MCP Documentation Server

Enables AI-powered querying and serving of markdown documentation with search, Q\&A capabilities, and document analysis. Built for the YC Agents Hackathon with OpenAI integration and rate limiting protection.

JVLink MCP Server

JVLink MCP Server

Enables natural language queries and analysis of Japanese horse racing data from JRA-VAN without writing SQL. Supports analyzing race results, jockey performance, breeding trends, and track conditions through conversation with Claude.

Feature Evaluation MCP Server

Feature Evaluation MCP Server

Enables comprehensive feature engineering for classification datasets with automated preprocessing and 13 specialized analysis tools. Supports feature importance calculation, correlation analysis, recursive feature elimination, and model evaluation with integrated visualization capabilities.

Liara MCP Server

Liara MCP Server

Enables AI assistants to deploy and manage applications, databases, object storage, VMs, DNS, and infrastructure on the Liara cloud platform through natural language commands.

Azure Kusto MCP Server

Azure Kusto MCP Server

Un servidor MCP para Azure Kusto

build-simple-mcp

build-simple-mcp

Okay, here's a breakdown of how to build a simple Minecraft (MCP) server, along with explanations and considerations. Keep in mind that "MCP" usually refers to the Minecraft Coder Pack, which is used for decompiling and modifying the game. I'm assuming you want to set up a *vanilla* Minecraft server, which is the standard, unmodified server. If you *do* want to use MCP for modding, let me know, and I'll provide a different set of instructions. **Steps to Build a Simple Vanilla Minecraft Server** 1. **Download the Minecraft Server Software:** * Go to the official Minecraft website: [https://www.minecraft.net/en-us/download/server](https://www.minecraft.net/en-us/download/server) * Download the `server.jar` file. This is the core server software. Make sure you download the version that matches the Minecraft version you and your players want to use. 2. **Create a Server Directory:** * Create a new folder on your computer where you want to store all the server files. A good name would be something like "MinecraftServer". This keeps everything organized. 3. **Place the `server.jar` File:** * Move the `server.jar` file you downloaded into the newly created server directory. 4. **Run the Server for the First Time:** * Open a command prompt or terminal window. * Navigate to the server directory using the `cd` command. For example, if your server directory is `C:\MinecraftServer`, you would type: ```bash cd C:\MinecraftServer ``` (On macOS or Linux, the path will be different, e.g., `cd /Users/yourusername/MinecraftServer`) * Run the server using the following command: ```bash java -Xmx1024M -Xms1024M -jar server.jar nogui ``` * `java`: This tells the system to use the Java runtime environment to execute the `server.jar` file. Make sure you have Java installed. Minecraft requires Java 8 or later. It's generally recommended to use the latest version of Java. * `-Xmx1024M`: This sets the maximum amount of memory (RAM) the server can use to 1024 megabytes (1 GB). Adjust this value based on how much RAM your computer has and how many players you expect. More players and larger worlds require more RAM. For a small server (a few players), 1GB might be enough. For larger servers, you might need 2GB, 4GB, or even more. Don't allocate more RAM than your computer has available. * `-Xms1024M`: This sets the initial amount of memory the server will use to 1024 megabytes (1 GB). Setting this to the same value as -Xmx can improve performance. * `-jar server.jar`: This tells Java to run the `server.jar` file. * `nogui`: This tells the server to run without the graphical user interface. This is generally preferred for performance reasons, especially on headless servers (servers without a monitor). * The first time you run the server, it will generate some files, including an `eula.txt` file. It will then stop. 5. **Accept the EULA:** * Open the `eula.txt` file in a text editor. * Change `eula=false` to `eula=true`. This indicates that you agree to the Minecraft End User License Agreement. **Read the EULA before accepting it.** 6. **Run the Server Again:** * Go back to the command prompt or terminal window and run the same command as before: ```bash java -Xmx1024M -Xms1024M -jar server.jar nogui ``` * The server should now start properly. You'll see a lot of output in the console window as the server initializes. 7. **Configure the Server (Optional but Recommended):** * Once the server is running, it will create a `server.properties` file in the server directory. This file contains various settings that control how the server behaves. * Open the `server.properties` file in a text editor. * **Important Settings to Consider:** * `level-name=world`: The name of the world folder. You can change this to create a new world with a different name. * `allow-nether=true`: Whether to allow access to the Nether dimension. * `gamemode=survival`: The default game mode for new players (survival, creative, adventure, spectator). * `difficulty=easy`: The difficulty level (peaceful, easy, normal, hard). * `enable-command-block=false`: Whether to allow command blocks. Generally, leave this disabled unless you know what you're doing. * `pvp=true`: Whether to allow player-versus-player combat. * `max-players=20`: The maximum number of players that can connect to the server. Adjust this based on your server's resources. * `server-port=25565`: The port the server listens on. The default port is 25565. You usually don't need to change this unless another application is already using that port. * `level-seed=`: A seed value used to generate the world. If you leave this blank, a random seed will be used. You can use a specific seed to create a world with a particular terrain. * `white-list=false`: Whether to enable the whitelist. If enabled, only players on the whitelist can join. * `server-ip=`: Leave this blank unless you have multiple network interfaces and need to bind the server to a specific IP address. * Save the `server.properties` file after making any changes. You'll need to restart the server for the changes to take effect. 8. **Connect to the Server:** * Start your Minecraft client. * Click "Multiplayer". * Click "Add Server". * Enter a server name (e.g., "My Minecraft Server"). * In the "Server Address" field, enter: * `localhost` if you're running the server on the same computer you're playing on. * Your computer's local IP address (e.g., `192.168.1.100`) if you want to connect from another computer on your local network. You can find your local IP address using the `ipconfig` command (Windows) or the `ifconfig` command (macOS/Linux). * Your public IP address if you want to allow players from outside your local network to connect. **Important: See the "Port Forwarding" section below.** You can find your public IP address by searching "what is my ip" on Google. * Click "Done". * Select your server from the list and click "Join Server". 9. **Port Forwarding (If Hosting for Players Outside Your Local Network):** * **This is the most complicated part.** If you want friends from outside your home network to connect to your server, you need to configure port forwarding on your router. * **Find Your Router's IP Address:** Open a command prompt or terminal and type `ipconfig` (Windows) or `route -n get default` (macOS). Look for the "Default Gateway" address. This is your router's IP address. * **Access Your Router's Configuration:** Open a web browser and enter your router's IP address in the address bar. You'll be prompted for a username and password. The default username and password are often printed on a sticker on the router itself. If you don't know them, consult your router's documentation or contact your internet service provider. * **Find the Port Forwarding Section:** The location of the port forwarding settings varies depending on your router's manufacturer and model. Look for sections labeled "Port Forwarding," "NAT Forwarding," "Virtual Servers," or something similar. * **Create a Port Forwarding Rule:** * **Service Name/Description:** Enter a name for the rule (e.g., "Minecraft Server"). * **Port Range:** Enter `25565` for both the start and end port. (If you changed the `server-port` in `server.properties`, use that port number instead.) * **Internal IP Address/Forward To:** Enter the *local* IP address of the computer running the Minecraft server. This is the same IP address you used to connect from another computer on your local network. * **Protocol:** Select "TCP" or "Both" (TCP and UDP). Minecraft primarily uses TCP. * **Save the Port Forwarding Rule:** Save the changes to your router's configuration. You may need to restart your router for the changes to take effect. * **Give Your Public IP Address to Your Friends:** Tell your friends your public IP address so they can connect to your server. They will enter this IP address in the "Server Address" field in their Minecraft client. 10. **Firewall Configuration (If Necessary):** * Your computer's firewall might be blocking incoming connections to the Minecraft server. You may need to create a firewall rule to allow traffic on port 25565 (or the port you configured in `server.properties`). * **Windows Firewall:** * Search for "Windows Defender Firewall" in the Start menu. * Click "Advanced settings". * Click "Inbound Rules". * Click "New Rule...". * Select "Port" and click "Next". * Select "TCP" and enter `25565` in the "Specific local ports" field. Click "Next". * Select "Allow the connection" and click "Next". * Select the network types (Domain, Private, Public) that apply to your situation. Click "Next". * Enter a name for the rule (e.g., "Minecraft Server TCP") and click "Finish". * Repeat the process for UDP, creating a new rule for UDP port 25565. **Important Considerations:** * **Security:** Running a public Minecraft server can expose your computer to security risks. Keep your server software and Java up to date to patch vulnerabilities. Consider using a firewall and other security measures to protect your server. * **Performance:** The performance of your server depends on your computer's hardware (CPU, RAM, storage), your network connection, and the number of players. Monitor your server's performance and adjust the settings (e.g., RAM allocation, view distance) as needed. * **Backups:** Regularly back up your world data to prevent data loss in case of a server crash or other problem. The world data is stored in the `world` folder (or whatever you named it in `server.properties`). * **Plugins and Mods:** This guide covers setting up a *vanilla* Minecraft server. If you want to use plugins or mods, you'll need to use a different server software, such as Spigot, Paper, or Forge. These server types require different setup procedures. * **Dynamic IP Address:** If your internet service provider assigns you a dynamic IP address (which is common), your public IP address may change periodically. This means your friends will need to update their server address when your IP address changes. You can use a dynamic DNS service to get a hostname that always points to your current IP address. Services like No-IP or DuckDNS provide free dynamic DNS. **Troubleshooting:** * **"Failed to bind to port" error:** This usually means that another application is already using port 25565, or that the server is already running. Make sure no other programs are using the port, and that you haven't accidentally started the server twice. * **Players can't connect:** Double-check your port forwarding settings, firewall rules, and the server IP address that players are using. Make sure the server is running and that the players are using the correct Minecraft version. * **Server is lagging:** Reduce the view distance in `server.properties`, allocate more RAM to the server, or upgrade your computer's hardware. Let me know if you have any specific questions or if you want to set up a server with plugins or mods. Good luck!

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

AutoBrowser MCP

AutoBrowser MCP

Autobrowser MCP es un servidor de Proveedor de Contexto de Modelo (MCP) que permite a las aplicaciones de IA controlar tu navegador.