MCP多云AI代理
一个现代的AI服务代理,通过统一的API实现与多个AI提供商(Anthropic Claude、OpenAI)的交互,并使用Cloudflare Workers在全球部署。
服务介绍
MCP Server
一个使用 Cloudflare Workers 和 Hono 框架构建的现代 AI 服务代理,支持包括 Anthropic Claude 和 OpenAI 在内的多个 AI 提供商。
功能
- 多提供商 AI 服务集成(Anthropic Claude、OpenAI)
- 基于 Cloudflare Workers 进行全球边缘部署
- 使用 Hono 框架实现快速高效的请求处理
- 使用 TypeScript 实现类型安全
- 支持跨源请求的 CORS
- 健康检查和提供商信息端点
先决条件
- Node.js(建议使用 LTS 版本)
- npm 或 pnpm 包管理器
- 用于部署的 Cloudflare 账户
- 受支持的 AI 提供商的 API 密钥
安装
- 克隆仓库
- 安装依赖项:
pnpm install
环境设置
- 复制示例环境文件:
cp .env.example .env
- 在
.env文件中配置你的 API 密钥和其他偏好设置
开发
启动开发服务器:
pnpm run dev
服务器将以启用热重载的开发模式启动。
部署
部署到 Cloudflare Workers:
pnpm run deploy
API 端点
健康检查
GET /health- 返回服务器状态和配置
提供商信息
GET /api/provider- 返回当前 AI 提供商和模型配置
MCP API
POST /api/mcp- 主要的 AI 服务请求端点
- 接受包含上下文、查询和选项的 JSON 数据包
项目结构
├── src/
│ ├── controllers/ # Request handlers
│ ├── models/ # Type definitions
│ ├── services/ # AI service implementations
│ └── index.ts # Main application entry
├── public/ # Static assets
└── wrangler.jsonc # Cloudflare Workers configuration
许可证
MIT