MCP Server

MCP Server

site icon
2025.03.28 0
TypeScriptAI 服务代理多提供商集成开发效率
MCP Server 是一个基于 Cloudflare Workers 和 Hono 框架构建的现代 AI 服务代理,支持多种 AI 提供商,包括 Anthropic Claude 和 OpenAI。它提供了多提供商 AI 服务集成、全球边缘部署、快速高效的请求处理等功能。适用于需要集成多个 AI 服务的开发场景,如聊天机器人、内容生成等。
View on GitHub

Overview

基本能力

产品定位

MCP Server 是一个 AI 服务代理,旨在为开发者提供多提供商 AI 服务的集成和代理功能。

核心功能

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

适用场景

  • 需要集成多个 AI 服务的开发项目
  • 需要全球边缘部署的 AI 服务代理
  • 需要快速高效处理 AI 服务请求的应用

工具列表

  • pnpm:包管理工具,用于安装依赖和运行脚本
  • Cloudflare Workers:部署平台,提供全球边缘部署能力
  • Hono framework:轻量级 Web 框架,用于高效处理请求

常见问题解答

  • 如何获取 API 密钥?需要从支持的 AI 提供商处获取。
  • 如何部署到 Cloudflare Workers?使用 pnpm run deploy 命令。
  • 如何启动开发服务器?使用 pnpm run dev 命令。

使用教程

使用依赖

  • Node.js(推荐 LTS 版本)
  • npm 或 pnpm 包管理器
  • Cloudflare 账户用于部署
  • 支持的 AI 提供商的 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 负载

许可证

该项目遵循 MIT 开源许可条款。