import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
// Import features
import { registerWeatherTool } from "./tools/weather.js";
import { registerPrayerTimesTool } from "./tools/prayerTime.js";
import { registerWeatherSummaryPrompt } from "./prompts/weatherSummary.js";
import { registerAboutResource } from "./resources/about.js";
const server = new McpServer({
name: "weather-prayer-server",
version: "1.0.0",
capabilities: {
resources: {},
tools: {},
prompts: {},
},
});
// Register all features
registerWeatherTool(server);
registerPrayerTimesTool(server);
registerWeatherSummaryPrompt(server);
registerAboutResource(server);
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("MCP Weather & Prayer Server running on stdio");
}
main().catch((error) => {
console.error("Server error:", error);
process.exit(1);
});