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…
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| GetAzureSubscriptionsAsync | Retrieves a list of Azure subscriptions and their IDs. |
| GetListOfResourceGroupsAsync | Retrieves a list of Azure resource groups for a given subscription. |
| GetVirtualMachinesMatchTagKeyAsync | Retrieves all virtual machine names and their tags from a subscription where the VM has a tag that matches a specified tag key. |
| GetResourcesInResourceGroupAsync | Retrieves all resources within a specified resource group. |
| GetResourcePropertiesAsync | Retrieves a dictionary of properties and metadata for a specific Azure resource based on its resource ID. |
| WhoIs | Provides domain registration and ownership information for a given domain. |
| GuessTheNumber | A 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… |
| BrowseAzureResourcesAsync | A guided, multi-step tool that walks the user through selecting an Azure subscription (single-select), then choosing resource groups (multi-select) and a… |
| SetASecretForDemoPurposes | Demonstrates handling sensitive data by setting a secret for a username and automatically masking it in the response (showing only the first 4 characters). |
| AAAEcho | A simple echo tool that returns the provided text (defaults to "Hello, World!"). |
| SetAnApiKeyForDemoPurposes | Demonstrates handling API keys by associating them with URLs and automatically masking the key in the response (showing only the first 4 characters). |
| SearchGroupsAsync | Returns a list of GitLab groups based on a search pattern. |
| GetProjectsInGroupAsync | Returns a list of projects in a specified GitLab group. |
| GetVariablesInProjectAsync | Returns a list of variables in a GitLab project, masking variable values if they are set as masked (leaving the last 4 characters visible). |
| AddAzureConsumptionBudgetAsync | Checks for and adds an Azure consumption budget to a GitLab project via a Merge Request |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.