OpenConnector

将用户已授权的 SaaS 账户安全接入 AI 工作流。

Star 数
★ 6.2k
最近更新
1 天前
License
NOASSERTION
主语言
TypeScript

30 秒速览

运行形态
自托管服务MCP 服务器代码库 / SDK
可在哪里用
通用 · 跨平台
费用
有免费版,另有付费云服务
上手难度
中 · 需要几步配置
开始前需要
Node.js 22DockerShell / 命令行网络访问本地文件系统MCP Server
典型场景
正在构建企业助手的开发团队,需要让助手在用户授权后操作 GitHub、Gmail、Notion、Slack 或 Airtable,而不把凭据注入助手进程。
不适合
  • 希望开箱即用、不想自行注册配置各服务商 OAuth 应用的团队
  • 需要完全离线运行、不接受任何云端托管或第三方 API 的场景
  • 不愿自行运维数据库、对象存储与运行时基础设施的团队

这个 Agent 能做什么,适合哪些场景?

OpenConnector 是一个面向 AI 应用的开源连接器网关,用于连接用户已授权的 SaaS 账户与可执行操作。它提供包含 1,000 多个服务商和 10,000 多个预构建 Action 的目录,并支持 API Key、OAuth2、自定义凭据和免认证服务。应用或代理可通过 Connector SDK、oo CLI、MCP、HTTP API 或生成的 OpenAPI 文档发现和调用 Action。网关在运行时处理连接别名、作用域、运行时令牌、Action 允许/阻止策略、临时文件传递与脱敏运行日志,避免将服务商密钥直接交给代理进程。它可本地以 Docker 或 Node.js 运行,也可部署到 Fly.io、Cloudflare Workers/D1/R2,或使用 OOMOL 托管运行时。

客户端先浏览服务商目录,读取 Action 的请求/响应 schema、所需 scopes 与执行器信息;随后选择连接别名并通过网关执行。自托管实例可用 PUT /api/connections/github 写入 GitHub 凭据,再以 POST /v1/actions/github.get_current_user 调用 Action;免认证验证可调用 POST /v1/actions/hackernews.get_top_stories。MCP 客户端可连接 http://localhost:3000/mcp,HTTP 客户端可调用 /v1/actions/*,并从 /openapi.json 获取接口描述。Web Console 用于浏览连接器、配置凭据、创建 runtime token、检查 schema、调试 Action 和查看近期运行记录。

  1. 正在构建企业助手的开发团队,需要让助手在用户授权后操作 GitHub、Gmail、Notion、Slack 或 Airtable,而不把凭据注入助手进程。
  2. 为现有 AI 产品增加工具调用的工程师,需要通过 HTTP 或 OpenAPI 调用统一的 SaaS Action 接口。
  3. 使用 MCP 主机的本地开发者,需要从 http://localhost:3000/mcp 向主机暴露已连接应用的 Action。
  4. 希望在自身 Cloudflare 账户运行连接器服务的团队,需要使用 Workers、D1、R2 和静态控制台部署运行时。
  5. 需要排查授权、作用域或 Action 调用问题的运维人员,需要在 Web Console 中查看 Action schema、调试调用和脱敏运行日志。

如何安装或部署这个 Agent?

本地自托管可直接运行:

docker compose up

该命令拉取 ghcr.io/oomol-lab/open-connector:latest。若要从源码构建:

docker compose -f docker-compose.yml -f docker-compose.build.yml up --build

运行后控制台位于 http://localhost:3000,API 文档位于 http://localhost:3000/docs。开发源码需要 Node.js 22 或更高版本,并执行 npm install 和 npm run dev。OAuth 服务商需要自行在相应服务商处注册并配置 OAuth 客户端凭据;GitHub 示例可使用个人访问令牌。

如何使用这个 Agent?

先验证运行时:

curl -s -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

配置 GitHub 后调用当前用户:

curl -s -X PUT http://localhost:3000/api/connections/github \
  -H 'content-type: application/json' \
  -d '{"authType":"api_key","values":{"apiKey":"github_pat_..."}}'

curl -s -X POST http://localhost:3000/v1/actions/github.get_current_user \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

