Skip to main content
Glama
test-setup.ts1.49 kB
import { createMcpServer } from './mcp/server.js'; import { GeminiLLM } from './summarizer/llm.js'; import { getConfig, updateConfig } from './config/config.js'; // This file sets up and tests the core functionality without running unit tests async function testSetup() { try { console.log('Testing MCP Server setup...'); const server = createMcpServer(); // Since McpServer doesn't have direct methods to get all tools, resources, and prompts, // we'll simply log that the server was created successfully console.log('MCP Server created successfully'); console.log('(Tools, resources, and prompts are registered in the server implementation)'); console.log('\nTesting configuration management...'); const config = getConfig(); console.log('Current config:', config); // Update with test values and restore const originalApiKey = config.apiKey; updateConfig({ apiKey: 'test-key' }); console.log('Updated config API key:', getConfig().apiKey); updateConfig({ apiKey: originalApiKey }); console.log('\nTesting LLM implementation...'); if (config.apiKey) { const llm = new GeminiLLM(config.apiKey); console.log('LLM instance created successfully'); } else { console.log('Skipping LLM test (no API key configured)'); } console.log('\nTest setup completed successfully!'); } catch (error) { console.error('Test setup failed:', error); } } // Run the test setup testSetup();

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nicobailon/code-summarizer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server