MongoDB
by kiliczsh
- src
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { setupTools } from "./handlers/tools.js";
import { setupResources } from "./handlers/resources.js";
class WindowsControlServer {
private server: Server;
constructor() {
this.server = new Server({
name: "windows-control",
version: "1.0.0"
}, {
capabilities: {
tools: {},
resources: {}
}
});
this.setupHandlers();
this.setupErrorHandling();
}
private setupHandlers(): void {
setupTools(this.server);
setupResources(this.server);
}
private setupErrorHandling(): void {
this.server.onerror = (error) => {
console.error("[MCP Error]", error);
};
process.on('SIGINT', async () => {
await this.server.close();
process.exit(0);
});
}
async run(): Promise<void> {
const transport = new StdioServerTransport();
await this.server.connect(transport);
console.error("Windows Control MCP server running on stdio");
}
}
const server = new WindowsControlServer();
server.run().catch(console.error);