code-mode.ts A developer built a Cloudflare Workers-based MCP (Model Context Protocol) server that exposes the YNAB (You Need A Budget) API through a secure, authenticated WebSocket connection. The implementation uses Cloudflare Access for JWT-based authentication and the Effect TypeScript library for robust error handling, enabling AI agents to interact with personal finance data through standardized MCP tool calls. | import type { AgentContext } from "agents"; | | import { McpAgent } from "agents/mcp"; | | import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; | | | | import { Effect, Redacted } from "effect"; | | import { | | CloudflareAccessConfig, | | CloudflareAccessInvalidError, | | CloudflareAccessJwtVerifier, | | CloudflareAccessKeyResolver, | | CloudflareAccessMisconfiguredError, | | CloudflareAccessRequiredError, | | CloudflareAccessUnsupportedIdentityError, | | type CloudflareAccessPrincipal, | | } from "@mulroy/cloudflare-access"; | | | | import { createYnabCodeModeServerFromEnv } from "./ynab-api.ts"; | | | | function getYnabMcpRequestLogContext request: Request : Record