@ririaru/mcp-gpt5-server
Version:
Enhanced MCP server for GPT-5 with advanced features
65 lines (54 loc) • 1.59 kB
JavaScript
// MCP呼び出しをシミュレートしてデバッグ
import { spawn } from 'child_process';
console.log('🔧 MCP Bridge Debug Test...');
// MCPサーバーを起動してstdio通信をテスト
const mcpProcess = spawn('node', ['mcp-gpt5-bridge.js'], {
stdio: ['pipe', 'pipe', 'pipe']
});
let buffer = '';
mcpProcess.stdout.on('data', (data) => {
buffer += data.toString();
console.log('📤 MCP stdout:', data.toString());
});
mcpProcess.stderr.on('data', (data) => {
console.log('📤 MCP stderr:', data.toString());
});
mcpProcess.on('close', (code) => {
console.log(`🔚 MCP process closed with code ${code}`);
});
// MCP初期化メッセージ送信
setTimeout(() => {
console.log('📨 Sending MCP initialize...');
const initMessage = {
jsonrpc: '2.0',
id: 1,
method: 'initialize',
params: {
protocolVersion: '1.0.0',
capabilities: {},
clientInfo: { name: 'test-client', version: '1.0.0' }
}
};
mcpProcess.stdin.write(JSON.stringify(initMessage) + '\n');
}, 1000);
// ツール呼び出し
setTimeout(() => {
console.log('📨 Sending tool call...');
const toolCall = {
jsonrpc: '2.0',
id: 2,
method: 'tools/call',
params: {
name: 'sk_gpt5',
arguments: {
message: 'Debug test message'
}
}
};
mcpProcess.stdin.write(JSON.stringify(toolCall) + '\n');
}, 2000);
// タイムアウト
setTimeout(() => {
console.log('⏰ Test timeout, killing process...');
mcpProcess.kill();
}, 15000);