paperclip/packages/google-sheets-mcp-server/src/http-server.ts

27 lines
946 B
JavaScript

#!/usr/bin/env node
import { readHttpConfigFromEnv } from "./config.js";
import { createGoogleSheetsMcpHttpServer } from "./http.js";
async function main(): Promise<void> {
const config = readHttpConfigFromEnv();
const { listen } = createGoogleSheetsMcpHttpServer({
config: config.mcpConfig,
token: config.token,
});
const port = await listen(config.port, config.host);
const base = `http://${config.host}:${port}`;
console.error(`Google Sheets MCP HTTP server listening on ${base}`);
console.error(` MCP endpoint: ${base}/mcp`);
if (config.token) {
console.error(" Auth: GOOGLE_SHEETS_MCP_TOKEN required (Authorization: Bearer header).");
} else {
console.error(" Auth: none (loopback-only local testing mode).");
}
}
void main().catch((error) => {
console.error("Failed to start Google Sheets MCP HTTP server:", error instanceof Error ? error.message : error);
process.exit(1);
});