AI服务代理

一个基于Cloudflare Workers和Hono框架构建的现代AI服务代理,支持包括Anthropic Claude和OpenAI在内的多种AI提供商。

  • by quang-pham-dev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 quang-pham-dev/my-mcp-server

使用说明

MCP服务器

使用Cloudflare Workers和Hono框架构建的现代AI服务代理,支持包括Anthropic Claude和OpenAI在内的多个AI提供商。

特性

  • 多提供商人工智能服务集成(Anthropic Claude、OpenAI)
  • 基于Cloudflare Workers构建,用于全球边缘部署
  • 使用Hono框架快速高效地处理请求
  • 使用TypeScript实现类型安全
  • CORS支持跨源请求
  • 健康检查和提供者信息端点

先决条件

  • Node.js(推荐LTS版本)
  • npm或pnpm包管理器
  • 用于部署的Cloudflare帐户
  • 支持的人工智能提供商的API密钥

安装

  1. 克隆存储库
  2. 安装依赖项:
pnpm install

环境设置

  1. 复制示例环境文件:
cp .env.example .env
  1. 在中配置环境变量 .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

许可证

麻省理工学院