What runtime and dependencies are required?
The project is a .NET console application built with C#. You need the .NET SDK installed to build and run it (using the `dotnet` command).
@MartinM85
Basic information
Model-context-protocol (MCP) server for the Microsoft Graph API in C#
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"graphApi": {
"command": "dotnet",
"args": [
"run",
"--project",
"path/to/folder/with/console_project",
"--no-build"
],
"env": {
"TENANT_ID": "<tenant_id>",
"CLIENT_ID": "<client_id>",
"CLIENT_SECRET": "<client_secret>",
"NATIONAL_CLOUD": "Global"
}
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
An MCP (Model Context Protocol) server written in C# that enables AI assistants (such as Claude or Azure OpenAI) to interact with the Microsoft Graph API and answer questions about your Microsoft Entra tenant.
Register an Entra ID application with at least User.Read.All permission, then configure the server in claude_desktop_config.json with your tenant ID, client ID, client secret, and optional national cloud endpoint. Build the solution, and the MCP server will be automatically discovered by the Claude Desktop app.
The project is a .NET console application built with C#. You need the .NET SDK installed to build and run it (using the `dotnet` command).
The server uses an Entra ID application with a client secret (app‑only authentication). You must grant at least the `User.Read.All` application permission and provide the tenant ID, client ID, and client secret in environment variables.
Yes. Set the `NATIONAL_CLOUD` environment variable to `Global`, `US_GOV`, `US_GOV_DOD`, `China`, or `Germany` to target the corresponding Microsoft Graph endpoint.
The server uses command‑line stdio (standard input/output) for transport, as configured in `claude_desktop_config.json`. Authentication is always via Entra ID client credentials.
When using Claude Desktop, logs can be found in `%APPDATA%\Claude\logs` on Windows.
Query your team's drift, vulnerability, and migration data from any AI assistant. Vibgrate MCP connects Cursor, Claude, ChatGPT, Windsurf, or VS Code to Vibgrate Cloud: 51 tools for DriftScores, CVEs and EOL runtimes, up

Routebase keeps your API's design, docs, contract tests, mocks and monitoring in one living OpenAPI spec so they can't drift apart. Agents work on that same source of truth, under your team's permissions.

Console, Backend and CLI to manage Capgo Instant update and Native build for Capacitor apps Build and upload to app store your mobile app
MCP server that lets Claude Code, Cursor or Codex ask you for API keys on a local page and write them to .env. The agent only ever sees key names.
Comments