← 返回 Skills 市场
pingukim225

MS Teams Meetings

作者 pingukim225 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
73
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install ms-teams-meetings
功能描述
Create, list, and cancel Microsoft Teams online meetings with calendar invites using your Microsoft 365 account via the Microsoft Graph API.
使用说明 (SKILL.md)

Skill: ms-teams-meetings

Overview

  • Use this skill to create and manage Microsoft Teams meetings via Microsoft Graph API.
  • Capabilities:
    • Create Teams online meetings and send calendar invites
    • List upcoming Teams meetings
    • Cancel/delete an existing meeting (sends cancellation to attendees)

When to use

  • Scheduling calls with business contacts where the meeting should be a Microsoft Teams meeting created under your Microsoft 365 account.
  • Managing your Outlook/Exchange calendar events that are Teams-enabled.

Prerequisites

  1. A Microsoft Entra ID (Azure AD) account with Outlook/Exchange Online (e.g., Microsoft 365 work/school or personal Microsoft account connected to Outlook).
  2. App Registration in Microsoft Entra ID (Azure AD): a Public client (mobile & desktop) app with redirect URI http://localhost:53682 and the following Microsoft Graph delegated permissions:
    • User.Read
    • Calendars.ReadWrite
    • OnlineMeetings.ReadWrite Admin consent is typically NOT required for these delegated scopes in most tenants, but some orgs may require admin approval.
  3. OAuth tokens will be stored at: ~/.openclaw/integrations/microsoft/tokens.json (permissions: 600). Config is at ~/.openclaw/integrations/microsoft/config.json.

Authentication (one-time)

  • Run scripts/setup.py to guide you through OAuth. It will:
    • Ask for your Client ID (Application ID) and Tenant (common/organizations/consumers or your tenant ID).
    • Start a localhost redirect listener on http://localhost:53682
    • Open the Microsoft login/consent page in your browser (with PKCE)
    • Store tokens securely and refresh automatically when needed

Create a Teams meeting

  • Script: scripts/create_meeting.py
  • Inputs:
    • --title "Project Sync"
    • --attendees emails separated by comma (e.g., [email protected],[email protected])
    • --start-time "2026-02-25 10:00" (local time unless --timezone provided) OR ISO 8601
    • --duration-minutes 45
    • --timezone "Asia/Singapore" (IANA tz; defaults to your system tz if omitted)
  • Output:
    • Teams join link and the created calendar event ID

List upcoming Teams meetings

  • Script: scripts/list_meetings.py
  • Shows your next N online meetings in the selected window.

Cancel a meeting

  • Script: scripts/cancel_meeting.py
  • Cancels the event and sends cancellation emails to attendees.

Installation

  • Requires Python 3.10+
  • First run installs dependencies automatically (msal, requests, python-dateutil, tzlocal)

Example usage

  1. One-time auth setup python3 scripts/setup.py --client-id YOUR_APP_ID --tenant common

  2. Create a meeting (45 min from 3pm SGT) python3 scripts/create_meeting.py
    --title "BD call with Acme"
    --attendees "[email protected],[email protected]"
    --start-time "2026-02-26 15:00"
    --duration-minutes 45
    --timezone "Asia/Singapore"

  3. List next week's Teams meetings python3 scripts/list_meetings.py --days 7 --limit 20

  4. Cancel a meeting python3 scripts/cancel_meeting.py --event-id EVENT_ID_FROM_CREATE

Notes

  • Default tenant is "common". If your org blocks multi-tenant, use your tenant ID for --tenant.
  • Time parsing accepts "YYYY-MM-DD HH:MM" or ISO 8601. If ambiguous, provide --timezone.
  • Invites: Outlook sends invitations automatically when an event with attendees is created.
安全使用建议
Use this only if you are comfortable granting calendar and Teams meeting write access to a Microsoft app registration you control. Before installing, ask the publisher to provide the missing scripts/setup.py or corrected setup instructions, and consider installing pinned dependencies yourself instead of relying on automatic runtime pip installation.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The create, list, cancel, and delete meeting actions are coherent with a Microsoft Teams/Graph meeting-management skill, but they can mutate the user's Microsoft 365 calendar and notify attendees.
Instruction Scope
The scripts require explicit inputs such as attendees, start time, and event ID; however, cancellation and hard-delete operations do not include an additional confirmation step in the script.
Install Mechanism
SKILL.md instructs users to run scripts/setup.py for OAuth, but that file is not present in the provided manifest, and dependencies are installed automatically at runtime from unpinned PyPI package names.
Credentials
Microsoft Graph OAuth scopes for calendar and online meeting read/write access are proportionate to the purpose, but users should recognize they grant meaningful Microsoft account authority.
Persistence & Privilege
OAuth tokens are stored persistently under ~/.openclaw/integrations/microsoft/tokens.json with intended 0600 permissions, which is expected for this integration but sensitive.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ms-teams-meetings
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ms-teams-meetings 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
v1.0.1: Added missing scripts to package. Now includes scripts/_common.py, scripts/create_meeting.py, scripts/list_meetings.py, scripts/cancel_meeting.py. v1.0.0 shipped SKILL.md only — this release makes the skill fully functional.
v1.0.0
Initial publish — create, list, and cancel Microsoft Teams meetings via Microsoft Graph API with OAuth2 PKCE flow
元数据
Slug ms-teams-meetings
版本 1.0.1
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 2
常见问题

MS Teams Meetings 是什么?

Create, list, and cancel Microsoft Teams online meetings with calendar invites using your Microsoft 365 account via the Microsoft Graph API. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 73 次。

如何安装 MS Teams Meetings?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ms-teams-meetings」即可一键安装,无需额外配置。

MS Teams Meetings 是免费的吗?

是的,MS Teams Meetings 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

MS Teams Meetings 支持哪些平台?

MS Teams Meetings 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 MS Teams Meetings?

由 pingukim225(@pingukim225)开发并维护,当前版本 v1.0.1。

💬 留言讨论