get_member_by_name
Retrieve member details from Microsoft Teams using the member's name to simplify user identification and collaboration management.
Instructions
Get a member by its name
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Member name |
Input Schema (JSON Schema)
{
"properties": {
"name": {
"description": "Member name",
"title": "Name",
"type": "string"
}
},
"required": [
"name"
],
"title": "get_member_by_nameArguments",
"type": "object"
}
Implementation Reference
- src/mcp_teams_server/__init__.py:169-175 (handler)The MCP tool handler for get_member_by_name. It logs the call, retrieves the Teams client, and delegates to the client's get_member_by_name method. The input schema is defined inline using Field.@mcp.tool(name="get_member_by_name", description="Get a member by its name") async def get_member_by_name( ctx: Context, name: str = Field(description="Member name") ): await ctx.debug(f"get_member_by_name with name={name}") client = _get_teams_client(ctx) return await client.get_member_by_name(name)
- Core implementation of get_member_by_name in the Teams client class. It fetches all members and searches for the one matching the given name.async def get_member_by_name(self, name: str) -> TeamsMember | None: members = await self.list_members() for member in members: if member.name == name: return member