Skip to main content
Glama

get_card_by_set_and_number

Retrieve detailed Magic: The Gathering Chinese card data by specifying the set code and collector number. Enhance applications or workflows with precise card information from sbwsz-mcp.

Instructions

通过系列代码和收集编号获取单张卡牌。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
collector_numberYes收集编号,例如 '1'、'112'、'1a'
setYes系列代码,例如 'NEO'、'MOM'

Implementation Reference

  • The main handler function that constructs the API URL using the provided set and collector number, fetches the card data, and processes the response.
    async function handleGetCardBySetAndNumber(set: string, collectorNumber: string, config: z.infer<typeof configSchema>) { const url = `${config.apiUrl}/card/${encodeURIComponent(set)}/${encodeURIComponent(collectorNumber)}`; const response = await fetch(url); return handleSbwszResponse(response); }
  • Defines the tool schema including name, description, input parameters (set and collector_number), and annotations for the MCP tool.
    const GET_CARD_BY_SET_AND_NUMBER_TOOL: Tool = { name: "get_card_by_set_and_number", description: "通过系列代码和收集编号获取单张卡牌。", inputSchema: { type: "object", properties: { set: { type: "string", description: "系列代码,例如 'NEO'、'MOM'" }, collector_number: { type: "string", description: "收集编号,例如 '1'、'112'、'1a'" } }, required: ["set", "collector_number"] }, annotations: { title: "由系列代码和收集编号获取单张卡牌", readOnlyHint: true, openWorldHint: true } };
  • index.ts:269-276 (registration)
    Registers the get_card_by_set_and_number tool in the array of available tools, which is returned by the ListToolsRequest handler.
    const SBWSZ_TOOLS = [ GET_CARD_BY_SET_AND_NUMBER_TOOL, SEARCH_CARDS_TOOL, GET_SETS_TOOL, GET_SET_TOOL, GET_SET_CARDS_TOOL, HZLS_TOOL ] as const;
  • index.ts:487-489 (registration)
    Registers the handler for ListToolsRequestSchema, which provides the list of tools including get_card_by_set_and_number.
    server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: SBWSZ_TOOLS }));
  • index.ts:496-499 (registration)
    Dispatches calls to the get_card_by_set_and_number tool by invoking the handleGetCardBySetAndNumber function in the CallToolRequestSchema handler.
    case "get_card_by_set_and_number": { const { set, collector_number } = args as { set: string; collector_number: string }; return await handleGetCardBySetAndNumber(set.toUpperCase(), collector_number, config); }

Other Tools

Related Tools

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/lieyanqzu/sbwsz-mcp'

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