MCP Server Example

This project demonstrates a basic implementation of an MCP (Model Context Protocol) server using .NET. It provides endpoints for interacting with MCP clients and includes tools for testing and…

Local server

What is the MCP Server Example MCP Server?

MCP Server Example is an MCP project maintained in the garrardkitchen/mcp-server-example repository. The maintainer describes its purpose as “This project demonstrates a basic implementation of an MCP (Model Context Protocol) server using .NET. It provides endpoints for interacting with MCP clients and includes…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
GetAzureSubscriptionsAsyncRetrieves a list of Azure subscriptions and their IDs.
GetListOfResourceGroupsAsyncRetrieves a list of Azure resource groups for a given subscription.
GetVirtualMachinesMatchTagKeyAsyncRetrieves all virtual machine names and their tags from a subscription where the VM has a tag that matches a specified tag key.
GetResourcesInResourceGroupAsyncRetrieves all resources within a specified resource group.
GetResourcePropertiesAsyncRetrieves a dictionary of properties and metadata for a specific Azure resource based on its resource ID.
WhoIsProvides domain registration and ownership information for a given domain.
GuessTheNumberA simple interactive game demonstrating the elicitation feature where the user is prompted to guess a number between 1 and 10. This tool showcases how to use…
BrowseAzureResourcesAsyncA guided, multi-step tool that walks the user through selecting an Azure subscription (single-select), then choosing resource groups (multi-select) and a…
SetASecretForDemoPurposesDemonstrates handling sensitive data by setting a secret for a username and automatically masking it in the response (showing only the first 4 characters).
AAAEchoA simple echo tool that returns the provided text (defaults to "Hello, World!").
SetAnApiKeyForDemoPurposesDemonstrates handling API keys by associating them with URLs and automatically masking the key in the response (showing only the first 4 characters).
SearchGroupsAsyncReturns a list of GitLab groups based on a search pattern.
GetProjectsInGroupAsyncReturns a list of projects in a specified GitLab group.
GetVariablesInProjectAsyncReturns a list of variables in a GitLab project, masking variable values if they are set as masked (leaving the last 4 characters visible).
AddAzureConsumptionBudgetAsyncChecks for and adds an Azure consumption budget to a GitLab project via a Merge Request