Discover Awesome MCP Servers
Extend your agent with 26,759 capabilities via MCP servers.
- All26,759
- 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
solana-launchpads-mcp
An MCP server that tracks daily activity and graduate metrics across multiple Solana launchpads.
Cisco ISE MCP Server
Enables management of Cisco Identity Services Engine (ISE) resources through the ERS API. Supports identity management, endpoint registration, network device configuration, and authorization profiles through natural language interactions.
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.
BluestoneApps Development Standards (Remote)
HTTP를 통해 MCP(Model Context Protocol)를 구현하여 BluestoneApps 코딩 표준 및 React Native 코드 예제에 대한 원격 액세스를 제공합니다.
Google Calendar MCP Server
비동기 작업 지원을 통해 효율적인 캘린더 관리를 가능하게 하는 표준화된 인터페이스를 제공하며, Google Calendar API에 대한 원활한 접근을 제공하는 Model Context Protocol 서버.
Slidespeak
Slidespeak API를 사용하여 PowerPoint 프레젠테이션을 생성하는 방법에 대한 설명입니다. **(Note: Since I cannot directly execute code or interact with external APIs, I will provide a conceptual explanation and code examples. You will need to adapt these examples to your specific environment and API key.)** **1. Understanding the Slidespeak API** * **What is it?** Slidespeak is an API that allows you to programmatically create and modify PowerPoint presentations. It likely uses a JSON-based request/response format. * **Key Features (Based on typical presentation APIs):** * Creating new presentations * Adding slides * Setting slide layouts (title slide, content slide, etc.) * Adding text, images, shapes, and tables * Formatting text (font, size, color, alignment) * Positioning elements on the slide * Saving the presentation in various formats (PPTX, PDF, etc.) * **Authentication:** You'll need an API key or other authentication credentials to use the Slidespeak API. This is usually obtained from their website after signing up for an account. **2. Prerequisites** * **API Key:** Obtain your Slidespeak API key from their website. * **Programming Language:** Choose a programming language (e.g., Python, JavaScript, Java, C#) that you are comfortable with. Python is often a good choice for API interactions due to its simplicity and libraries like `requests`. * **HTTP Client Library:** You'll need an HTTP client library to make requests to the Slidespeak API. In Python, this is typically the `requests` library. In JavaScript, you might use `fetch` or `axios`. * **Slidespeak API Documentation:** The most important resource is the official Slidespeak API documentation. This will tell you the exact endpoints, request formats, and response formats you need to use. **Refer to their documentation for the most accurate and up-to-date information.** **3. Conceptual Steps** 1. **Authentication:** Include your API key in the request headers or as a query parameter, as required by the Slidespeak API. 2. **Create a New Presentation:** Send a request to the "create presentation" endpoint. This will likely return a presentation ID. 3. **Add Slides:** For each slide you want to add: * Send a request to the "add slide" endpoint. * Specify the slide layout (e.g., "title slide," "title and content," "blank"). 4. **Add Content to Slides:** For each element on a slide (text, image, shape, table): * Send a request to the appropriate endpoint (e.g., "add text," "add image"). * Specify the element's properties: * Text content (for text elements) * Image URL or file path (for image elements) * Position (x, y coordinates) * Size (width, height) * Formatting (font, color, alignment) 5. **Save the Presentation:** Send a request to the "save presentation" endpoint. Specify the desired file format (e.g., PPTX, PDF) and the file name. **4. Python Example (Illustrative - Adapt to Slidespeak API)** ```python import requests import json # Replace with your actual Slidespeak API key API_KEY = "YOUR_SLIDESPEAK_API_KEY" BASE_URL = "https://api.slidespeak.com/v1" # Replace with the actual base URL def create_presentation(title): """Creates a new presentation.""" url = f"{BASE_URL}/presentations" headers = { "Authorization": f"Bearer {API_KEY}", # Or however authentication is done "Content-Type": "application/json" } data = { "title": title } response = requests.post(url, headers=headers, data=json.dumps(data)) if response.status_code == 201: # Assuming 201 Created is the success code presentation_data = response.json() return presentation_data["id"] # Assuming the response contains the presentation ID else: print(f"Error creating presentation: {response.status_code} - {response.text}") return None def add_slide(presentation_id, layout="title_and_content"): """Adds a slide to the presentation.""" url = f"{BASE_URL}/presentations/{presentation_id}/slides" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } data = { "layout": layout } response = requests.post(url, headers=headers, data=json.dumps(data)) if response.status_code == 201: slide_data = response.json() return slide_data["id"] # Assuming the response contains the slide ID else: print(f"Error adding slide: {response.status_code} - {response.text}") return None def add_text(presentation_id, slide_id, text, x, y, width, height, font_size=12, color="black"): """Adds text to a slide.""" url = f"{BASE_URL}/presentations/{presentation_id}/slides/{slide_id}/text" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } data = { "text": text, "x": x, "y": y, "width": width, "height": height, "font_size": font_size, "color": color } response = requests.post(url, headers=headers, data=json.dumps(data)) if response.status_code == 201: return True else: print(f"Error adding text: {response.status_code} - {response.text}") return False def save_presentation(presentation_id, filename="presentation.pptx", format="pptx"): """Saves the presentation.""" url = f"{BASE_URL}/presentations/{presentation_id}/save" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } data = { "filename": filename, "format": format } response = requests.post(url, headers=headers, data=json.dumps(data)) if response.status_code == 200: # Assuming 200 OK is the success code # The response might contain the file data or a download URL print(f"Presentation saved successfully as {filename}") return True else: print(f"Error saving presentation: {response.status_code} - {response.text}") return False # Example Usage if __name__ == "__main__": presentation_id = create_presentation("My Awesome Presentation") if presentation_id: slide_id1 = add_slide(presentation_id, layout="title_slide") if slide_id1: add_text(presentation_id, slide_id1, "My Presentation Title", 100, 100, 600, 50, font_size=36) add_text(presentation_id, slide_id1, "By Your Name", 100, 200, 600, 30, font_size=24) slide_id2 = add_slide(presentation_id, layout="title_and_content") if slide_id2: add_text(presentation_id, slide_id2, "Second Slide Title", 100, 50, 600, 40, font_size=28) add_text(presentation_id, slide_id2, "Some content for the second slide.", 100, 150, 600, 200, font_size=18) save_presentation(presentation_id, filename="my_presentation.pptx") ``` **Explanation of the Python Example:** * **`API_KEY` and `BASE_URL`:** Replace these with your actual API key and the base URL provided by Slidespeak. * **`create_presentation(title)`:** Creates a new presentation with the given title. It sends a POST request to the `/presentations` endpoint. * **`add_slide(presentation_id, layout)`:** Adds a new slide to the specified presentation with the given layout. It sends a POST request to the `/presentations/{presentation_id}/slides` endpoint. * **`add_text(presentation_id, slide_id, text, x, y, width, height, font_size, color)`:** Adds a text box to the specified slide with the given properties. It sends a POST request to the `/presentations/{presentation_id}/slides/{slide_id}/text` endpoint. * **`save_presentation(presentation_id, filename, format)`:** Saves the presentation to a file. It sends a POST request to the `/presentations/{presentation_id}/save` endpoint. * **Error Handling:** The code includes basic error handling by checking the HTTP status code of the response. * **JSON Encoding:** The `json.dumps()` function is used to convert Python dictionaries into JSON strings for the request body. * **Headers:** The `headers` dictionary includes the `Authorization` header (with the API key) and the `Content-Type` header (set to `application/json`). **5. Important Considerations** * **API Documentation is Key:** The Slidespeak API documentation is your primary source of information. Refer to it for the correct endpoints, request parameters, and response formats. * **Error Handling:** Implement robust error handling to catch API errors and handle them gracefully. Check the HTTP status codes and the response body for error messages. * **Rate Limiting:** Be aware of any rate limits imposed by the Slidespeak API. If you exceed the rate limit, you may need to implement a retry mechanism with exponential backoff. * **Data Validation:** Validate your input data before sending it to the API to prevent errors. * **Asynchronous Operations:** Some API operations may be asynchronous. You may need to use techniques like polling or webhooks to track the progress of these operations. * **Security:** Protect your API key. Do not hardcode it directly into your code. Use environment variables or a configuration file to store it securely. **6. Korean Translation of Key Phrases** * **API Key:** API 키 * **Presentation:** 프레젠테이션 * **Slide:** 슬라이드 * **Title:** 제목 * **Content:** 내용 * **Layout:** 레이아웃 * **Text:** 텍스트 * **Image:** 이미지 * **Save:** 저장 * **Error:** 오류 * **Success:** 성공 * **Create Presentation:** 프레젠테이션 생성 * **Add Slide:** 슬라이드 추가 * **Add Text:** 텍스트 추가 * **Save Presentation:** 프레젠테이션 저장 **Example Korean Code Comments (Illustrative):** ```python # API 키를 여기에 입력하세요. (API 키를 직접 코드에 넣지 마세요!) API_KEY = "YOUR_SLIDESPEAK_API_KEY" # 새 프레젠테이션을 생성합니다. def create_presentation(title): """새 프레젠테이션을 생성합니다.""" # ... (rest of the code) ``` **In summary, to use the Slidespeak API, you need to:** 1. **Study the Slidespeak API documentation thoroughly.** 2. **Obtain an API key.** 3. **Choose a programming language and HTTP client library.** 4. **Write code to authenticate with the API and make requests to create presentations, add slides, add content, and save the presentation.** 5. **Implement robust error handling.** Remember to replace the placeholder values in the example code with your actual API key and the correct Slidespeak API endpoints and parameters. Good luck!
NCBI Entrez MCP Server
Provides access to NCBI's scientific databases including E-utilities, PubChem, and PMC APIs for biomedical literature search, molecular data retrieval, and research through natural language queries.
Token Revoke MCP
다수의 블록체인에서 ERC-20 토큰 허용량을 확인하고 취소하는 MCP 서버.
mcp-server
Gaia Health MCP Server
Exposes Supabase functionality for Gaia Health to n8n workflows, enabling appointment scheduling and management operations through MCP tools.
Kali MCP Server
Provides access to 20+ Kali Linux penetration testing tools including nmap, sqlmap, nikto, and hydra for authorized security testing and vulnerability assessment through a Docker-based MCP interface.
DataDog MCP Server
Enables AI assistants to interact with DataDog's observability platform through a standardized interface. Supports monitoring infrastructure, managing events, analyzing logs and metrics, and automating operations like alerts and downtimes.
saij-mcp
Provides access to Argentina's official legal database (SAIJ) to search and retrieve judgments, legislation, summaries, and legal doctrine. It allows AI clients to query Argentine legal information and access metadata for various legal documents.
Web Application Penetration Testing MCP
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.
MCP Authentication Example
Demonstrates OAuth2/OIDC authentication for MCP servers using Asgardeo, with JWT validation and a sample weather tool to showcase secured API access.
DeepSeek Server
DeepSeek API를 사용하여 코드 생성 및 완성 기능을 제공하며, 툴 체이닝 및 비용 최적화를 지원합니다.
SharkMCP
A Model Context Protocol server that provides network packet capture and analysis capabilities through Wireshark/tshark integration, enabling AI assistants to perform network security analysis and troubleshooting.
Excel MCP Server
Enables AI agents to create, read, and manipulate Excel workbooks without Microsoft Excel installed, supporting formulas, formatting, charts, pivot tables, and data validation operations.
Remote MCP Server on Cloudflare
MCP4GVA
Enables access to GVA GIS (Generalitat Valenciana) geographic data through ArcGIS REST API, allowing queries, filtering, and exporting of land activity information in the Valencian Community.
MCP Notion Server
MCP server for using the Notion API
Meta Marketing API MCP Server
Enables AI assistants to manage Facebook and Instagram advertising data through the Meta Marketing API. It supports full campaign lifecycle management, performance analytics, audience targeting, and creative optimization.
Self-hosted LLM MCP Server
Enables interaction with self-hosted LLM models via Ollama and Supabase database operations. Supports text generation, SQL queries, and data storage/retrieval through natural language commands.
MCP Dependencies Installer
MCP 서버에 필요한 모든 종속성을 설치합니다.
Gurobi MCP
Enables AI applications to solve optimization problems including linear programming, mixed-integer programming, and quadratic programming using the Gurobi solver installed on the local device.
ADB MCP Server
eda-mcp
An MCP server for Electronic Design Automation that provides comprehensive tools for managing KiCad 9.x PCB design workflows. It enables users to create schematics, layout PCBs, perform design rule checks, and export manufacturing files through a standardized interface.
openapi-diff-mcp-server
MCP Project Context Server
A persistent memory layer for Claude Code that maintains project information, technology stack, tasks, decisions, and session history between coding sessions, eliminating the need to re-explain project context.