windsurfmcp-aws-mcp-server1
Version:
Claude Desktop用のAWS MCPサーバーパッケージです。WebSocketを通じてAWS上のLambda関数に接続し、ZohoのCRM/Desk/Books APIとの連携機能を提供します。
38 lines (30 loc) • 1.12 kB
JavaScript
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
// __dirnameの代替(ESモジュールでは使用できないため)
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// ロギング設定
const logDir = path.join(__dirname, "..", "..", "..", "logs");
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir, { recursive: true });
}
const logFile = path.join(logDir, "mcp-server-zoho.log");
// ロギング関数
function log(message, level = 'INFO') {
const timestamp = new Date().toISOString();
const logMessage = `${timestamp} [${level}] ${message}`;
// ログファイルに書き込む
fs.appendFileSync(logFile, logMessage + "\n");
// 標準エラー出力にも出力
console.error(logMessage);
}
// ロガーオブジェクト
export const logger = {
info: (message) => log(message, 'INFO'),
error: (message) => log(message, 'ERROR'),
warn: (message) => log(message, 'WARN'),
debug: (message) => log(message, 'DEBUG')
};
// 単一のログ関数もエクスポート
export const logMessage = log;