Discover Awesome MCP Servers

Extend your agent with 23,601 capabilities via MCP servers.

All23,601
Telnyx MCP Server

Telnyx MCP Server

Enables interaction with Telnyx's telephony, messaging, and AI assistant APIs to manage phone numbers, send messages, make calls, and create AI assistants. Includes webhook support for real-time event handling and comprehensive tools for voice, SMS, cloud storage, and embeddings.

web-scrapper-stdio

web-scrapper-stdio

A headless web scraping server that extracts main content from web pages into Markdown, text, or HTML for AI and automation integration. It features per-domain rate limiting and robust error handling using Playwright and BeautifulSoup.

Azure DevOps Multi-Organization MCP Server

Azure DevOps Multi-Organization MCP Server

Enables interaction with multiple Azure DevOps organizations simultaneously, providing access to pipelines, builds, repositories, and pull requests across different organizations without switching contexts or restarting the server.

LayerZero OFT MCP Server

LayerZero OFT MCP Server

A TypeScript/Node.js server that enables creating, deploying, and bridging Omnichain Fungible Tokens (OFTs) across multiple blockchains using LayerZero protocols.

Untappd MCP Server using Azure Functions

Untappd MCP Server using Azure Functions

Okay, here's an example of a simple Azure Function written in F# that uses the Managed Identity (formerly known as Managed Service Identity or MSI) to access Azure resources. This example will demonstrate how to retrieve an access token for Azure Key Vault. ```fsharp namespace MyAzureFunction open System open System.Net open System.Net.Http open System.Threading.Tasks open Microsoft.Azure.WebJobs open Microsoft.Azure.WebJobs.Extensions.Http open Microsoft.AspNetCore.Http open Microsoft.Extensions.Logging open Azure.Identity // Function to get an access token for Azure Key Vault using Managed Identity let getAccessTokenForAzureKeyVault (log: ILogger) : Task<string> = task { try let credential = new DefaultAzureCredential() let tokenRequestContext = new Azure.Identity.TokenRequestContext([| "https://vault.azure.net/.default" |]) let! accessToken = credential.GetTokenAsync tokenRequestContext log.LogInformation($"Successfully retrieved access token for Key Vault. Expires on: {accessToken.ExpiresOn}") return accessToken.Token with | ex -> log.LogError($"Error retrieving access token: {ex.Message}") return null } // Azure Function triggered by HTTP [<FunctionName("MyHttpTriggeredFunction")>] let Run ( [<HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)>] req: HttpRequest, log: ILogger) : Task<IActionResult> = task { log.LogInformation "C# HTTP trigger function processed a request." let name = match req.Query.["name"].ToString() with | null -> let body = new System.IO.StreamReader(req.Body).ReadToEnd() let data = Newtonsoft.Json.JsonConvert.DeserializeObject<{| name : string |}>(body) match data with | null -> "Azure Function" | _ -> data.name | name -> name let accessTokenTask = getAccessTokenForAzureKeyVault log let! accessToken = accessTokenTask let responseMessage = if String.IsNullOrEmpty accessToken then $"Hello, {name}. Failed to retrieve Key Vault access token." else $"Hello, {name}. Successfully retrieved Key Vault access token." let response = new Microsoft.AspNetCore.Mvc.OkObjectResult(responseMessage) :> IActionResult return response } ``` **Explanation:** 1. **Dependencies:** Make sure you have the necessary NuGet packages installed in your Azure Function project: * `Microsoft.Azure.Functions.Worker.Sdk` * `Microsoft.Azure.Functions.Worker` * `Azure.Identity` * `Newtonsoft.Json` (if you're using JSON deserialization) 2. **Namespaces:** The code imports necessary namespaces for HTTP handling, logging, and Azure Identity. 3. **`getAccessTokenForAzureKeyVault` Function:** * This function is responsible for obtaining the access token for Azure Key Vault. * It uses `DefaultAzureCredential()`. `DefaultAzureCredential` automatically tries different authentication methods (including Managed Identity if the function is running in an Azure environment with Managed Identity enabled). * `TokenRequestContext` specifies the scope for the access token. `"https://vault.azure.net/.default"` is the standard scope for accessing Azure Key Vault. * `credential.GetTokenAsync` retrieves the access token. * Error handling is included to log any exceptions that occur during token retrieval. 4. **`Run` Function (Azure Function Entry Point):** * `[<FunctionName("MyHttpTriggeredFunction")>]`: This attribute defines the name of the Azure Function. * `[<HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)>]`: This attribute configures the function to be triggered by HTTP requests (GET or POST). `AuthorizationLevel.Function` means you'll need a function key to access it. * The function retrieves a `name` parameter from the query string or the request body (JSON). * It calls `getAccessTokenForAzureKeyVault` to get the Key Vault access token. * It constructs a response message indicating whether the access token was successfully retrieved. * Finally, it returns an `OkObjectResult` containing the response message. **How to Deploy and Test:** 1. **Create an Azure Function App:** If you don't already have one, create an Azure Function App in the Azure portal. Choose the `.NET` runtime stack. 2. **Enable Managed Identity:** In the Azure portal, go to your Function App. Under "Settings," find "Identity." Enable "System assigned managed identity" and save. Note the Object (principal) ID. 3. **Grant Key Vault Access (if needed):** If you want to *use* the access token to access Key Vault secrets, you'll need to grant the Managed Identity permissions to Key Vault. Go to your Key Vault in the Azure portal. Under "Access configuration", choose "Azure role-based access control (recommended)". Then go to "Access control (IAM)" and add a role assignment. Assign the "Key Vault Secrets User" role to the Managed Identity of your Function App. You can search for the Function App's Managed Identity using its name. 4. **Deploy the Function:** Deploy your F# Azure Function code to the Function App. You can use Visual Studio, Azure DevOps, or other deployment methods. 5. **Test the Function:** Use a tool like Postman or `curl` to send an HTTP request to your function's URL. For example: ``` https://<your-function-app-name>.azurewebsites.net/api/MyHttpTriggeredFunction?name=Test ``` You'll need to include the function key in the request header (if you're using `AuthorizationLevel.Function`). You can find the function key in the Azure portal under your Function App -> Functions -> Your Function -> Function Keys. The response should indicate whether the Key Vault access token was successfully retrieved. If it was, the function is correctly using Managed Identity. **Important Considerations:** * **Error Handling:** The example includes basic error handling, but you should add more robust error handling for production environments. * **Configuration:** For more complex scenarios, you might want to use Azure App Configuration or other configuration services to manage your application settings. * **Logging:** Use the `ILogger` interface to log important information and errors. Azure Functions provides integration with Azure Monitor for logging and monitoring. * **Security:** Always follow security best practices when developing Azure Functions, including using Managed Identity, minimizing permissions, and validating input. * **Key Vault Usage:** This example only retrieves the access token. To actually *use* the token to retrieve secrets from Key Vault, you would need to use the `Azure.Security.KeyVault.Secrets` NuGet package and the `SecretClient` class. You would then pass the access token to the `SecretClient`'s constructor. However, the `SecretClient` can also use `DefaultAzureCredential` directly, so you might not need to manually retrieve the token in many cases. This comprehensive example should get you started with using Managed Identity in your F# Azure Functions. Remember to adapt the code to your specific requirements and follow best practices for security and error handling.

