UNPKG

psgc-mcp

Version:

Philippine Standard Geographic Code MCP Server - provides hierarchical geographic data for the Philippines

56 lines 1.76 kB
import { BarangayCodeSchema } from '../types/validation.schemas.js'; export function registerBarangayTools(server, psgcClient) { // 4.6.1 List all barangays server.tool('get_barangays', 'List all barangays in the Philippines', {}, async () => { try { const data = await psgcClient.getBarangays(); return { content: [ { type: 'text', text: JSON.stringify(data, null, 2), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error: ${error instanceof Error ? error.message : 'Unknown error'}`, }, ], isError: true, }; } }); // 4.6.2 Get specific barangay by code server.tool('get_barangay', 'Get specific barangay by code', { code: BarangayCodeSchema, }, async ({ code }) => { try { const data = await psgcClient.getBarangay(code); return { content: [ { type: 'text', text: JSON.stringify(data, null, 2), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error: ${error instanceof Error ? error.message : 'Unknown error'}`, }, ], isError: true, }; } }); } //# sourceMappingURL=barangay.js.map