#!/usr/bin/env node
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { registerTools } from "./tools.js";
// Create MCP server
const server = new Server(
{
name: "github-mcp",
version: "0.3.0",
},
{
capabilities: {
tools: {},
},
}
);
// Register all GitHub tools
registerTools(server);
// Start server
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("GitHub MCP server running on stdio");
}
main().catch((error) => {
console.error("Server error:", error);
process.exit(1);
});