UNPKG

@gsb-core/backend-mcp

Version:

GSB MCP Server CLI for AI editors - supports environment variables and -y flag to skip prompts

33 lines (23 loc) 989 B
#!/usr/bin/env node import { z } from 'zod'; // Use McpServer high-level API import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; // Import GSB tools import { toolHelper } from '@gsb-core/mcp-tools'; // Parse command line arguments // Initialize environment variables process.env.GSB_API_URL = process.env.GSB_API_URL || ''; process.env.GSB_API_KEY = process.env.GSB_API_KEY || ''; process.env.GSB_TENANT_CODE = process.env.GSB_TENANT_CODE || ''; // Helper functions for token and tenant code const getToken = (input) => input ?? process.env.GSB_API_KEY; const getTenantCode = (input) => input ?? process.env.GSB_TENANT_CODE; // Create a new MCP Server const server = new McpServer({ name: "GSB Backend MCP Server", version: "1.0.0" }); toolHelper.applyToMcp({ server, getToken, getTenantCode }); const transport = new StdioServerTransport(); await server.connect(transport);