campertunity-mcp-server
Version:
MCP Server for Campertunity - A Model Context Protocol server for interacting with camping and outdoor recreation data
35 lines (34 loc) • 1.26 kB
JavaScript
const CAMPERTUNITY_API_URL = process.env.CAMPERTUNITY_API_URL || "https://campertunity.com/public/api";
const CAMPERTUNITY_API_KEY = process.env.CAMPERTUNITY_API_KEY;
if (!CAMPERTUNITY_API_KEY) {
throw new Error("CAMPERTUNITY_API_KEY environment variable is required");
}
export class CampertunityClient {
async get(path) {
const response = await fetch(`${CAMPERTUNITY_API_URL}${path}`, {
method: "GET",
headers: {
Authorization: `Bearer ${CAMPERTUNITY_API_KEY}`,
},
});
if (!response.ok) {
throw new Error(`Campertunity API error: ${response.statusText}`);
}
return response.json();
}
async post(path, data) {
const response = await fetch(`${CAMPERTUNITY_API_URL}${path}`, {
method: "POST",
headers: {
Authorization: `Bearer ${CAMPERTUNITY_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(data),
});
if (!response.ok) {
throw new Error(`Campertunity API error: ${response.statusText}`);
}
return response.json();
}
}
export const campertunityClient = new CampertunityClient();