| 1 | import readline from 'node:readline' |
| 2 | const tag=process.argv[2] |
| 3 | const lines=readline.createInterface({input:process.stdin}) |
| 4 | lines.on('line',line=>{ |
| 5 | const m=JSON.parse(line);if(!Object.hasOwn(m,'id'))return;if(m.method==='tools/call'&&m.params.arguments.hold)return |
| 6 | const result=m.method==='initialize'?{protocolVersion:'2025-06-18',serverInfo:{name:'scoped-fixture',version:'1'},capabilities:{tools:{}}}:m.method==='tools/list'?{tools:[{name:'echo',description:tag,inputSchema:{type:'object'}}]}:{content:[{type:'text',text:tag+':'+JSON.stringify(m.params.arguments)}]} |
| 7 | process.stdout.write(JSON.stringify({jsonrpc:'2.0',id:m.id,result})+'\n') |
| 8 | }) |
| 9 |