Discover Awesome MCP Servers

Extend your agent with 24,070 capabilities via MCP servers.

All24,070
MCP WPPConnect Server

MCP WPPConnect Server

Enables WhatsApp automation through MCP protocol, allowing users to manage sessions, send messages, handle groups/communities, and access contacts through natural language interactions with AI agents.

Inngest MCP Docs Server

Inngest MCP Docs Server

A Model Context Protocol server that provides AI coding agents with access to up-to-date Inngest documentation by fetching and converting web content to Markdown format.

🦙 ollama-mcpo-adapter

🦙 ollama-mcpo-adapter

MCPO (MCP-to-OpenAPI プロキシサーバー) のツールを Ollama 互換形式で公開するアダプター

MCP4All

MCP4All

Enables automatic documentation of GitHub projects as blog posts by fetching repository README files through the GitHub API. Provides a simple HTTP server that downloads and saves GitHub project documentation to local markdown files for blog content generation.

OpenFDA

OpenFDA

A Model Context Protocol (MCP) server for querying drug information from the OpenFDA API. Features Retrieve drug label information by brand name Retrieve drug information by generic (active ingredient) name Get all brand versions of a generic drug Get adverse event (side effect) reports for a drug

Whoop MCP Server

Whoop MCP Server

Integrates WHOOP biometric data into Claude and other MCP-compatible applications, providing access to sleep analysis, recovery metrics, strain tracking, and biological age data through natural language queries.

SharePoint MCP: The .NET MCP Server with Graph API & Semantic Kernel

SharePoint MCP: The .NET MCP Server with Graph API & Semantic Kernel

