Skip to main content
Glama

mcp-server-cloudflare

Official
by cloudflare
user_details.do.ts1.25 kB
import { DurableObject } from 'cloudflare:workers' import { z } from 'zod' import { DurableKVStore } from '../durable-kv-store' import type { DurableKVStorageKeys } from '../durable-kv-store' // Durable Object for persisting UserDetails in DO storage across sessions based off the userId export class UserDetails extends DurableObject { private readonly kv: DurableKVStore<UserDetailsKeys> constructor(state: DurableObjectState, env: unknown) { super(state, env) this.env = env this.kv = new DurableKVStore({ state, prefix: 'meta', keys: UserDetailsKeys, }) } public async getActiveAccountId() { return await this.kv.get('active_account_id') } public async setActiveAccountId(activeAccountId: string) { this.kv.put('active_account_id', activeAccountId) } } /** * Storage keys used by UserDetails */ type UserDetailsKeys = typeof UserDetailsKeys const UserDetailsKeys = { active_account_id: z.string(), } as const satisfies DurableKVStorageKeys /** Get the UserDetails instance */ export function getUserDetails( env: { USER_DETAILS: DurableObjectNamespace<UserDetails> }, user_id: string ): DurableObjectStub<UserDetails> { const id = env.USER_DETAILS.idFromName(user_id) return env.USER_DETAILS.get(id) }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cloudflare/mcp-server-cloudflare'

If you have feedback or need assistance with the MCP directory API, please join our Discord server