#!/usr/bin/env node
import { iamTool, getAllProjectsTool, logTimeEntryTool } from "./src/tools/index.js";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
console.log(process.env)
const server = new McpServer({
name: "clockify-mcp-server",
version: "1.0.0"
});
server.registerTool(
iamTool.name,
{
description: iamTool.config.description,
inputSchema: iamTool.config.inputSchema,
outputSchema: iamTool.config.outputSchema
},
iamTool.handler
);
server.registerTool(
getAllProjectsTool.name,
{
description: getAllProjectsTool.config.description,
inputSchema: getAllProjectsTool.config.inputSchema,
},
getAllProjectsTool.handler
);
server.registerTool(
logTimeEntryTool.name,
{
description: logTimeEntryTool.config.description,
inputSchema: logTimeEntryTool.config.inputSchema,
},
logTimeEntryTool.handler
);
async function runServer() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("Clockify MCP server running on stdio");
}
runServer().catch(console.error);