Discover Awesome MCP Servers
Extend your agent with 27,150 capabilities via MCP servers.
- All27,150
- 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
mcp-server-chart
mcp-server-chart
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
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!
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.
ETH Security MCP
セキュリティアナリスト、監査人、インシデント対応担当者向けのETH MCPサーバー。
Garmin Connect MCP Server
Connects Claude Desktop to Garmin Connect, enabling natural language queries of fitness activity data, health metrics, sleep analysis, workout management, and device information with 94 available tools.
Gmail MCP Server
A Model Context Protocol server that enables Claude AI to interact with Gmail, supporting email sending, reading, searching, labeling, draft management, and batch operations through natural language commands.
MCP-RAG Server
Implements Retrieval-Augmented Generation (RAG) using GroundX and OpenAI, allowing users to ingest documents and perform semantic searches with advanced context handling through Modern Context Processing (MCP).
Hetzner MCP
Enables users to manage Hetzner Cloud resources including servers, load balancers, and volumes through natural language commands. It facilitates infrastructure operations such as resource creation, security configuration, and real-time pricing queries within AI-powered environments.
MCP-Bocha
A Model Context Protocol server that enables AI assistants to search the web using Bocha AI's search API, supporting features like time filtering, domain inclusion/exclusion, and summarized results.
YouTube Shorts & Instagram Reels MCP Server
Enables automated posting of videos to YouTube Shorts and Instagram Reels with OAuth 2.0 authentication, file validation, and comprehensive video processing capabilities. Provides MCP-compatible tools for seamless social media video uploads through a FastAPI server.
sk-mcp-sample
Semantic Kernel と MCP サーバー/クライアントのサンプルを SSE (Server-Sent Events) トランスポートプロトコルを使って実装する。
Remote MCP Server on Cloudflare (Authless)
A template for deploying remote Model Context Protocol servers on Cloudflare Workers without authentication. It enables users to define custom tools and access them through an SSE endpoint from clients like Cloudflare AI Playground or Claude Desktop.
Personal MCP Server
Enables AI assistants to fetch and process YouTube video transcripts in multiple formats and languages, with built-in caching and rate limiting for efficient video content analysis.
JARVIS MCP
軽量なMCPサーバーで、標準化されたAPIインターフェースを介してローカルマシンのコマンドとファイル操作へのアクセスを提供します。
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.
MCP Obsidian
AIアシスタントが、Model Context Protocolを通じてObsidian vault内のノートを読み取り、作成、操作できるサーバー実装。
DolphinScheduler MCP Server
AIエージェントが標準化されたプロトコルを通じてApache DolphinSchedulerと連携し、AI主導のワークフロー管理を可能にする、モデルコンテキストプロトコルサーバー。
nativeMCP
これは、C++で記述されたMCPシステムで、MCPコアアーキテクチャのホスト、クライアント、サーバーを含みます。
Agentic-AI-Projects
このリポジトリは、様々な分野にわたるエージェント型AIプロジェクトのコレクションを特徴としており、異なるフレームワーク、技術、ツールを用いたAIエージェントの実用的な応用例を紹介しています。
🔐 SSE MCP Server with JWT Authentication
鏡 (Kagami)
geocontext
An experimental MCP server providing spatial context for LLMs by interfacing with French Geoplateforme services. It enables tasks such as geocoding, altitude lookups, and querying administrative, cadastral, or urban planning data.
Desk3 MCP Server
Cryptocurrency MCP Server! Free! This powerful tool is designed for blockchain enthusiasts, providing comprehensive, real-time cryptocurrency information at your fingertips. Whether you're an experienced trader or just starting your journey into the crypto world.
OpenAI Server
ClaudeからOpenAIのモデルをシームレスに利用できるようにする、Model Context Protocol (MCP) サーバー。
Pandoc Document Conversion
Enables document format conversion between various formats (Markdown, HTML, PDF, DOCX, LaTeX, EPUB, and more) using Pandoc, preserving formatting and structure while supporting both direct content transformation and file-based conversions.
HashBuilds Secure Prompts
Enables AI assistants to register prompts for security verification, checking for hidden injections, data exfiltration patterns, and jailbreak attempts, then generate embed codes for displaying security badges on websites.
Travel Company MCP Server
Enables Claude to access and manage a travel company's customer data, trip history, and information requests. Supports searching customers, querying trips by destination or date, and tracking customer inquiries through natural language.
WHOOP MCP Server
Enables LLMs to retrieve and analyze sleep, recovery, and physiological cycle data from the WHOOP API. It provides tools for accessing detailed metrics such as strain, HRV, and readiness scores through secure OAuth 2.0 authentication.
FeedOracle Macro MCP
Macro economic intelligence MCP — 13 tools powered by 86 FRED series + ECB data covering Fed rates, inflation (CPI/PCE), yield curve, GDP, recession probability, and regime classification. Every response ES256K signed.
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.