scraperis-mcp
Version:
Model Context Protocol (MCP) integration for Scraper.is - A web scraping tool for AI assistants
41 lines (40 loc) • 1.17 kB
JavaScript
import { nanoid } from 'nanoid';
/**
* Validates that an environment variable is set
* @param key The environment variable key to validate
* @throws Error if the environment variable is not set
*/
export const validateENV = (key) => {
if (!process.env[key]) {
console.error(`${key} is not set`);
process.exit(1);
}
};
/**
* Sends a logging message to the server and console
* @param server The MCP server instance
* @param level The log level ('error' or 'info')
* @param message The message to log
*/
export function sendLoggingMessage(server, level, message) {
console.error(`[${new Date().toISOString()}] level: ${level} \n message: ${message}`);
server.sendLoggingMessage({
level: level,
data: `[${new Date().toISOString()}] ${message}`,
});
}
/**
* Generates a unique ID for chat sessions
* @returns A unique ID string
*/
export function generateChatId() {
return nanoid();
}
/**
* Sleep utility function
* @param ms Milliseconds to sleep
* @returns Promise that resolves after the specified time
*/
export function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}