// stdio MCP server wired to the fake Colab at $FAKE_COLAB_URL
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { Accounts } from '../../src/accounts.js';
import { Colab } from '../../src/colab.js';
import { createServer } from '../../src/server.js';
// `node --test` also executes files under test/; do nothing unless a test started us
if (!process.env.FAKE_COLAB_URL) process.exit(0);
const colab = new Colab({
auth: { token: async () => 'fake-access' },
baseUrl: process.env.FAKE_COLAB_URL,
allowLocalProxy: true,
});
process.stdin.once('end', () => colab.close());
await createServer(new Accounts({ env: {}, single: colab })).connect(new StdioServerTransport());