{"repo":"YangZxi/Callit","free":true,"listed":false,"github":"https://github.com/YangZxi/Callit","clone":"git clone https://github.com/YangZxi/Callit.git","description":"A lightweight self-hosted serverless platform for triggering Python and Node.js workers over HTTP. 一个轻量级、自建的 Serverless 平台，可通过 HTTP 触发 Python 和 Node.js Worker。","language":"Go","stars":36,"topics":["cronjob","self-hosted","serverless"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Callit English A lightweight self-hosted personal serverless platform based on Docker. 轻量级、自建、基于 Docker 的个人 Serverless 平台。 Callit 允许你通过 Python 或 Node.js 编写 Worker，并通过 HTTP 路由触发执行，适合轻量 API、HTML 页面展示、个人自动化等服务。 Quick Start Documentation 屏幕截图 核心能力 不依赖 Docker、Kubernetes 等容器技术，提供开箱即用的 Serverless 体验 快速开发，支持热更新 Worker 函数 - 基于 HTTP 路由触发 Worker - 支持 Python / Node.js 运行时 - 支持文件上传、文件返回、HTML 页面返回 - 支持全局依赖管理 - 内置 Admin 后台管理 Worker、配置和依赖 - 支持数据持久化相关操作，提供 KV，DB 相关 SDK 接口 - 通过 db 模块提供 SQLite3 数据库操作能力 - 通过 kv 模块提供简单的 KV(Redis) 存储能力 tips: 如果你需要一个更成熟、功能更丰富且适用于企业级的 Serverless 平台，应该考虑 OpenFaas、Fission、AWS Lambda、Cloudflare Workers 等解决方案。 Callit 更适合个人开发者、轻量级使用场景。 快速开始 Docker Compose (推荐) 启动： 启动后可访问： - Router: http://127.0.0.1:3100 - Admin: http://127.0.0.1:3100/admin/ Skill 与 MCP 服务 如果你希望在 AI agent 中通过自然语言的方式来管理 Callit Worker，可以安装 callit-skill ，并确保配置了 callit-mcp MCP 服务。 在新的 session/thread 中将以下内容发送给你的 AI agent 来安装 callit-skill ： 更多关于该 skill 的介绍请参考 Callit-skill MCP 项目内置了一个简单的 MCP server，你需要通过登录到 Admin 后台来启用它，并设置一个 MCP TOKEN ，AI agent 才能通过 MCP 来管理 Worker。 - MCP Server Name: callit-mcp - MCP Server Url: http:// /mcp ，其中 是 AI agent 能访问到的地址，通常是部署 Callit 的服务器 IP 或域名 - 鉴权方式优先使用请求头 Authorization: Bearer ；如果客户端不支持自定义请求头，也可以使用查询参数： http:// /mcp?token= 。当请求头和查询参数同时存在时，请求头优先 Worker 模板 Python Worker 模板 Node Worker 模板 说明： - Worker 目录中必须包含 main.py 或 main.js - 主文件中必须定义 handler(ctx) ，通过 ctx 对象获取请求信息、上下文等信息 - 通过返回 JSON 结构化数据来控制 HTTP 响应的状态码、响应体和响应头 - 具体文档与样例请参考 Worker 文档 - Worker 的内部 KV、DB 能力通过本机 magic-api 服务提供，监听 127","default_branch":null,"files":null,"tree":[],"storefront":"/r/YangZxi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YangZxi/Callit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}