Discover Awesome MCP Servers
Extend your agent with 16,166 capabilities via MCP servers.
- All16,166
- 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
HDU Academic System MCP Server
Enables AI assistants to interact with Hangzhou Dianzi University's academic system through automatic login and course schedule retrieval. Supports secure authentication and structured academic data access for HDU students.
Slack MCP Server
Enables AI agents to interact with Slack workspaces through OAuth authentication, supporting message reading, posting to channels and threads, and channel discovery with popularity sorting.
PayPal Account Updater Subscription Connector
Proporciona integración con el servicio Account Updater de PayPal, lo que permite a los comerciantes mantener actualizada la información de las tarjetas de pago en sus sistemas de comercio electrónico a través de la gestión de suscripciones y las notificaciones de webhook.
Toggl MCP Server
Enables fetching and analyzing Toggl time tracking data with intelligent parsing of Fibery entity references from task descriptions. Features smart caching, user filtering, and aggregated reporting to help track time spent on specific projects and entities.
3D Printing MCP By OctoEverywhere
3D Printing MCP By OctoEverywhere
MCP QR Code Server
A server that connects large language models to QR code generation capabilities via Model Context Protocol, supporting multiple content types (URLs, WiFi credentials, contacts, text), output formats, and customization options.
Volcengine Knowledge Base MCP
Un servidor MCP de escritorio de Claude que proporciona funcionalidad de búsqueda en bases de conocimiento y chat para bases de conocimiento de Volcengine, permitiendo a los usuarios buscar y chatear con sus repositorios de conocimiento externos.
Amazon Leadership Principles MCP Server
Serves as a Model Context Protocol server that provides tools to look up Amazon Leadership Principles and access video transcripts for integration with Amazon Q CLI.
Port MCP Server
Un servidor MCP que permite a Claude interactuar con el agente de IA de Port.io, permitiendo a los usuarios activar el agente con instrucciones y recibir respuestas estructuradas que incluyen estado, salida y elementos de acción.
MCP TypeScript Template
A TypeScript template for building remote Model Context Protocol servers with modern tooling including Vite, Express, ESLint, Prettier, and Docker support. Includes an example echo tool to demonstrate MCP tool implementation.
mcpMulti.py
Un bucle de chat simple que incluye múltiples servidores MCP.
Sun MCP Server
Enables automatic conversation summarization by typing -sun command, which analyzes the current chat session and saves structured summaries as .mdc files with key insights, outcomes, and next steps.
IcebergMCP
An MCP server that enables natural language interaction with Apache Iceberg data lakehouses, allowing users to query table metadata, schemas, and properties through Claude, Cursor, or other MCP clients.
MCP Filesystem Python
A secure MCP server enabling read-only access and file search capabilities within a specified directory, while respecting .gitignore patterns.
bilibili MCP Server
A Model Context Protocol server that allows AI assistants to retrieve user information, search videos by ID, and find content by keywords on bilibili.com.
Cloud Logging API Server
An MCP server that enables interaction with Google Cloud Logging API, allowing users to write, read, and manage log entries and configurations through natural language.
OpenAI MCP Server
Permite la integración con modelos de OpenAI a través del protocolo MCP, admitiendo respuestas concisas y detalladas para su uso con Claude Desktop.
ProdE AI ProdE AI makes is your 24/7 available pr
Preserves context across multiple codebases with AI capabilities. For more info visit https://app.prode.ai
Bitte MCP Proxy
Un monorepositorio que contiene servidores del Protocolo de Control de Modelos (MCP) para diferentes servicios, principalmente enfocado en integraciones con Bitte AI.
Large File MCP Server
Enables intelligent handling of large files through smart chunking, search with regex support, line navigation, and streaming capabilities without loading entire files into memory.
rapidapi
Okay, here's a breakdown of how to integrate RapidAPI for testing, along with considerations and examples: **Understanding the Goal** The core idea is to use RapidAPI to: 1. **Access APIs:** RapidAPI provides a marketplace of APIs. You want to use these APIs in your tests. 2. **Mock APIs (Potentially):** While less common, you *could* use RapidAPI to create a mock API endpoint for testing purposes, although it's not its primary strength. Dedicated mocking tools are often better for this. 3. **Test API Integrations:** You want to verify that your application correctly interacts with APIs available through RapidAPI. **General Steps** 1. **Sign Up for RapidAPI:** * Go to [https://rapidapi.com/](https://rapidapi.com/) and create an account. You'll need to choose a plan (they often have a free tier). 2. **Find the API You Want to Test:** * Browse the RapidAPI marketplace and find the API you want to use in your tests. Consider: * **Relevance:** Does it provide data or functionality that your application uses? * **Free Tier/Pricing:** Make sure you can use it within your budget, especially for automated testing that might run frequently. * **Documentation:** Good documentation is essential for writing tests. 3. **Subscribe to the API:** * On the API's page, click "Subscribe to Test". * Choose a pricing plan. The "Basic" (free) plan is often sufficient for initial testing. 4. **Get Your API Key (X-RapidAPI-Key):** * After subscribing, you'll find your API key (usually labeled `X-RapidAPI-Key`) in the API's "Code Snippets" section or in your RapidAPI dashboard. **This key is crucial for authenticating your requests.** Treat it like a password! 5. **Choose a Testing Framework/Language:** * Select the testing framework and programming language you're most comfortable with. Common choices include: * **JavaScript (Node.js):** Jest, Mocha, Jasmine, Supertest * **Python:** pytest, unittest, requests * **Java:** JUnit, TestNG, Rest Assured * **C#:** NUnit, xUnit, RestSharp 6. **Write Your Tests:** * This is the core part. Here's a general outline: * **Import necessary libraries:** For example, `requests` in Python or `node-fetch` in JavaScript. * **Construct the API request:** Use the API's documentation to determine the correct endpoint URL, parameters, headers, and request body (if needed). * **Set the `X-RapidAPI-Key` header:** This is how you authenticate with RapidAPI. Also, set the `X-RapidAPI-Host` header. * **Send the request:** Use your chosen library to make the HTTP request (GET, POST, PUT, DELETE, etc.). * **Assert the response:** Check the HTTP status code, response headers, and response body to ensure they meet your expectations. **Example (Python with `pytest` and `requests`)** ```python import pytest import requests import os # For accessing environment variables # Load API key from environment variable (safer than hardcoding) RAPIDAPI_KEY = os.environ.get("RAPIDAPI_KEY") RAPIDAPI_HOST = "your-api-host.p.rapidapi.com" # Replace with the actual host @pytest.fixture def api_url(): """Fixture to define the API endpoint URL.""" return "https://your-api-host.p.rapidapi.com/your-endpoint" # Replace with the actual endpoint def test_api_status_code(api_url): """Test that the API returns a 200 OK status code.""" headers = { "X-RapidAPI-Key": RAPIDAPI_KEY, "X-RapidAPI-Host": RAPIDAPI_HOST } response = requests.get(api_url, headers=headers) assert response.status_code == 200 def test_api_response_data(api_url): """Test that the API returns valid JSON data.""" headers = { "X-RapidAPI-Key": RAPIDAPI_KEY, "X-RapidAPI-Host": RAPIDAPI_HOST } response = requests.get(api_url, headers=headers) response_json = response.json() # Attempt to parse as JSON assert isinstance(response_json, dict) # Check if it's a dictionary (JSON object) # Add more specific assertions based on the expected data structure # For example: # assert "some_key" in response_json # assert response_json["some_key"] == "expected_value" def test_api_with_parameters(api_url): """Test the API with query parameters.""" headers = { "X-RapidAPI-Key": RAPIDAPI_KEY, "X-RapidAPI-Host": RAPIDAPI_HOST } params = {"param1": "value1", "param2": "value2"} response = requests.get(api_url, headers=headers, params=params) assert response.status_code == 200 # Add assertions based on how the API should behave with these parameters ``` **Important Considerations and Best Practices** * **Environment Variables:** Never hardcode your API key directly into your code. Store it as an environment variable and access it using `os.environ.get("RAPIDAPI_KEY")` (or the equivalent in your language). This is crucial for security. * **Error Handling:** Wrap your API calls in `try...except` blocks (or similar) to handle potential errors like network issues, invalid API keys, or API downtime. Log these errors appropriately. * **Rate Limiting:** Be aware of the API's rate limits. RapidAPI enforces rate limits to prevent abuse. Implement retry logic with exponential backoff if you encounter rate limit errors (HTTP 429). Consider using a library like `tenacity` in Python to handle retries. * **Test Data:** Use realistic test data that covers different scenarios (valid data, invalid data, edge cases). * **Test Isolation:** Ideally, your tests should be independent of each other. Avoid relying on the state of previous tests. Use fixtures or setup/teardown methods to ensure a clean environment for each test. * **Mocking (Alternative):** If you need to completely isolate your tests from the real API (e.g., for offline testing or to avoid hitting rate limits during development), consider using a mocking library like `unittest.mock` (Python), `Jest` (JavaScript), or `Mockito` (Java). You would then mock the `requests.get` (or equivalent) function to return predefined responses. However, this means you're not actually testing the real API integration. * **CI/CD Integration:** Integrate your tests into your CI/CD pipeline to automatically run them whenever you make changes to your code. * **API Stability:** Be aware that APIs can change. Monitor your tests and update them if the API's behavior changes. Consider using API versioning if the API provides it. * **Logging:** Log API requests and responses during testing to help debug issues. * **`X-RapidAPI-Host` Header:** Don't forget to set the `X-RapidAPI-Host` header. This tells RapidAPI which API you're trying to access. The value is usually the domain name of the API endpoint. **Example (JavaScript with `node-fetch` and `Jest`)** ```javascript const fetch = require('node-fetch'); const apiKey = process.env.RAPIDAPI_KEY; // Get API key from environment variable const apiHost = 'your-api-host.p.rapidapi.com'; // Replace with the actual host const apiUrl = 'https://your-api-host.p.rapidapi.com/your-endpoint'; // Replace with the actual endpoint describe('API Tests', () => { it('should return a 200 OK status code', async () => { const response = await fetch(apiUrl, { method: 'GET', headers: { 'X-RapidAPI-Key': apiKey, 'X-RapidAPI-Host': apiHost, }, }); expect(response.status).toBe(200); }); it('should return valid JSON data', async () => { const response = await fetch(apiUrl, { method: 'GET', headers: { 'X-RapidAPI-Key': apiKey, 'X-RapidAPI-Host': apiHost, }, }); const data = await response.json(); expect(typeof data).toBe('object'); // Check if it's an object (JSON) // Add more specific assertions based on the expected data structure // For example: // expect(data).toHaveProperty('some_key'); // expect(data.some_key).toBe('expected_value'); }); it('should handle API errors gracefully', async () => { // Simulate an error by using an invalid API key or endpoint const invalidApiKey = 'invalid_api_key'; const response = await fetch(apiUrl, { method: 'GET', headers: { 'X-RapidAPI-Key': invalidApiKey, 'X-RapidAPI-Host': apiHost, }, }); // Check for an error status code (e.g., 401 Unauthorized) expect(response.status).toBeGreaterThanOrEqual(400); // Optionally, check for a specific error message in the response // const errorData = await response.json(); // expect(errorData).toHaveProperty('message', 'Invalid API key'); }); }); ``` **In summary:** 1. Sign up for RapidAPI and subscribe to the API you want to test. 2. Get your API key. 3. Choose a testing framework and language. 4. Write tests that make API requests, set the `X-RapidAPI-Key` and `X-RapidAPI-Host` headers, and assert the responses. 5. Handle errors, rate limits, and API changes gracefully. 6. Use environment variables to store your API key securely. 7. Integrate your tests into your CI/CD pipeline. Remember to replace the placeholder values (API key, host, endpoint) with your actual values. Good luck!
ZeroBounce MCP Server
A Model Context Protocol server that allows interaction with the ZeroBounce email validation service, enabling users to validate individual emails, check account credits, and perform bulk validations.
weiboresou-mcp-server
Un servicio MCP basado en el protocolo SSE para recuperar las N búsquedas más populares de Weibo, invocable a través de API.
Jokes MCP Server
A Model Context Protocol server that provides Chuck Norris and Dad jokes, demonstrating how to integrate MCP servers with Microsoft Copilot Studio and GitHub Copilot.
Weather MCP Server
Provides real-time weather data and forecasts for any location using the OpenWeatherMap API. Supports current weather conditions, 5-day forecasts, and weather alerts with optional demo data when no API key is configured.
MCP Bridge Server
A macOS-native bridge server that enables communication between different AI clients like Claude and Cline, allowing them to interact with each other through the Model Context Protocol.
Notion Integration
Un servidor simple de Protocolo de Contexto de Modelo (MCP) que se integra con la API de Notion para gestionar mi lista personal de tareas pendientes a través de Claude.
rod-mcp
Rod-MCP proporciona capacidades de automatización del navegador para tus aplicaciones utilizando Rod. El servidor ofrece muchas herramientas MCP útiles que permiten a los LLM interactuar con las páginas web, como hacer clic, tomar capturas de pantalla, guardar la página como PDF, etc.
APISIX-MCP
The APISIX Model Context Protocol (MCP) server bridges large language models (LLMs) with the APISIX Admin API.
AWS‑IReveal‑MCP
AWS‑IReveal‑MCP