Microsoft Teams Events MCP. Get attendance reports, schedule meetings, or list webinars—all through chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Microsoft Teams Events connects your AI agent directly to your MS Teams account. You can programmatically create meetings, cancel events, and manage virtual town halls without leaving your chat client.
It pulls live data on attendee lists, generates detailed participation reports, and accesses full event metadata for any organized meeting or webinar.
What your AI agents can do
Cancel event
Cancels a scheduled calendar event in Microsoft Teams.
Check teams status
Verifies the API connection status between your client and the Microsoft Graph endpoint.
Create meeting
Creates a new Teams meeting, accepting attendee emails as comma-separated values.
You can schedule new Teams meetings for specific attendees or cancel existing events using create_meeting and cancel_event.
The agent gathers who attended a meeting, noting joining times, leaving times, and the average duration for every participant via get_attendance_report.
You can retrieve lists of upcoming meetings (list_events), scheduled online gatherings (list_online_meetings), or specific webinars (list_webinars).
Access full details for a single meeting, webinar, or user profile using get_event, get_webinar, or get_profile.
The agent runs check_teams_status to confirm the connectivity between your AI client and Microsoft Graph, ensuring reliable operations.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Microsoft Teams Events: 10 Tools for Meeting Orchestration
Use these tools to programmatically manage every aspect of your Microsoft Teams calendar—from scheduling new meetings to pulling detailed attendance reports.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Microsoft Teams Events on Vinkius019dd124cancel event
Cancels a scheduled calendar event in Microsoft Teams.
019dd124check teams status
Verifies the API connection status between your client and the Microsoft Graph endpoint.
019dd124create meeting
Creates a new Teams meeting, accepting attendee emails as comma-separated values.
019dd124get attendance report
Retrieves detailed information about who attended a specified meeting and their participation metrics.
019dd124get event
Fetches specific details for an identified calendar event by ID or name.
019dd124get profile
Retrieves basic profile information for a specified user in the organization.
019dd124get webinar
Gets specific details about a scheduled or past webinar session.
019dd124list events
Lists multiple upcoming and past calendar events associated with the user's account.
019dd124list online meetings
Retrieves a list of all scheduled online meetings for the user or team.
019dd124list webinars
Provides a summary list of upcoming and past webinars hosted via Teams.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Microsoft Teams Events, then connect any of our 4,900+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,900+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Microsoft Teams Events. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Finding who was in a meeting shouldn't take five clicks and three tabs.
Today, figuring out if someone attended a critical webinar means opening the calendar invite, checking the guest list—which often only lists emails, not presence data. Then you might have to dig into separate chat logs or ask the organizer for a manual report, which rarely shows precise metrics like 'left 15 minutes early.'
With this MCP server, your agent handles it all. You just ask: 'Who was at last week's product launch?' The agent runs `get_attendance_report` and immediately gives you the names, join times, and average duration for every person on that call.
Microsoft Teams Events MCP Server: Schedule meetings and manage event data.
You used to have to open the main calendar interface, select 'New Meeting,' input all required fields (subject, time zone, attendees), click send, and then maybe do it again for a follow-up meeting. It's tedious choreography every single time.
Now, your AI client takes over that entire process. You simply tell your agent: 'Book a 45-minute sync with Jane and Tom tomorrow morning.' The agent runs `create_meeting` and handles the whole coordination flow—the links, the invites, the calendar updates—without you touching the UI.
What you can do with this MCP connector
You connect your AI agent directly to your MS Teams account; it lets you manage all your professional virtual meetings without leaving your chat client. You'll treat Teams like a command line—you just tell it what to do.
Creating and Modifying Meetings
You can schedule new Team meetings using create_meeting. Just give your agent the attendee emails as a comma-separated list, and it handles the setup. If you need to ditch an event, running cancel_event cancels any scheduled calendar meeting in Teams instantly. You'll also find that if you just need to know what’s going on, you can pull up multiple upcoming or past calendar items with list_events, or get a dedicated list of all online meetings for the team using list_online_meetings.
Managing Event Details and People
When you've got an event ID or name, you run get_event to pull up its full details. For webinars specifically, whether they’re scheduled or already wrapped up, get_webinar gives you the granular info you need. You can also get a summary list of all past and upcoming webinars using list_webinars.
Need background on someone? Running get_profile fetches basic profile information for any user in your organization.
Generating Reports and Tracking Attendance
Tracking who showed up is where this thing shines. The agent gathers detailed reports about meeting attendance via get_attendance_report. This report tells you exactly who was there, noting their join times, departure times, and how long they stayed—the average duration for every single person involved.
Checking System Status
You don't want your workflow getting bogged down by technical junk. You run check_teams_status to verify the connection between your AI agent and the Microsoft Graph endpoint, guaranteeing that everything you ask it to do actually works.
This server makes your AI act like a dedicated meeting coordinator who never forgets anything or requires manual copy-pasting into a calendar invite. It gives you granular control over scheduling, attendance tracking, and event metadata for every single collaboration session.
019dd124-8201-7345-ad6e-261f9c09f0e2 How Microsoft Teams Events MCP Works
- 1 First, you subscribe to this server. This links your account's permissions to Vinkius.
- 2 You must retrieve an Access Token from the Microsoft Entra admin center (you'll need Graph permissions for this).
- 3 Finally, you tell your AI client what you need—like 'Schedule a meeting with Jane and Tom tomorrow at 10 am.' The agent then uses the specific tools to execute the task.
The bottom line is: once it's connected, your AI can handle complex Teams operations using natural language prompts.
Who Is Microsoft Teams Events MCP For?
This is for the Project Manager who gets tired of manually compiling attendee spreadsheets after every town hall. It’s also for HR & Training teams that need to schedule and track internal webinars without juggling multiple SaaS dashboards.
You use this to instantly schedule team syncs with specific attendees and retrieve a definitive attendance report immediately after the meeting.
You run internal webinars, using the agent to track participant engagement and list all upcoming training sessions from one chat window.
You query meeting data—like transcript metadata or event details—to feed structured records into custom internal knowledge bases or databases.
What Changes When You Connect
- Stop manual follow-up. After a meeting, run
get_attendance_reportand instantly know who was there, how late they were, and when they left. No more compiling spreadsheets. - Schedule complex events fast. Use
create_meetingto invite multiple people and set up the entire calendar sync in one prompt. It's instant scheduling power. - Manage all event types from one place. You can list regular meetings (
list_events), specialized webinars (list_webinars), and general online gatherings using separate tools. - Get full context on any event. Instead of just getting a title, use
get_eventto pull detailed metadata about the meeting's setup and purpose. - Maintain an audit trail easily. The server gives access to recorded metadata, letting your agent keep track of transcripts and recording status for compliance.
Real-World Use Cases
Post-Client Pitch Debrief
The Project Manager needs proof of participation from a client call. Instead of asking an admin to export the data, they prompt their agent: 'Show me the attendance report for MTG-2048.' The agent runs get_attendance_report and provides the average duration and punctuality metrics instantly.
Rescheduling a Town Hall
An HR specialist needs to move an internal webinar. They tell their agent: 'Cancel the Q3 town hall event, then schedule a new one for next Monday.' The agent executes cancel_event followed by create_meeting, updating all calendars automatically.
Tracking Webinar Success
The L&D team wants to know which webinars were popular. They use the agent to run list_webinars first, then select one and call get_webinar to pull registration counts and session details for analysis.
Auditing User Access
A developer needs a list of all possible meetings that happened last month. They use the agent with list_events, which returns a comprehensive, machine-readable list they can then process into a database schema.
The Tradeoffs
Searching for meeting details
Remembering that you have to open the calendar app, find the event name, click into it, and copy the unique URL or attendee list. It's a huge time sink.
→
Just ask your agent: 'What are the details of the Q4 kickoff meeting?' The server runs get_event and spits out all the required data directly to your chat.
Finding who was there
The manual process requires hunting down transcripts or asking the organizer for a spreadsheet, which is slow and often incomplete.
→
Use get_attendance_report. It provides precise metrics on joining time, leaving time, and total duration. You get accurate data instantly.
Scheduling multi-stage events
If you need to first check if a calendar slot is free before setting up the meeting, you're forced to use multiple tabs and manual checks.
→ The agent handles this sequence. You prompt: 'Check my schedule for next Tuesday,' then follow with: 'Okay, book the meeting.' It runs these steps automatically.
When It Fits, When It Doesn't
Use this server if your core workflow involves recurring event management, attendance tracking, or programmatic scheduling within Microsoft Teams. If you need to know who was there, when it happened, or what the meeting details are, this is for you.
Don't use this just because you want to read a simple email attachment or look up an event URL that isn't tied into the core Teams calendar data. For those basic reading tasks, your standard AI client connection works fine. You only need this MCP server when you require actions—like creating (create_meeting), modifying (cancel_event), or pulling structured reports (get_attendance_report) on the event itself.
Common Questions About Microsoft Teams Events MCP
How do I get an attendance report using get_attendance_report? +
You pass the meeting ID or event name to your agent. The server then runs get_attendance_report and returns a structured summary detailing participant presence, joining times, and total duration.
Can I list all upcoming webinars using list_webinars? +
Yes. Using the list_webinars tool, your agent pulls a summary of scheduled events, letting you see how many are coming up and their titles without having to browse the full calendar.
How do I cancel an event with cancel_event? +
You tell your agent which specific meeting or event ID needs canceling. The tool runs cancel_event and sends out the necessary cancellations across all linked calendars.
What is check_teams_status for? +
The check_teams_status tool verifies that your AI client has active, working API permissions to interact with Microsoft Graph. It’s a quick check to ensure the server connection isn't broken.
What format should I use for emails when calling `create_meeting`? +
You must pass all attendee emails as a single string, separated by commas. This comma-separated value (CSV) structure ensures the API correctly interprets and invites every required user.
How can I get full details about one specific event using `get_event`? +
The tool retrieves comprehensive data points for a single event, including its unique join URL and detailed description. This lets you pull all necessary context for an archived or future meeting.
If I use `list_events`, how do I handle results that exceed the page limit? +
The system uses pagination, meaning you must loop through subsequent result pages. You'll need to pass the next page token provided in the response until all events are captured.
What permissions are required when I run `list_online_meetings`? +
You need the appropriate Microsoft Graph scopes for directory and calendar reads. If the required scope is missing, the call will fail with a permission error, so verify your access token first.
How do I create a Teams meeting from my AI agent? +
Use the create_meeting tool with subject, start and end times (ISO 8601), and attendee emails. A Teams meeting link is generated automatically.
Can I check attendance after a meeting? +
Yes. Use get_attendance_report with the meeting ID to retrieve join/leave times for each participant.
Does this connector support webinars? +
Absolutely. Use list_webinars to see all scheduled webinars and get_webinar for detailed session and registration data.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.