microcms_get_member
Retrieve a specific member's details from microCMS Management API, including ID, name, email, and MFA status, using the member ID.
Instructions
Get a specific member from microCMS Management API. Returns member information including ID, name, email, and MFA status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| serviceId | No | Service ID (required in multi-service mode, optional in single-service mode) | |
| memberId | Yes | Member ID to retrieve |
Implementation Reference
- src/tools/get-member.ts:26-33 (handler)The handler function 'handleGetMember' that executes the 'microcms_get_member' tool logic. It extracts the memberId from params and calls the 'getMember' client function.
export async function handleGetMember( params: ToolParameters & { memberId: string }, serviceId?: string ) { const { memberId } = params; return await getMember(memberId, serviceId); } - src/tools/get-member.ts:5-24 (schema)The tool definition/schema for 'microcms_get_member' including inputSchema requiring memberId and optional serviceId.
export const getMemberTool: Tool = { name: 'microcms_get_member', description: 'Get a specific member from microCMS Management API. Returns member information including ID, name, email, and MFA status.', inputSchema: { type: 'object', properties: { serviceId: { type: 'string', description: 'Service ID (required in multi-service mode, optional in single-service mode)', }, memberId: { type: 'string', description: 'Member ID to retrieve', }, }, required: ['memberId'], }, }; - src/server.ts:89-89 (registration)Registration of getMemberTool in the tools array (line 89).
getMemberTool, - src/server.ts:130-130 (registration)Registration of handleGetMember in the toolHandlers map under key 'microcms_get_member' (line 130).
microcms_get_member: handleGetMember, - src/client.ts:450-472 (helper)The helper function 'getMember' that makes the actual HTTP GET request to the microCMS Management API endpoint /api/v1/members/{memberId}.
export async function getMember( memberId: string, serviceId?: string ): Promise<MemberInfo> { const clients = getClientsForService(serviceId); const url = `https://${clients.serviceDomain}.microcms-management.io/api/v1/members/${memberId}`; const response = await fetch(url, { method: 'GET', headers: { 'X-MICROCMS-API-KEY': clients.apiKey, }, }); if (!response.ok) { const errorText = await response.text(); throw new Error( `Failed to get member: ${response.status} ${response.statusText} - ${errorText}` ); } return await response.json(); }