JBAssist - Microsoft Graph MCP Server logo

JBAssist - Microsoft Graph MCP Server

by JBAgent

JBAssist is a Windows-compatible MCP server that connects Claude Desktop to Microsoft Graph API. It allows Claude to interact with Microsoft 365 services.

View on GitHub

Last updated: N/A

What is JBAssist - Microsoft Graph MCP Server?

JBAssist is a Model Context Protocol (MCP) server that enables Claude Desktop to access Microsoft Graph API. It provides a set of tools to interact with Microsoft 365 services, including both standard and beta Graph API features.

How to use JBAssist - Microsoft Graph MCP Server?

To use JBAssist, you need to create an Azure AD App Registration, configure API permissions, clone the repository, configure the .env file with your Azure AD app details, install dependencies, build the project, and then run the server. After starting Claude Desktop, you can connect to the server by adding an MCP server with the name msgraph. Once connected, you can ask Claude to use the MS Graph tools with natural language.

Key features of JBAssist - Microsoft Graph MCP Server

  • Access to standard Microsoft Graph API features

  • Access to beta Microsoft Graph API features

  • Retrieval of user profile information

  • Retrieval of emails and calendar events

  • User search functionality

  • Enhanced user profiles with skills, interests, and more

  • Organizational relationship information (direct reports, manager)

  • User presence information

  • Microsoft Teams and teamwork activity information

  • Advanced user search with filtering

Use cases of JBAssist - Microsoft Graph MCP Server

  • Retrieve user profile information using natural language queries.

  • Get recent emails and calendar events through Claude.

  • Search for users within the organization using specific criteria.

  • Access enhanced user profile data, including skills and interests.

  • Obtain organizational relationship information, such as direct reports and managers.

  • Check user presence status and Teams activity.

FAQ from JBAssist - Microsoft Graph MCP Server

What if I encounter authentication errors?

Double-check your Azure AD app credentials in the .env file.

What if I encounter permission errors?

Ensure your Azure AD app has the appropriate permissions granted.

What if I encounter connection errors?

Make sure you've clicked the 'Allow' button when Claude Desktop prompts for MCP permission.

Where can I find detailed error information?

Check the graph-server.log file for detailed error information.

What if I encounter Beta API Errors?

Remember that beta API endpoints may change or behave differently than documented.