也可使用 Connector SDK、oo connector、MCP 端点或 /v1/actions/* HTTP 接口;通过 /openapi.json 检查生成的 OpenAPI 描述。

这个 Agent 有哪些优点和局限?

优点
  • 同一套服务商 ID、Action ID、schema 和契约可用于开源自托管与 OOMOL SaaS 部署。
  • 同时提供 SDK、oo connector、MCP、HTTP 和 OpenAPI,便于嵌入不同类型的代理或应用。
  • 运行时明确提供连接身份、作用域、令牌、Action 策略和脱敏日志等可检查控制面。
  • 部署选择覆盖本地 Docker/Node.js、Fly.io、Cloudflare Workers,以及 OOMOL 托管运行时。
局限
  • 自托管 OAuth 服务商需要自行注册、配置和管理 OAuth 客户端凭据。
  • Cloudflare 部署依赖 Workers、D1、R2 和 Static Assets 等 Cloudflare 资源。
  • 本地或 Fly.io 路径使用 SQLite 持久化,生产部署需要自行处理相应的存储与运行环境。
  • README 宣称目录覆盖 1,000 多个服务商和 10,000 多个 Action,但未在所给材料中列出每个服务商或 Action 的支持范围。

这个 Agent 与同类方案有什么区别?

项目将自己定位为 Pipedream 和 Composio 的替代方案。其资料强调自托管运行时、可检查的 Action 契约,以及在自托管与 OOMOL 托管环境之间复用同一服务商和 Action 标识;未提供与这些产品的功能矩阵或迁移工具说明。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
OpenConnector 当前 57 · 缺口较多 自托管服务免费版 + 付费版 ★ 6.2k 1 天前 TypeScript —
Agentica — AI函数调用框架 49 · 缺口较多 命令行工具免费 + 模型费 ★ 1k 5 个月前 TypeScript ChatGPT · Claude.ai · OpenAI API · Claude API
Agent Kanban 80 · 表现良好 自托管服务免费 ★ 496 1 个月前 TypeScript —
Create Context Graph 55 · 缺口较多 命令行工具免费 + 模型费 ★ 745 28 天前 Python ChatGPT · Claude Code · Claude.ai · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
57/ 100 五分制 2.9 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 21 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 16/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

证据显示:README 和 SECURITY.md 描述了凭据存储、加密、令牌、策略和日志脱敏,但未提供具体实现细节。CI 工作流使用最小权限(contents: read)。扣分:用户确认机制未明确,依赖安全仅列出依赖,未提供漏洞扫描或审计证据。

可靠稳定8 / 14 · 2.9/5

证据显示:README 和文档提供了多种部署方式,CI 包含 lint、typecheck 和测试。扣分:失败消息未详细说明,依赖可用性未验证。

适用触发10 / 18 · 2.8/5

证据显示:README 描述了多种使用场景(SDK、CLI、MCP、HTTP)和部署选项(本地、Cloudflare、Fly.io、OOMOL)。扣分:触发精度(如 Action 调用)未详细说明,环境适配未提供具体配置示例。

规范维护10 / 18 · 2.8/5

证据显示:README 提供了安装、使用、部署文档,有 LICENSE.txt(Apache-2.0),有版本号(1.3.5)。扣分:已知限制未明确列出,版本变更日志未提供。

有效结果9 / 13 · 3.5/5

证据显示:README 描述了输出(Action 结果、日志)和边际价值(连接一次,多处使用)。扣分:成本效益未量化,输出可用性未提供具体示例。

证据核验4 / 8 · 2.5/5

证据显示:README 中的声明(如 1000+ providers)有链接支持,但未提供独立验证。扣分:跨来源佐证不足,事实与推断未明确区分。

风险与缓解建议
  • 静态审查,未执行代码,所有结论基于文档和配置文件。
  • 依赖安全未提供漏洞扫描或审计证据,需自行检查依赖。
  • 用户确认机制未明确,需确认实际操作是否要求用户确认。
  • 已知限制未列出,需自行评估。
证据充分度:低 评估于 2026年8月9日 审查版本 219518f1d4b9 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v1.9.9
    发布说明摘录
    What's Changed * feat(oomol-rag): add atomic block-level article editing by @alwaysmavs in https://github.com/oomol-lab/open-connector/pull/844 Full Changelog: https://github.com/oomol-lab/open-connector/compare/v1.9.8...v1.9.9
    在 GitHub 查看 ↗
  2. v1.9.8
    发布说明摘录
    What's Changed * feat(oomol-rag): accept Markdown for article creation and updates by @alwaysmavs in https://github.com/oomol-lab/open-connector/pull/843 Full Changelog: https://github.com/oomol-lab/open-connector/compare/v1.9.7...v1.9.8
    在 GitHub 查看 ↗
  3. v1.9.7
    发布说明摘录
    What's Changed * fix(oomol-rag): preserve gateway rejection status by @alwaysmavs in https://github.com/oomol-lab/open-connector/pull/842 Full Changelog: https://github.com/oomol-lab/open-connector/compare/v1.9.6...v1.9.7
    在 GitHub 查看 ↗

常见问题

代理会直接拿到服务商密钥吗?
设计说明中,服务商密钥保留在运行时边界内;代理获取运行所需的元数据、安全账户标签和执行结果。
自托管时是否能直接使用 OAuth?
可以运行 OAuth 流程,但需要为相应 OAuth 服务商自行注册并配置客户端凭据。
可以怎样调用连接器?
可通过 Connector SDK、oo connector CLI、MCP 的 http://localhost:3000/mcp、HTTP /v1/actions/*,或生成的 /openapi.json 使用。
调用失败后如何排查?
Web Console 提供 Action schema 检查、Action 调试、近期运行记录、失败信息与运行时使用概览;运行日志会进行脱敏。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents