minimal-mcp-server.js•925 B
#!/usr/bin/env node
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { ListToolsRequestSchema } from '@modelcontextprotocol/sdk/types.js';
class MinimalMCPServer {
server;
constructor() {
this.server = new Server(
{
name: 'minimal-mcp-server',
version: '0.0.1',
},
{
capabilities: {
tools: {},
resources: {},
},
}
);
this.setupToolHandlers();
}
setupToolHandlers() {
this.server.setRequestHandler(ListToolsRequestSchema, async () => ({
tools: [],
}));
}
async run() {
const transport = new StdioServerTransport();
await this.server.connect(transport);
console.error('Minimal MCP server running on stdio');
}
}
const server = new MinimalMCPServer();
server.run().catch(console.error);