Thordata MCP Server

Thordata MCP Server

Enables AI models to scrape and extract structured data from any website globally using a 195+ country proxy network with JavaScript rendering, anti-bot bypass, and output in Markdown, HTML, or Links format.

Gotas Commerce MCP Server

Gotas Commerce MCP Server

A bridge between AI assistants and cryptocurrency payment services that enables creating and verifying USDT transactions through the Gotas Commerce API.

MCP Server Gemini

MCP Server Gemini

A Model Context Protocol server that enables Claude Desktop and other MCP-compatible clients to leverage Google's Gemini AI models with features like thinking models, Google Search grounding, JSON mode, and vision support.

Celery MCP

Celery MCP

Enables interaction with Celery distributed task queues through MCP tools. Supports task management, monitoring worker statistics, and controlling asynchronous job execution through natural language.

discord-mcp-server

discord-mcp-server

Discord MCP Server est un pont entre votre intelligence artificielle et Discord. Il transforme votre bot Discord en un assistant intelligent capable de comprendre et d'exécuter vos commandes.

Azure Assistant MCP

Azure Assistant MCP

Enables natural language exploration of Azure environments by generating and executing KQL queries against Azure Resource Graph. Supports multi-tenant configurations, subscription scoping, and provides direct access to Azure resource information through conversational interactions.

