testrail-mcp-server
Version:
A Model Context Protocol (MCP) server that provides TestRail integration tools for AI assistants like Cursor
45 lines (44 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js");
const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js");
const zod_1 = require("zod");
async function main() {
console.log('Starting simple MCP server...');
const server = new mcp_js_1.McpServer({
name: 'testrail-mcp',
version: '0.1.0',
});
console.log('Registering simple tool...');
server.registerTool('echo', {
title: 'Echo Tool',
description: 'Simple echo tool for testing',
inputSchema: {
message: zod_1.z.string().describe('Message to echo'),
},
}, async ({ message }) => {
console.log(`Echo tool called with: ${message}`);
return {
content: [
{
type: 'text',
text: `Echo: ${message}`,
},
],
};
});
console.log('Creating stdio transport...');
const transport = new stdio_js_1.StdioServerTransport();
console.log('Connecting to transport...');
await server.connect(transport);
console.log('Simple MCP server connected and ready!');
}
main().catch((error) => {
const err = error;
console.error('Failed to start simple MCP server:', err.message);
console.error('Stack trace:', err.stack);
process.exit(1);
});
process.on('exit', (code) => {
console.log(`Simple MCP server exiting with code: ${code}`);
});