UNPKG

@geocoding-ai/mcp

Version:

Model Context Protocol server for geocoding

19 lines (18 loc) 740 B
import axios from 'axios'; import packageJson from '../../package.json' with { type: 'json' }; const USER_AGENT = `GeocodingMCP github.com/geocoding-ai/mcp ${packageJson.version}`; const nominatimClient = axios.create({ baseURL: 'https://nominatim.geocoding.ai/', headers: { 'User-Agent': USER_AGENT, }, }); const condenseOutput = (result) => result.map(({ licence, ...item }) => item); export const geocodeAddress = async (params) => { const response = await nominatimClient.get('search', { params }); return condenseOutput(response.data); }; export const reverseGeocode = async (params) => { const response = await nominatimClient.get('reverse', { params }); return condenseOutput([response.data]); };