Okay, I understand. You want to create an **application** (not a server in the traditional sense) that uses the Microsoft Cloud Platform (MCP) - specifically, the Microsoft Graph API - to access SharePoint Online. This application will act as a bridge, allowing you to interact with SharePoint Online programmatically. Here's a breakdown of the steps involved and a conceptual outline. **This is not a complete, runnable code example, but a guide to the process. You'll need to choose a programming language and framework (e.g., Python with Flask/Django, Node.js with Express, C# with ASP.NET Core) and adapt the code accordingly.** **1. Prerequisites:** * **Microsoft 365 Subscription:** You need a Microsoft 365 subscription that includes SharePoint Online. * **Azure Active Directory (Azure AD) Tenant:** Your Microsoft 365 subscription is linked to an Azure AD tenant. This is where you'll register your application. * **Development Environment:** Choose your preferred programming language and framework (e.g., Python, Node.js, C#, Java). Install the necessary SDKs and libraries. * **Microsoft Graph SDK:** Install the Microsoft Graph SDK for your chosen language. This simplifies interacting with the Graph API. **2. Register Your Application in Azure AD:** 1. **Sign in to the Azure portal:** Go to [https://portal.azure.com/](https://portal.azure.com/) using an account with sufficient permissions (e.g., Global Administrator). 2. **Navigate to Azure Active Directory:** Search for "Azure Active Directory" in the search bar and select it. 3. **App registrations:** In the left-hand menu, click on "App registrations." 4. **New registration:** Click on "New registration." 5. **Name:** Give your application a descriptive name (e.g., "SharePointOnlineConnector"). 6. **Supported account types:** Choose the appropriate account type. For most scenarios, "Accounts in this organizational directory only" is sufficient. If you need to support external users, choose a multi-tenant option. 7. **Redirect URI (Optional):** This is important for interactive authentication (user login). If your application will have a web interface, enter the URL where users will be redirected after authentication (e.g., `http://localhost:5000/callback` for a local development server). If it's a command-line application, you might not need a redirect URI initially. You can add/modify this later. For testing, `http://localhost` is often used. 8. **Register:** Click "Register." **3. Configure Application Permissions (API Permissions):** 1. **Navigate to your app registration:** Find the application you just registered in the "App registrations" list. 2. **API permissions:** In the left-hand menu, click on "API permissions." 3. **Add a permission:** Click on "Add a permission." 4. **Microsoft Graph:** Select "Microsoft Graph." 5. **Delegated permissions** *or* **Application permissions:** This is a crucial choice: * **Delegated permissions:** The application acts on behalf of a *signed-in user*. The user must grant consent. Use this if you need to access SharePoint data based on a user's permissions. Examples: `Sites.Read.All`, `Sites.ReadWrite.All`, `Files.Read.All`, `Files.ReadWrite.All`. * **Application permissions:** The application acts as itself, without a signed-in user. This requires *administrator consent*. Use this for background processes or services that need to access SharePoint data regardless of a user's presence. Examples: `Sites.FullControl.All` (very powerful, use with caution!), `Sites.Read.All`, `Sites.ReadWrite.All`. 6. **Select the necessary permissions:** Choose the *least* privileged permissions required for your application to function. For example, if you only need to read site information, select `Sites.Read.All`. If you need to upload files, select `Files.ReadWrite.All`. 7. **Add permissions:** Click "Add permissions." 8. **Grant admin consent (if using Application permissions):** If you selected Application permissions, you'll need to grant administrator consent. Click the "Grant admin consent for <your organization>" button and confirm. This requires an account with Global Administrator privileges. **4. Get Application Credentials:** 1. **Navigate to your app registration:** Find your application in the "App registrations" list. 2. **Overview:** On the "Overview" page, note the **Application (client) ID**. This is a unique identifier for your application. 3. **Certificates & secrets:** In the left-hand menu, click on "Certificates & secrets." 4. **Client secrets:** Click on "New client secret." 5. **Description:** Give the secret a descriptive name (e.g., "AppSecret"). 6. **Expires:** Choose an expiration date for the secret. 7. **Add:** Click "Add." 8. **Important:** **Copy the *Value* of the client secret immediately!** You will not be able to retrieve it later. This is your application's password. Store it securely. **5. Code Implementation (Conceptual Outline):** This is where you'll write the code to authenticate and interact with the Microsoft Graph API. Here's a general outline, using Python as an example: ```python # Python example (using the Microsoft Graph SDK) import msal import requests # Configuration CLIENT_ID = "YOUR_APPLICATION_CLIENT_ID" # Replace with your Application (client) ID CLIENT_SECRET = "YOUR_APPLICATION_CLIENT_SECRET" # Replace with your client secret AUTHORITY = "https://login.microsoftonline.com/YOUR_TENANT_ID" # Replace with your Tenant ID (or "common" for multi-tenant) SCOPES = ["https://graph.microsoft.com/.default"] # Use ".default" for Application permissions #SCOPES = ["Sites.Read.All"] # Example for delegated permissions # For delegated permissions, you'd typically use a redirect URI and interactive login. # This example focuses on Application permissions for simplicity. # Create a confidential client application app = msal.ConfidentialClientApplication( CLIENT_ID, authority=AUTHORITY, client_credential=CLIENT_SECRET ) # Acquire a token result = None try: result = app.acquire_token_for_client(scopes=SCOPES) except Exception as e: print(f"Error acquiring token: {e}") exit() if "access_token" in result: access_token = result["access_token"] # Use the access token to call the Microsoft Graph API graph_url = "https://graph.microsoft.com/v1.0/sites/YOUR_SITE_ID/lists" # Replace with your SharePoint site ID headers = { "Authorization": f"Bearer {access_token}" } try: response = requests.get(graph_url, headers=headers) response.raise_for_status() # Raise an exception for bad status codes lists = response.json() print("SharePoint Lists:") for list_item in lists["value"]: print(f"- {list_item['displayName']}") except requests.exceptions.RequestException as e: print(f"Error calling Graph API: {e}") else: print(result.get("error_description", "No access token found.")) ``` **Explanation of the Python Code:** * **Import Libraries:** Imports the `msal` (Microsoft Authentication Library) and `requests` libraries. * **Configuration:** Sets the `CLIENT_ID`, `CLIENT_SECRET`, `AUTHORITY` (your Azure AD tenant ID), and `SCOPES` (the permissions you requested). **Replace the placeholder values with your actual values.** The `AUTHORITY` is usually in the format `https://login.microsoftonline.com/<your tenant ID>`. You can find your tenant ID in the Azure portal under Azure Active Directory -> Overview. * **ConfidentialClientApplication:** Creates an instance of the `ConfidentialClientApplication` class, which is used for applications that can securely store a client secret (like a server-side application). * **acquire_token_for_client:** Acquires an access token using the client credentials flow (for Application permissions). For delegated permissions, you'd use `acquire_token_for_user` or `acquire_token_interactive`. * **Call the Microsoft Graph API:** Uses the `requests` library to make a GET request to the Microsoft Graph API endpoint for retrieving lists in a SharePoint site. **Replace `YOUR_SITE_ID` with the actual ID of your SharePoint site.** You can find the site ID in the SharePoint admin center or by using the Graph API itself. * **Error Handling:** Includes `try...except` blocks to handle potential errors during token acquisition and API calls. * **Print Results:** Prints the display names of the SharePoint lists. **Important Considerations:** * **Security:** Protect your client secret! Do not hardcode it directly into your code. Use environment variables or a secure configuration management system. * **Error Handling:** Implement robust error handling to gracefully handle issues like network errors, API errors, and authentication failures. * **Rate Limiting:** The Microsoft Graph API has rate limits. Implement retry logic with exponential backoff to avoid being throttled. * **Pagination:** The Graph API often returns results in pages. You may need to implement pagination to retrieve all the data. * **Permissions:** Always request the *least* privileged permissions necessary for your application to function. * **Logging:** Implement logging to track application activity and diagnose issues. * **User Interface (Optional):** If you need a user interface, you can use a web framework like Flask (Python), Express (Node.js), or ASP.NET Core (C#). You'll need to handle user authentication and authorization in your UI. * **Deployment:** Deploy your application to a suitable hosting environment (e.g., Azure App Service, AWS Lambda, a virtual machine). **Key Takeaways:** * You're building an *application* that uses the Microsoft Graph API to access SharePoint Online, not a traditional server. * Azure AD app registration and permission configuration are crucial. * Choose the appropriate authentication flow (delegated or application permissions) based on your requirements. * Use the Microsoft Graph SDK to simplify API interactions. * Implement robust error handling, security measures, and rate limiting. This detailed explanation should give you a solid foundation for building your SharePoint Online connector. Remember to adapt the code examples to your chosen programming language and framework. Good luck!

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

SuperCollider MCP Server

SuperCollider MCP Server

Enables execution of SuperCollider synth code through the Model Context Protocol using supercolliderjs, allowing AI assistants to generate and run audio synthesis programs.

Filesystem MCP Server with .mcpignore

Filesystem MCP Server with .mcpignore

Enables secure filesystem access with privacy controls using .mcpignore files to block MCP clients from reading or writing sensitive files and directories while allowing directory browsing and search.

Semantic Search MCP

Semantic Search MCP

Enables semantic search over markdown files to find related notes by meaning rather than keywords, and automatically detect duplicate content before creating new notes.

Yelp Fusion AI MCP Server

Yelp Fusion AI MCP Server

Enables conversational interactions with Yelp's business data through an MCP server, allowing natural language queries about local businesses, multi-turn conversations, and direct business inquiries powered by Yelp Fusion AI.

Splunk MCP Server

Splunk MCP Server

Enables AI assistants to interact with Splunk Enterprise and Splunk Cloud instances through standardized MCP interface. Supports executing SPL queries, managing indexes and saved searches, listing applications, and retrieving server information with flexible authentication options.

MCP Registry

MCP Registry

A central registry MCP server that routes requests to specialized AI services including embeddings, PDF extraction, reranking, vector search (Qdrant), PostgreSQL, LLM completions, markup, and transcription. Includes a proxy server with RAG pipeline for document processing and retrieval.

MCP Python SDK Documentation

MCP Python SDK Documentation

MITの分散型AI、MCPハッカソンのドキュメントをお読みください。

MongoDB MCP Server for LLMs

MongoDB MCP Server for LLMs

LLMが自然言語を通じてコレクションのクエリ、スキーマの検査、データの管理をシームレスに行えるようにする、MongoDBデータベースと直接対話するためのModel Context Protocol (MCP) サーバー。

PostgreSQL MCP Server

PostgreSQL MCP Server

Paper Search MCP Server

Paper Search MCP Server

Enables searching, downloading, and reading academic papers from multiple platforms including arXiv, Semantic Scholar, PubMed, bioRxiv, medRxiv, IACR, Google Scholar, RePEc/IDEAS, and Sci-Hub with PDF to Markdown conversion.

Douyin Video Analysis MCP

Douyin Video Analysis MCP

An MCP server that parses Douyin share links and performs intelligent content analysis using the Doubao video understanding model. It provides structured outputs including video summaries, categorized outlines, and step-by-step tutorial information.

MCP Interface for Teenage Engineering EP-133 K.O. II

MCP Interface for Teenage Engineering EP-133 K.O. II

Teenage Engineering EP-133 KO-II 用 MCP サーバー

DadMCP

DadMCP

家庭でのより良い教育のためのリモートMCPサーバー

Guardrail MCP Server

Guardrail MCP Server

A minimal Model Context Protocol server that provides a safety guardrail tool to check if provided context is free from code injection or harmful content.

iconfont-mcp

iconfont-mcp

Enables searching, downloading, and managing SVG icons from iconfont.cn, China's largest icon library. It supports filtering by style, downloading assets to local files, and listing user projects with authentication.

Screenshot Server

Screenshot Server

Puppeteerを使用して、ウェブページやローカルのHTMLファイルのスクリーンショットを、簡単なMCPツールインターフェースからキャプチャできるようにします。寸法や出力パスなどのオプションは設定可能です。

MCP ts-morph Refactoring Tools

MCP ts-morph Refactoring Tools

Provides TypeScript and JavaScript code refactoring operations using ts-morph, allowing AST-based symbol renaming, file/folder renaming, reference searching, and path alias removal when integrated with editor extensions like Cursor.

MCP 길잡이 (mcp-giljabi)

MCP 길잡이 (mcp-giljabi)

Helps users discover and install MCP servers from PlayMCP using hybrid search (keyword matching + semantic search) based on their requests, and provides installation guidance.

bio-mcp-evo2

bio-mcp-evo2

An MCP server that enables AI assistants to generate, score, and analyze DNA sequences using the evo2 genomic foundation model. It supports multiple execution modes including local GPU, SLURM clusters, and the Nvidia NIM cloud API for tasks like variant effect prediction and sequence embedding.

MCP Obsidian

MCP Obsidian

AIアシスタントが、Model Context Protocolを通じてObsidian vault内のノートを読み取り、作成、操作できるサーバー実装。

monday MCP Server

monday MCP Server

monday MCP Server

DolphinScheduler MCP Server

DolphinScheduler MCP Server

AIエージェントが標準化されたプロトコルを通じてApache DolphinSchedulerと連携し、AI主導のワークフロー管理を可能にする、モデルコンテキストプロトコルサーバー。