microcms_get_member
Retrieve specific member details including ID, name, email, and MFA status from the microCMS Management API 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
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| memberId | Yes | Member ID to retrieve |
Implementation Reference
- src/tools/get-member.ts:20-24 (handler)The handler function for the 'microcms_get_member' tool. It extracts the memberId from parameters and delegates to the client-side getMember function.export async function handleGetMember(params: ToolParameters & { memberId: string }) { const { memberId } = params; return await getMember(memberId); }
- src/tools/get-member.ts:5-18 (schema)Tool definition object including the name, description, and input schema that validates the required 'memberId' parameter.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: { memberId: { type: 'string', description: 'Member ID to retrieve', }, }, required: ['memberId'], }, };
- src/server.ts:139-141 (registration)Tool handler registration in the server's CallToolRequest switch statement, routing 'microcms_get_member' calls to handleGetMember.case 'microcms_get_member': result = await handleGetMember(params as ToolParameters & { memberId: string }); break;
- src/server.ts:47-72 (registration)Server registration of available tools list, including getMemberTool for 'microcms_get_member'.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: [ getListTool, getListMetaTool, getContentTool, getContentMetaTool, createContentPublishedTool, createContentDraftTool, createContentsBulkPublishedTool, createContentsBulkDraftTool, updateContentPublishedTool, updateContentDraftTool, patchContentTool, patchContentStatusTool, patchContentCreatedByTool, deleteContentTool, getMediaTool, uploadMediaTool, deleteMediaTool, getApiInfoTool, getApiListTool, getMemberTool, ], }; });
- src/client.ts:130-146 (helper)Core helper function that performs the actual HTTP fetch to retrieve member details from the microCMS Management API.export async function getMember(memberId: string): Promise<any> { const url = `https://${config.serviceDomain}.microcms-management.io/api/v1/members/${memberId}`; const response = await fetch(url, { method: 'GET', headers: { 'X-MICROCMS-API-KEY': config.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(); }