Skip to main content
Glama
by turnono
test-mcp.jsโ€ข2.87 kB
#!/usr/bin/env node // Simple test script to verify MCP server structure without 7pace token const { spawn } = require('child_process'); const readline = require('readline'); console.log('๐Ÿงช Testing 7pace MCP Server structure...\n'); // Test environment setup process.env.SEVENPACE_ORGANIZATION = 'labournet'; process.env.SEVENPACE_TOKEN = 'test_token_for_structure_test'; console.log('Environment check:'); console.log('โœ… SEVENPACE_ORGANIZATION:', process.env.SEVENPACE_ORGANIZATION); console.log('โœ… Token configured (test mode)'); console.log(''); // Test MCP server initialization try { // Import the server (this will test compilation and basic structure) console.log('Testing MCP server import...'); // Start the server process const server = spawn('node', ['dist/index.js'], { stdio: ['pipe', 'pipe', 'pipe'], env: process.env }); let output = ''; let hasInitialized = false; server.stdout.on('data', (data) => { output += data.toString(); console.log('๐Ÿ“ค Server output:', data.toString().trim()); }); server.stderr.on('data', (data) => { const message = data.toString().trim(); console.log('๐Ÿ“ฅ Server status:', message); if (message.includes('7pace Timetracker MCP server running')) { hasInitialized = true; console.log('โœ… MCP server initialized successfully!'); testMCPTools(server); } }); server.on('close', (code) => { console.log(`\n๐Ÿ Server process ended with code: ${code}`); if (hasInitialized) { console.log('โœ… Structure test completed successfully!'); } else { console.log('โš ๏ธ Server may need proper 7pace token for full functionality'); } }); // Send MCP initialization setTimeout(() => { console.log('\n๐Ÿ“‹ Testing MCP protocol initialization...'); const initMessage = JSON.stringify({ jsonrpc: "2.0", id: 1, method: "initialize", params: { protocolVersion: "2024-11-05", capabilities: {}, clientInfo: { name: "test-client", version: "1.0.0" } } }) + '\n'; server.stdin.write(initMessage); }, 1000); // Cleanup after 5 seconds setTimeout(() => { server.kill(); }, 5000); } catch (error) { console.error('โŒ Error testing server:', error.message); } function testMCPTools(server) { setTimeout(() => { console.log('\n๐Ÿ”ง Testing available tools...'); const toolsMessage = JSON.stringify({ jsonrpc: "2.0", id: 2, method: "tools/list" }) + '\n'; server.stdin.write(toolsMessage); }, 2000); }

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/turnono/7pace-mcp-server'

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