Skip to content

Tosd0/device-event-logger

Repository files navigation

device-event-logger

记录用户设备事件的 API 端点,支持通过 MCP 查询。

一键部署

Deploy on Railway

Deploy to Render

点击按钮即可自动创建服务和 PostgreSQL 数据库。数据库表会在首次请求时自动初始化。

手动部署

Deno Deploy

  1. Fork 或导入此仓库到 GitHub
  2. 前往 dash.deno.com 创建项目,关联仓库
  3. 设置入口文件为 entry/deno.ts
  4. 在项目设置中添加环境变量:
    • DATABASE_URL — PostgreSQL 连接字符串
    • API_KEY — 认证密钥
    • TZ_OFFSET480(可选)
  5. 部署即可,推送代码会自动重新部署

Cloudflare Workers

  1. 安装 Wrangler CLI:
npm install -g wrangler
  1. 创建 wrangler.toml
name = "device-event-logger"
main = "entry/cloudflare.ts"
compatibility_date = "2024-01-01"
node_compat = true

[vars]
TZ_OFFSET = "480"
  1. 设置 Secrets:
wrangler secret put DATABASE_URL
wrangler secret put API_KEY
  1. 部署:
wrangler deploy

注意:CF Workers 需要支持 TCP 连接的 PostgreSQL(如 Neon、Supabase),通过 cloudflare:sockets 连接。

Node.js

git clone https://github.com/Tosd0/device-event-logger.git
cd device-event-logger
npm install

# 设置环境变量
export DATABASE_URL="postgres://user:pass@host:5432/dbname"
export API_KEY="your-secret-key"
export TZ_OFFSET="480"

# 启动(需要 Node.js >= 22)
npm start

环境变量

变量 说明 必填
DATABASE_URL PostgreSQL 连接字符串
API_KEY /events 端点的认证密钥
TZ_OFFSET 与 UTC 的时区偏移(分钟,默认 480
PORT 服务端口(默认 8000,仅 Node/Deno)

About

An endpoint to log user device events and query through MCP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors