@geocoding-ai/mcp
Version:
Model Context Protocol server for geocoding
19 lines (18 loc) • 740 B
JavaScript
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]);
};