Skip to main content
Glama

MLB Stats MCP Server

by jdguggs10
quick-test.jsโ€ข2.71 kB
#!/usr/bin/env node /** * Quick test script for MLB Stats MCP Server * Tests a few key endpoints to verify basic functionality */ const { TestRunner, TEST_DATA, WORKER_URL } = require('./test-utils'); async function quickTest() { console.log('โšก Quick Test - MLB Stats MCP Server'); console.log('=' .repeat(50)); console.log(`๐Ÿ“ก Testing: ${WORKER_URL}`); const runner = new TestRunner(); // Test 1: Get all teams (most reliable test) console.log('\n๐Ÿงช Test 1: Get All Teams'); const teamsResponse = await runner.makeRequest({ command: 'getTeamInfo', params: { queryParams: { season: TEST_DATA.CURRENT_SEASON, sportId: '1' } } }); if (teamsResponse.ok) { console.log('โœ… Teams endpoint working'); console.log(`๐Ÿ“Š Found ${teamsResponse.data.result.teams?.length || 0} teams`); } else { console.log('โŒ Teams endpoint failed'); console.log('๐Ÿ“ Response:', teamsResponse.data); } // Test 2: Get player info console.log('\n๐Ÿงช Test 2: Get Player Info (Aaron Judge)'); const playerResponse = await runner.makeRequest({ command: 'getPlayerInfo', params: { pathParams: { playerId: TEST_DATA.AARON_JUDGE } } }); if (playerResponse.ok) { const player = playerResponse.data.result.people?.[0]; console.log('โœ… Player endpoint working'); console.log(`๐Ÿ‘ค Player: ${player?.fullName || 'Unknown'} #${player?.primaryNumber || 'N/A'}`); } else { console.log('โŒ Player endpoint failed'); console.log('๐Ÿ“ Response:', playerResponse.data); } // Test 3: Error handling console.log('\n๐Ÿงช Test 3: Error Handling (Invalid Command)'); const errorResponse = await runner.makeRequest({ command: 'invalidCommand', params: {} }); if (!errorResponse.ok && errorResponse.data.error) { console.log('โœ… Error handling working'); console.log(`๐Ÿšจ Error: ${errorResponse.data.error}`); } else { console.log('โŒ Error handling not working as expected'); } // Test 4: CORS console.log('\n๐Ÿงช Test 4: CORS Headers'); try { const corsResponse = await fetch(WORKER_URL, { method: 'OPTIONS' }); const corsHeader = corsResponse.headers.get('Access-Control-Allow-Origin'); if (corsHeader === '*') { console.log('โœ… CORS headers working'); } else { console.log('โŒ CORS headers not configured correctly'); } } catch (error) { console.log('โŒ CORS test failed:', error.message); } console.log('\n' + '=' .repeat(50)); console.log('๐Ÿ Quick test completed!'); } quickTest().catch(error => { console.error('๐Ÿ’ฅ Quick test failed:', error); process.exit(1); });

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/jdguggs10/mlbstats-mcp'

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