Access Microsoft 365 from one API — Teams messages & chats, Outlook email, Calendar events, OneDrive files, and user directory. 35 tools.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"microsoft-graph": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-microsoft-graph",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify microsoft graph credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Send Teams messages, manage Outlook email, create calendar events, and browse OneDrive files.
Microsoft Graph is the unified API for Microsoft 365 — covering Teams, Outlook, Calendar, and OneDrive from a single token. This MCP server exposes 14 tools across all four services, letting your AI agents operate across your Microsoft 365 environment: posting to Teams channels, reading emails, scheduling meetings, and finding files stored in OneDrive.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-microsoft-graph
| Tool | Description |
|---|---|
list_teams | List all Microsoft Teams the user has joined |
list_team_channels | List channels in a team |
send_teams_message | Send a message to a Teams channel (text or HTML) |
list_team_messages | List recent messages from a Teams channel |
send_email | Send an email via Outlook (supports multiple recipients and CC) |
list_emails | List emails from inbox, sent items, or drafts with optional search |
get_email | Get a full email including body by message ID |
reply_to_email | Reply to an existing email message |
list_calendar_events | List calendar events with optional date range filter |
create_calendar_event | Create a new calendar event with attendees and timezone support |
update_calendar_event | Update an existing calendar event's details |
delete_calendar_event | Delete a calendar event by ID |
list_drive_files | List files and folders in OneDrive root or a specific folder |
search_drive_files | Search OneDrive files and folders by keyword |
| Variable | Required | Description | How to Get |
|---|---|---|---|
MICROSOFT_ACCESS_TOKEN | Yes | Microsoft Graph API OAuth2 access token | portal.azure.com → Azure Active Directory → App registrations → Register app → API permissions → add Microsoft Graph delegated permissions (Team.ReadBasic.All, Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, Files.ReadWrite) → generate token via OAuth2 authorization code flow |
MICROSOFT_ACCESS_TOKEN under Project → SecretsOnce added, every AI agent in your workspace can call Microsoft 365 tools automatically — no per-user setup needed.
"Post a message to the Engineering team's #deployments channel saying the v3.1 release is live"
"Search my Outlook inbox for emails from vendor@supplier.com in the last 7 days and summarize them"
"Schedule a 1-hour kickoff meeting on Thursday at 10am with the whole product team"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-microsoft-graph \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-MICROSOFT-ACCESS-TOKEN: your-oauth-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_teams","arguments":{}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-microsoft-graph
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Yes. Claude chains send_teams_message with create_calendar_event in a single turn. Both tools target the same Microsoft 365 tenant via the Graph API using one OAuth token.
Use search_drive_files with a query string to locate items, then share_drive_item with the item ID and permission scope (view/edit). Claude returns the sharing link directly.
It depends on the tool. Sending email and reading calendars use delegated (user) permissions. Listing all team members or accessing other users' drives may require admin consent in Azure AD.
Yes. forward_email handles Outlook forwarding with optional body injection. reply_to_teams_message posts to a specific message thread. Both are available in the 35-tool Microsoft Graph MCP.