/
fleisar
/
agent-timetracker
Обзор
Документация
Войти
/
fleisar
/
agent-timetracker
Код
Запросы
0
Задачи
Вики
Пакеты
1
Релизы
2
CI/CD
Аналитика
Безопасность
main
src/server.ts
40 строк
1 KB
Matvey Kuznetsov
feat: expose tracker MCP tools
02 июл 2026, 18:27
02 июл 2026, 18:27
f2b2490
Код
Авторство
О чём код?
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { loadConfig } from "./config/loadConfig.js"; import { getTrackerInstructions } from "./mcp/instructions.js"; import { registerTrackerTools, type TrackerToolDependencies } from "./mcp/tools.js"; export interface CreateServerOptions extends Partial<TrackerToolDependencies> { config?: TrackerToolDependencies["config"]; } export function createServer(options: CreateServerOptions = {}): Server { const config = options.config ?? loadConfig({}); const agentId = config.defaultAgentId ?? "orchestrator"; const instructions = getTrackerInstructions(config, agentId).instructions; const mcpServer = new McpServer( { name: "agent-timetracker", version: "0.1.0" }, { instructions, capabilities: {} } ); if (options.store != null && options.auditLog != null) { registerTrackerTools(mcpServer, { config, store: options.store, auditLog: options.auditLog, clock: options.clock, newSessionId: options.newSessionId, newEventId: options.newEventId, newArtifactId: options.newArtifactId }); } return mcpServer.server; }