Oracle Service Cloud MCP Server by CData

Oracle Service Cloud MCP Server by CData

This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for Oracle Service Cloud (beta): https://www.cdata.com/download/download.aspx?sku=KOZK-V&type=beta

webdev-mcp

webdev-mcp

An MCP server providing web development tools such as screen capturing capabilities that let AI agents take and work with screenshots of the user's screen.

ZenTao MCP Server

ZenTao MCP Server

Enables interaction with ZenTao project management system through RESTful APIs. Supports listing products, managing bugs, viewing statistics, and filtering personal bug assignments through natural language.

Typst MCP Server

Typst MCP Server

Provides access to Typst documentation, enabling users to search, browse, and read documentation for the Typst typesetting system through natural language queries.

Home Assistant MCP Server

Home Assistant MCP Server

A comprehensive Model Context Protocol server providing 60 tools across 9 categories to interact with and manage Home Assistant smart home systems via the REST API.

Weather MCP Tool

Weather MCP Tool

An India-focused MCP server that provides real-time weather conditions, forecasts, air quality data, and location search capabilities using the OpenWeatherMap API.

MCP Database Server

MCP Database Server

Enables AI assistants to interact with PostgreSQL databases through query execution and schema inspection, supporting multiple schemas for customer data, document management, loan systems, and asset leasing.

Base Mini App Builder MCP Server

Base Mini App Builder MCP Server

Enables developers to build Base mini apps from start to finish with 10 specialized tools for generating manifests, starter code, deployment guides, design guidelines, and debugging assistance. Integrates official Base documentation to streamline the complete development workflow for Base ecosystem mini applications.

mcp-timeplus

mcp-timeplus

Integration with Timeplus, a database for streaming data, such as Apache Kafka/Pulsar

AskOnSlackMCP

AskOnSlackMCP

A Human-in-the-Loop MCP server that enables AI assistants to request information or clarification from humans via Slack. It uses real-time, thread-based conversations with socket mode integration to bridge the gap between AI systems and human experts.

Revit MCP Server

Revit MCP Server

Enables seamless communication between Claude AI and Autodesk Revit, allowing users to access and interact with Revit model information through natural language.

Document Conversion Assistant

Document Conversion Assistant

Enables conversion between multiple document formats including Markdown, HTML, TXT, PDF, and DOCX with automatic format detection. Supports high-fidelity document transformation while preserving content integrity.

BoldSign MCP Server

BoldSign MCP Server

Enables interaction with the BoldSign e-signature platform through its API. Supports managing documents, templates, contacts, users, and teams for electronic signature workflows.

Angular Toolkit MCP

Angular Toolkit MCP

A Model Context Protocol server that provides Angular project analysis and refactoring capabilities, enabling LLMs to analyze component usage patterns, dependency structures, and perform safe refactoring with breaking change detection.

Lindorm MCP Server

Lindorm MCP Server

An example server that enables interaction with Alibaba Cloud's Lindorm multi-model NoSQL database, allowing applications to perform vector searches, full-text searches, and SQL operations through a unified interface.

Society Abstract MCP

Society Abstract MCP

Provides comprehensive wallet, token, and smart contract utilities for the Abstract Testnet and Mainnet, including balance checks, transfers, and ERC-20 deployments. It enables users to manage Abstract Global Wallets and generate EOA accounts through natural language commands.

YNAB MCP Server

YNAB MCP Server

A Model Context Protocol server that enables interaction with You Need A Budget (YNAB) via their API, allowing users to manage budgets, accounts, categories, and transactions through natural language.

MCP Server Boilerplate

MCP Server Boilerplate

A starter template for building MCP (Model Context Protocol) servers that integrate with Claude, Cursor, or other MCP-compatible AI assistants. Provides a clean foundation with TypeScript support, example tool implementation, and installation scripts for quick customization.

🤖 Laravel Vibes

🤖 Laravel Vibes

Paket Laravel untuk mengimplementasikan server Machine Control Protocol (MCP)