Conector
io.github.Secra-Solutions由 GitHub 账号 Secra-Solutions 发布v0.1.7更新于 Oct 25, 2026
Self-hosted MCP gateway: connect 1,178 apps once and use them from any AI agent.
概览
自托管的 MCP 网关,一次连接大量第三方应用,并把它们的 API 作为工具提供给任意 AI 智能体。
- 可以做什么
- 通过每个应用通用的请求工具调用已连接应用的完整 API,部分应用还提供专用工具,如邮件搜索、议题搜索和聊天消息发送(R16、R17)。在网页面板中通过 OAuth 登录、API 密钥、用户名密码或无凭据方式连接应用(R59、R63、R64)。创建按智能体区分的访问令牌,并用命令或配置片段把 Conector 安装到受支持的智能体中(R18、R19)。管理用户、角色、个人与共享连接,以及限定应用范围的令牌(R20、R94、R97)。脚本可通过 REST API 复用同一批令牌(R109)。
- 适用场景
- 适合希望用一个自托管位置集中保存应用凭据,并让多个 AI 智能体(Claude、Codex、Cursor、Copilot 等)访问 GitHub、Gmail、Slack、Jira、Stripe 等应用,而无需逐个配置的场景(R1、R7、R11)。
- 运行要求
- 需要 Node.js 22 或更高版本,或使用 Docker;以 stdio 或 Streamable HTTP 在本地运行。stdio 桥接需要 CONECTOR_URL(MCP 端点)和 CONECTOR_TOKEN(在面板中创建的访问令牌);同一台机器上的智能体可使用本地命令而无需令牌(R26、R43、R45)。应用连接需要各自的 OAuth 注册、API 密钥或登录信息(R59、R63)。
安装
在 SourceWeft 中
- 打开 控制台中的 Conector,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[Conector: one MCP server for all your apps]
Connect 1,178 apps once and use them from Claude, Codex, Cursor, Gemini CLI, GitHub Copilot and 42 more AI agents.
Self-hosted and open source. Your credentials stay encrypted on your own server.
[Latest release] [npm] [Tests] [License: MIT] [Node.js 22+] [MCP: Streamable HTTP] [1,178 apps] [47 agents] [Powered by Secra Solutions]
Quick start · Agents · Apps · Security · Add an app · About
Why Conector
AI agents can only use the tools they can reach. Wiring every agent to every app means juggling API keys, OAuth apps and config files on each machine, for each agent. Conector puts all of it in one place:
- Connect an app once in the web panel, by signing in or pasting an API key.
- Add Conector to your agents with one command or config snippet.
- Every agent gets tools for every app you connected, over the Model Context Protocol.
Features
Quick start
With Node.js 22 or later, in one command:
Installed from npm, Conector keeps its data in ~/.conector. For a permanent install, run npm install -g conector and
then conector start.
With Docker:
Or from source:
The first start prints a one-time setup link:
Open it, create the admin account, and then:
- Apps: pick an app and connect it.
- Connect agents: pick your agent, click Create a token, and copy the command or snippet.
- Ask your agent to use the app, for example: "list my open GitHub pull requests".
With Docker Compose
From a clone of the repository:
The data (users, tokens, encrypted credentials and the master key) lives in the conector-data volume. The compose
file only exposes the panel on 127.0.0.1:8790. Images for amd64 and arm64 are published at
ghcr.io/secra-solutions/conector: latest and X.Y.Z for releases, edge for the main branch.
Connect an agent
[Adding Conector to Claude Code]
Each agent authenticates with its own access token (cnr_…) and talks to http://<server>/mcp over Streamable HTTP,
with an Authorization: Bearer header. Agents that can only start local (stdio) servers use the bundled bridge,
bin/stdio-bridge.js (or conector stdio), configured with CONECTOR_URL and CONECTOR_TOKEN. It has no
dependencies, so you can copy it to any machine with Node.js. On the machine where Conector stores its data, an agent
can also start conector mcp, which serves the same tools over stdio without the web server or a token.
Everything on one machine? Start the panel with npx conector start, connect your apps, and add Conector to your
editor in one click. The button adds npx -y conector mcp, which reads the same data in ~/.conector, so there's no
token to create:
[Install in VS Code] [Install in VS Code Insiders] [Add Conector to Cursor]
From the panel, open Connect agents, pick your agent and click Create a token. Or, from a terminal on the server:
conector install uses the agent's own CLI when it is installed. Otherwise it merges the entry into the agent's JSON or
TOML config file and keeps a .conector-backup copy. When a file can't be merged safely (JSONC comments, YAML, an
existing table), it prints the snippet for you to paste.
Apps
Each app page offers the simplest way to connect it:
- Continue with …: OAuth sign-in. An admin registers Conector's OAuth app once per provider under OAuth apps. The page shows the redirect URI and scopes to use. One registration covers all of the provider's apps: one Google OAuth app covers Gmail, Drive, Calendar, Sheets and the rest.
- API key, or username and password: step-by-step instructions to find the key, and a connection test when you save.
- Enable: public APIs that need no credentials.
- Microsoft 365: sign-in with a device code, with no app registration needed.
Connections are personal (only you) or shared (everyone in the workspace; only admins can create them). When both exist, your personal connection wins.
Configuration
Set these environment variables, or put them in a .env file next to package.json (see .env.example). When
Conector is installed from npm, the .env file is read from the current directory instead.
To reach Conector from other machines or from cloud agents, put an HTTPS reverse proxy or tunnel in front of it (Caddy,
nginx, Cloudflare Tunnel…) and set CONECTOR_PUBLIC_URL to its address.
Self-hosted apps must use https://, except on localhost. Many home servers have no certificate, so
CONECTOR_ALLOW_PRIVATE_HTTP=1 also accepts http:// for private network addresses: 10.x, 172.16–31.x, 192.168.x,
100.64–127.x (Tailscale), IPv6 unique local addresses, *.local, *.lan, *.home.arpa, host.docker.internal and
names without a dot. Two things to know before you turn it on: those apps' credentials then cross your network
unencrypted, and anyone who can create connections can make Conector call plain-HTTP services on your network. Cloud
metadata addresses stay blocked. In Docker, localhost is the container itself: use the host's LAN address or
host.docker.internal.
Users and security
- Roles: admins manage users, OAuth apps and shared connections. Members connect their own apps and use the shared ones. Invitation and password reset links work once, and Conector never sends e-mail.
- Tokens act as their user, can be limited to some apps and are shown only once. Conector stores only their SHA-256 hash.
- Passwords are hashed with scrypt and must be at least 12 characters long. Repeated failed sign-ins are throttled.
- The panel sets a strict Content Security Policy and checks a CSRF token and the origin on every form. It accepts
only known
Hostheaders, which blocks DNS rebinding, and binds to127.0.0.1by default. - App URLs built from user input (subdomains, self-hosted instances) are validated, so credentials can't be sent to another server.
- The audit log records every tool call and every change made in the panel. It never stores request payloads or credentials.
Back up CONECTOR_DATA_DIR: without master.key, the stored credentials can't be decrypted. To report a
vulnerability, see SECURITY.md.
REST API
The same tokens work for scripts and automations:
Command line
Adding an app
Apps are plain data: a base URL, how to authenticate, a connection test and help text. A complete example:
docs/ADDING_APPS.md documents every option (OAuth, client credentials, AWS signatures, custom
tools…). After editing, run npm run validate.
Development
The code is plain JavaScript (ES modules), with three runtime dependencies: Express, the MCP SDK and Zod. Pages are rendered on the server with an escaping template tag. The browser script is small, plain JavaScript.
Contributing
New apps, agent install guides, fixes and ideas are welcome. See CONTRIBUTING.md to get started, pick one of the good first issues (many are popular self-hosted apps that aren't in the catalog yet), or ask in Discussions. Everyone taking part follows the code of conduct.
Powered by Secra Solutions
Secra Solutions builds and maintains Conector, and releases it as open source so anyone can give their AI agents safe access to the tools they use.
Conector is our first open-source initiative for the community. If you find it useful, we'll launch more: star the repo, open an issue or send a pull request, and tell us what you'd like us to build next.
Credits
- Inspired by Composio.
- Geist fonts (SIL Open Font License 1.1), Phosphor icons (MIT) and brand glyphs from Simple Icons (CC0).
- App and agent names and logos are trademarks of their owners. They are shown only to identify each service and don't imply endorsement.
License
来源:README.md,提交 98204bd
工具
0版本历史
4- v0.1.7最新Oct 25, 2026
- v0.1.6Oct 18, 2026
- v0.1.5Oct 17, 2026
- v0.1.3Oct 17, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分