Stainless

Stainless

Stainless 是一个开发平台,可以将 OpenAPI 规格转换成地道的客户端库、API 文档和用于编码代理的 MCP 服务器。像 OpenAI、Anthropic 和 Cloudflare 等公司的 API 团队使用它,能够用 TypeScript、Python、Go、Java、Ruby 等语言发布像 Stripe 一样品质的 SDK,而无需手动维护每种语言。在 2026 年 5 月,Stainless 宣布加入 Anthropic,同时结束托管产品的运营,因此不再接受新的注册和项目。

该平台由 Stripe 内部代码生成团队的工程师打造。你只需将 Stainless 指向你的 OpenAPI 规格,它会生成关于分页和身份验证的配置,并输出具有丰富类型、自动分页、重试、流式传输、Webhook 和文件上传功能的库。自定义编辑会在重新生成时保留,GitHub 工作流可以在你的规格变更时自动发起 PR。

除了 SDK,Stainless 还提供基于 Astro 的文档平台和 code-mode MCP 服务器,这些服务器暴露 search_docs 和执行工具,促进代理编写类型化 SDK 代码,而无需加载数百个端点 schema。API 平台团队、开发者关系工程师和后端负责人利用它,在 API 演变过程中保持公共接口的一致性。

主要功能:
  1. 为 TypeScript、Python、Go、Java、Kotlin、Ruby、Terraform、C# 和 PHP 生成 SDK

  2. 内置流处理、webhooks、文件上传以及基于您的 OpenAPI 规范的自动分页功能

  3. 自定义代码修改在下一次再生成周期中得以保留

  4. Docs Platform 在 Astro 上保持 REST、SDK 和叙述文档的同步

  5. MCP Code Mode 使用 search_docs 和 execute,而非为每个端点使用单独工具

  6. 当规范更改时,GitHub 工作流会重新生成 SDK 并打开 PR

Pros:
  1. 从单个OpenAPI规范生成符合语言习惯的多语言SDK,内置类型和分页功能。

  2. 客户保留根据Apache 2.0发布的生成SDK代码的所有权。

  3. MCP代码模式在拥有数百个端点的API上保持代理上下文紧凑。

  4. 免费套餐包括最多5个生成器和25个端点,供早期测试使用。

Cons:
  1. Anthropic 收购后,Hosted Stainless 产品正在逐步停止,不接受新的注册。

  2. Starter、Pro 和 Enterprise 价格未在公开的定价页面中列出。

  3. 需要 GitHub 账户进行身份验证及访问暂存存储库。

  4. 代码生成无法在本地托管;仅与 Stainless 共享 OpenAPI 规范。

常见问题:

Stainless 有免费计划吗?

有的。Stainless 提供一个免费的计划,价格为 $0,支持最多 5 个生成器(每个 SDK、文档网站或 MCP 服务器各算一个)、5 个座位,以及最多 25 个端点的 API。超过免费计划限制后,您将根据 stainless.com 的定价自动进入为期 30 天的付费计划试用期。

Stainless 支持哪些语言进行 SDK 生成?

Stainless 生成以下语言的客户端库:TypeScript、Python、Go、Java、Kotlin、Ruby、Terraform、C# 和 PHP。SDK 产品页面描述这些库为符合语言习惯的库,内置丰富类型支持、自动分页和重试功能。

Stainless 还接受新客户吗?

不接受。Stainless 于 2026 年 5 月宣布将加入 Anthropic 并逐步关闭托管产品,包括 SDK 生成器。新注册、项目和 SDK 不再开放,现有客户可访问 app.stainless.com/transition 获取迁移帮助。

使用 Stainless 需要 GitHub 账户吗?

需要。Stainless 需要 GitHub 账户进行身份验证,并访问它为客户生成的预发布仓库。个人 GitHub 账户即可使用,无需属于公司组织。

如果我取消 Stainless,SDK 会怎样?

您拥有生成的 SDK 代码。Stainless 使用 Apache 2.0 许可证发布这些代码。如果您停止使用 Stainless,您可以继续使用现有代码,但 Stainless 将不再为您的 SDK 发布 OpenAPI 和安全更新。

Stainless MCP Code 模式如何工作?

Stainless MCP 服务器提供两个工具:search_docs 用于 API 参考查询,execute 用于在沙箱中针对生成的 SDK 运行 TypeScript。代理直接编写 SDK 代码,而不是为每个端点加载一个模式,Stainless 表示这能减少对工具的调用次数和大型 API 的令牌使用量。

分类:

定价:

免费试用和收费混合

标签:

API SDKs
OpenAPI
Developer Tools
MCP Servers

使用的技术:

Chakra UI
Ant Design
Framer Sites
Cloudflare
Google Analytics
Google Tag Manager
HubSpot
Google Fonts
Python
Ruby
GitHub
Emotion
Styled Components

评论:

Give your opinion on Stainless :-

Overall rating

Join thousands of AI enthusiasts in the World of AI!

最佳免费 Stainless 替代方案(和付费)

By Rishit