#!/usr/bin/env node
/**
* Minimal Baby-SkyNet MCP Server fΓΌr Debugging
* Reduzierte Version ohne komplexe Initialisierung
*/
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import {
CallToolRequestSchema,
ListToolsRequestSchema,
} from '@modelcontextprotocol/sdk/types.js';
console.error('π Baby-SkyNet DEBUG Server starting...');
const server = new Server(
{
name: 'baby-skynet-debug',
version: '2.3.0-debug',
},
{
capabilities: {
tools: {},
},
}
);
// Minimal Tool-Set
server.setRequestHandler(ListToolsRequestSchema, async () => {
console.error('π Tools requested');
return {
tools: [
{
name: 'test_connection',
description: 'Test if Baby-SkyNet MCP Server is working',
inputSchema: {
type: 'object',
properties: {},
},
},
],
};
});
server.setRequestHandler(CallToolRequestSchema, async (request) => {
console.error(`π§ Tool called: ${request.params.name}`);
switch (request.params.name) {
case 'test_connection':
return {
content: [
{
type: 'text',
text: 'β
Baby-SkyNet MCP Server is working!\n\n' +
'π― Debugging successful - server can communicate with Claude Desktop.\n' +
'π‘ Ready to load full functionality.',
},
],
};
default:
throw new Error(`Unknown tool: ${request.params.name}`);
}
});
async function main() {
try {
console.error('π Starting MCP transport...');
const transport = new StdioServerTransport();
await server.connect(transport);
console.error('β
Baby-SkyNet DEBUG Server ready!');
} catch (error) {
console.error('β Failed to start server:', error);
process.exit(1);
}
}
main().catch((error) => {
console.error('β Unhandled error:', error);
process.exit(1);
});