getCountries
Retrieve country data by entering a search query. Integrate with mcp-comexstat to access accurate and structured information for various applications.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| search | No |
Implementation Reference
- src/ComexstatMCP.ts:373-386 (registration)Registration of the MCP tool 'getCountries'. Includes input schema (optional 'search' string validated by Zod) and the handler function that calls ComexstatClient.getCountries(search) and returns the result as JSON-formatted text content.this.server.tool( "getCountries", { search: z.string().optional(), }, async ({ search }) => ({ content: [ { type: "text", text: JSON.stringify(await this.client.getCountries(search)), }, ], }) );
- src/ComexstatClient.ts:547-561 (handler)The core handler function in ComexstatClient that implements the logic for retrieving countries list from the API endpoint '/tables/countries', with optional search parameter. Includes JSDoc documentation and TypeScript type definitions for input/output./** * Gets list of countries * @param search Optional search term to filter countries * @returns Array of countries with their codes and names */ async getCountries(search?: string): Promise<{ data: { list: Array<{ id: string; text: string; }>; }; }> { return this.get("/tables/countries", search ? { search } : undefined); }
- src/ComexstatMCP.ts:21-21 (helper)Instantiation of the ComexstatClient instance used by the MCP server tools, including getCountries.this.client = new ComexstatClient();
- src/ComexstatMCP.ts:4-4 (schema)Import of ComexstatClient module, resolving to the file containing the getCountries implementation.import ComexstatClient from "./ComexstatClient";