Repolode
TykTechnologies

TykTechnologies/tyk

用 Go 编写的开源 API 与 AI 网关,代理 REST、GraphQL、TCP、gRPC 和 MCP 流量,提供鉴权、限流和分析。

可替代:ApigeeKong Konnect

Star
10,877
Fork
1,170
未关闭 Issue
518
最近提交
18小时前

这是什么?

Tyk Gateway 是一个用 Go 编写的开源 API 网关,位于上游服务之前,统一处理鉴权、限流与配额、按版本和操作粒度的访问控制以及调用分析等通用能力,后端服务无需改动。

网关支持 REST(可导入 OpenAPI 定义)、SOAP、GraphQL、gRPC、TCP 和 MCP(Model Context Protocol)。对于 MCP,它会解析 JSON-RPC 2.0,并按工具、资源和提示词分别应用策略;也可以直接从现有 REST API 生成 MCP 代理。插件可用 Go、Python、JavaScript 或任何支持 gRPC 的语言编写。

部署方式包括 Docker、通过 Helm 安装到 Kubernetes,以及在 Linux 上从源码编译。仪表盘和开发者门户等商业管理功能位于 'ee' 目录,采用商业许可证单独提供。

核心功能

  • 01通过一个网关代理 REST、GraphQL、gRPC、TCP、SOAP 和 MCP 流量。
  • 02支持 JWT、Bearer Token、Basic Auth 和客户端证书等鉴权方式。
  • 03按调用方设置限流与配额,保护上游服务。
  • 04对 MCP 流量按工具、资源和提示词应用访问策略。
  • 05可导入 Swagger 和 OpenAPI 2.x、3.0.1 定义来创建 API。
  • 06支持用 Go、Python、JavaScript 或任何支持 gRPC 的语言编写自定义插件。

适用场景

  • 为一组微服务统一添加鉴权和限流。
  • 通过按工具划分的策略管控 AI 智能体对远程 MCP 服务器的访问。
  • 无需单独编写服务,就能把现有 REST API 暴露为 MCP 端点。
  • 用 Helm 或 Docker Compose 在 Kubernetes 或本地环境中运行 API 网关。

快速上手

  1. 1

    创建 tyk.conf 和一个同时运行 Tyk Gateway 与 Redis 的 Docker Compose 文件(参见 README 中的快速入门链接)

  2. 2

    使用 Docker Compose 启动网关

    docker compose up -d
  3. 3

    向 hello 端点发送请求,确认网关正在运行

    curl localhost:8080/hello

使用前须知

  • 部分功能(如 Tyk Operator 和 Dashboard)需要商业许可证。
  • 'ee' 文件夹中的代码采用商业许可证,而非 MPL 2.0。

收录于专题

标签

常见问题

tyk 是什么?
用 Go 编写的开源 API 与 AI 网关,代理 REST、GraphQL、TCP、gRPC 和 MCP 流量,提供鉴权、限流和分析。 Tyk Gateway 是一个用 Go 编写的开源 API 网关,位于上游服务之前,统一处理鉴权、限流与配额、按版本和操作粒度的访问控制以及调用分析等通用能力,后端服务无需改动。
tyk 可以免费使用吗?用的什么许可证?
tyk 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
tyk 还在维护吗?
活跃维护中。tyk 最近一次提交是在 2026年11月6日。
tyk 适合用来做什么?
为一组微服务统一添加鉴权和限流。 通过按工具划分的策略管控 AI 智能体对远程 MCP 服务器的访问。 无需单独编写服务,就能把现有 REST API 暴露为 MCP 端点。 用 Helm 或 Docker Compose 在 Kubernetes 或本地环境中运行 API 网关。
tyk 怎么安装和运行?
创建 tyk.conf 和一个同时运行 Tyk Gateway 与 Redis 的 Docker Compose 文件(参见 README 中的快速入门链接) 使用 Docker Compose 启动网关: docker compose up -d 向 hello 端点发送请求,确认网关正在运行: curl localhost:8080/hello
在哪里获取 tyk?
源代码和安装说明在 GitHub 上:https://github.com/TykTechnologies/tyk

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目