| 464 | } |
| 465 | |
| 466 | function serverLog(name: string, params: LoggingMessageNotification["params"]) { |
| 467 | const fields = { server: name, logger: params.logger, level: params.level, data: params.data } |
| 468 | switch (params.level) { |
| 469 | case "debug": |
| 470 | return Effect.logDebug("MCP server log", fields) |
| 471 | case "info": |
| 472 | case "notice": |
| 473 | return Effect.logInfo("MCP server log", fields) |
| 474 | case "warning": |
| 475 | return Effect.logWarning("MCP server log", fields) |
| 476 | case "error": |
| 477 | case "critical": |
| 478 | case "alert": |
| 479 | case "emergency": |
| 480 | return Effect.logError("MCP server log", fields) |
| 481 | } |
| 482 | } |
| 483 | |
| 484 | const state = yield* InstanceState.make<State>( |
| 485 | Effect.fn("MCP.state")(function* () { |