list_members
Retrieve a list of all team members in Microsoft Teams to manage team composition and contact information.
Instructions
List all members in the team
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/mcp_teams_server/__init__.py:177-181 (handler)MCP tool handler for 'list_members'. Decorated with @mcp.tool, it calls client.list_members() and returns a list of TeamsMember objects.
@mcp.tool(name="list_members", description="List all members in the team") async def list_members(ctx: Context) -> list[TeamsMember]: await ctx.debug("list_members") client = _get_teams_client(ctx) return await client.list_members() - src/mcp_teams_server/teams.py:428-457 (handler)TeamsClient.list_members() method - the core implementation. Uses TeamsInfo.get_paged_team_members via the bot adapter to fetch all team members and returns them as TeamsMember objects.
async def list_members(self) -> list[TeamsMember]: """List all members in the configured team. Returns: List of team member details """ try: await self._initialize() result = [] async def list_members_callback(context: TurnContext): continuation_token = "" try: members = await TeamsInfo.get_paged_team_members( context, self.teams_channel_id, 10, continuation_token ) for member in members.members: result.append(TeamsMember(name=member.name, email=member.email)) except Exception as e: LOGGER.error(f"Error getting members: {str(e)}") await self.adapter.continue_conversation( agent_app_id=self.teams_app_id, continuation_activity=self._create_continuation_activity(), callback=list_members_callback, ) return result except Exception as e: LOGGER.error(f"Error listing members: {str(e)}") raise - src/mcp_teams_server/teams.py:55-59 (schema)TeamsMember Pydantic model - defines the schema for a team member with 'name' and 'email' fields.
class TeamsMember(BaseModel): name: str = Field( description="Member name used in mentions and user information cards" ) email: str = Field(description="Member email") - src/mcp_teams_server/__init__.py:177-177 (registration)Registration of the 'list_members' tool via the @mcp.tool decorator with name and description.
@mcp.tool(name="list_members", description="List all members in the team")