@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
JavaScript
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);