mcpField
A
add-teams

add-teams

github.com/microsoftProductivity1.1k242 installsUpdated today
Repository

About add-teams

A skill for adding Microsoft Teams as a connector in a Power Apps project. It guides connection discovery, operation configuration, building, and updating the project’s Memory Bank.

Key features

  1. 01Finds the Teams connection ID
  2. 02Adds the Teams connector
  3. 03Configures requested operations
  4. 04Builds and checks the project
  5. 05Updates the Memory Bank

Use cases

  1. 01Adding Teams messaging to a Power Apps project
  2. 02Checking build errors after connector setup

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/microsoft/power-platform-skills --skill add-teams

After installing, type/add-teamsin Claude Code to confirm it loaded.

Details

From the project README

📋 Shared Instructions: shared-instructions.md - Cross-cutting concerns.

Add Teams

Workflow

  1. Check Memory Bank → 2. Add Connector → 3. Configure → 4. Build → 5. Update Memory Bank

Step 1: Check Memory Bank

Check for memory-bank.md per shared-instructions.md.

Step 2: Add Connector

First, find the connection ID (see connector-reference.md):

Run the /list-connections skill. Find the Teams connection in the output. If none exists, direct the user to create one using the environment-specific Connections URL — construct it from the active environment ID in context (from power.config.json or a prior step): https://make.powerapps.com/environments/<environment-id>/connections → + New connection → search for the connector → Create.

pa app add data-source --connector teams -c <connection-id>
Step 3: Configure

Ask the user what Teams operations they need (send message, post to channel, etc.).

PostMessageToConversation -- sends a chat message via Flow bot:

await TeamsService.PostMessageToConversation({
  "Post as": "Flow bot",
  "Post in": "Chat with Flow bot",
  "Post message request": {
    recipient: "<recipient-upn-or-id>", // UPN or Entra object ID
    messageBody: "<p>HTML message</p>", // HTML format
    isAlert: false,
    feedbackLoopEnabled: false
  }
});

Use Grep to find specific methods in src/generated/services/TeamsService.ts (generated files can be very large -- see connector-reference.md).

Step 4: Build
npm run build

Fix TypeScript errors before proceeding. Do NOT deploy yet.

Step 5: Update Memory Bank

Update memory-bank.md with: connector added, configured operations, build status.

Comments

Markdown supported