Skip to main content
Glama
test-mcp-server.js1.62 kB
// test-mcp-server.js require('dotenv').config(); const { Server } = require('@modelcontextprotocol/sdk/server'); const { listToolsHandler } = require('./src/server/mcpServer'); async function testMcpServer() { console.log('\n=== Testing OpenRouter Research Agents MCP Server ===\n'); try { // Test if we can retrieve the MCP tools list const result = await listToolsHandler({}); console.log('\n=== Available MCP Tools ===\n'); console.log(JSON.stringify(result, null, 2)); // Check PGLite database connection const dbClient = require('./src/utils/dbClient'); console.log('\n=== PGLite Database Status ===\n'); console.log('Database client loaded successfully'); // Verify in-memory cache is working const tools = require('../src/server/tools'); console.log('\n=== Node-Cache Status ===\n'); console.log('Cache module loaded successfully'); console.log('\n=== Configuration Summary ===\n'); console.log('- Replaced MongoDB with PGLite + pgvector for persistent storage and vector search'); console.log('- Replaced Redis with node-cache for in-memory caching'); console.log('- Created simplified startup script without external dependencies'); console.log('- Updated MCP settings for seamless integration'); console.log('\n=== Test Completed Successfully ===\n'); } catch (error) { console.error('\n=== Test Failed ===\n'); console.error('Error:', error.message); console.error(error.stack); } } testMcpServer().catch(err => { console.error('Unhandled error in test:', err); process.exit(1); });

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/wheattoast11/openrouter-deep-research-mcp'

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