Skip to main content
Glama
microcmsio

microCMS MCP Server

by microcmsio

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
NameRequiredDescriptionDefault
memberIdYesMember ID to retrieve

Implementation Reference

  • 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);
    }
  • 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,
        ],
      };
    });
  • 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();
    }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/microcmsio/microcms-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server