One

ai.withone由 withone.ai 發布官方發布者v2.0.0更新於 Oct 30, 2026

Find, document and execute authenticated API calls across 700+ apps via one MCP server

已驗證Streamable HTTP可網頁執行效率與工作流開發者工具

概覽

AI 產生的概覽

One 讓助理透過單一 MCP 伺服器在 1000+ 個應用中尋找、查閱文件並執行已驗證的 API 動作,不必自行管理 OAuth 權杖。

可以做什麼
  • 列出可用平台與已建立的連線,並顯示每個連線授予的存取層級
  • 針對任務所需的每個操作跨平台尋找對應動作與其文件,並可載入文件其餘部分或替代動作
  • 在已連線的平台上執行 API 動作,例如讀取 Gmail 信件、在 Slack 發訊息、列出 Shopify 商品
  • 產生對接這些平台的整合程式碼,如表單、儀表板與表格
適用情境
適合需要讓助理跨多個 SaaS 平台(郵件、聊天、電商、CRM、帳務、專案管理等等)執行操作,又不想逐一串接各平台 API 的情境;也適合希望只暴露少量工具而非每個應用一套工具,以及產生整合程式碼。
執行需求
可使用託管的遠端端點並以 OAuth 登入,或在本機執行 npm 套件(npx),需 Node.js 22.23.4+、24.22.1+ 或 26.12.1+,以及來自 One 主控台的 ONE_SECRET API 金鑰。可選變數用於限縮權限:ONE_PERMISSIONS、ONE_CONNECTION_KEYS、ONE_ACTION_IDS、ONE_IDENTITY、ONE_IDENTITY_TYPE、ONE_KNOWLEDGE_AGENT。需要能連線至 One 的 API。
安裝前請注意
助理可在已連線的平台上執行真實 API 動作,包括發送訊息與寫入資料;預設未設定任何存取控制變數時,伺服器以完整權限啟動並開放全部工具。可用 ONE_PERMISSIONS、ONE_CONNECTION_KEYS 或 ONE_ACTION_IDS 限制,或以 ONE_KNOWLEDGE_AGENT 關閉執行。ONE_SECRET 是唯一憑證,可存取所有已連線平台;較舊的 Node 版本可能使其遭攔截,設定 ONE_ALLOW_UNPATCHED_NODE=1 會持續此風險。所有請求皆經 One 的 API 代理。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 One,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.withone%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "one": {
      "type": "http",
      "url": "https://mcp.withone.ai/mcp"
    }
  }
}

README

[One MCP — Connect your agents to every app through a single MCP.]

One MCP Server

Website  ·  Docs  ·  Dashboard  ·  Changelog  ·  X  ·  LinkedIn

[npm version]

Connect your AI agents to 1000+ apps through a single MCP server. Find the actions a task needs with their documentation, and execute API calls across platforms, without having to manage OAuth tokens or API keys.

bash
npm install -g @withone/clione init

That's it. The One CLI will prompt you for your API key (get one from the One dashboard) and configure the MCP server for your environment: Claude Desktop, Cursor, Claude Code, Windsurf, or any MCP-compatible agent.

Capabilities

  • 1000+ platforms. Gmail, Slack, Shopify, HubSpot, Stripe, Linear, QuickBooks, and more.
  • Natural language execution. "read my last gmail email", "send a message to #general on Slack"
  • Code generation. "build a form to send emails using Gmail", "create a dashboard that lists my Linear projects"
  • No tool bloat. Only 3 tools exposed regardless of how many platforms or actions you connect. One call finds every action a task needs, across platforms, with its documentation, so your agent's context window stays clean.
  • Fine-grained access control. Restrict which actions, connections, and permission levels (read, write, admin) your agent has access to.
  • Secure by default. All requests proxied through One, secrets automatically redacted, no platform API keys to manage.

Examples

Execute actions directly:

"Get my last 5 emails from Gmail"

"Send a Slack message to #general: 'Meeting in 10 minutes'"

"Get all products from my Shopify store"

Generate integration code:

"Create a React form component that sends emails using Gmail"

"Build a dashboard that displays Linear users and their assigned projects with filtering"

"Create a paginatable table that fetches and displays QuickBooks invoices with search and sort"

Tools

The server exposes three MCP tools:

ToolDescription
list_one_integrationsList available platforms and active connections, each with the access it confers (full, methods, or specific actions)
find_one_actionsFind the action for every operation a task needs, across platforms, with its documentation, in one call; load fetches more of a document or an alternative's
execute_one_actionExecute an API action on a connected platform

Finding actions

find_one_actions takes one requests entry per operation, each a kebab-case platform and a short intent naming the operation alone ("send a message to a channel", not the message). A task describes the whole job in general terms, and an ai_model names the model asking; agents are asked to send both with every find, since the task helps tell similar actions apart. For each intent, One's decision model picks the action to use; the answer documents it, sets apart a substitute when the model was unsure, and lists a few alternatives. A platform no active platform has (clickup for click-up) is not searched: the answer names the platforms it may have meant, closest first, so the agent can ask again with the right one. Large documents come back as a digest; call find_one_actions again with load: [{ action_id, section }] for a section it left out, full: true for the whole document, or toc: true for its table of contents. ONE_ACTION_IDS, ONE_PERMISSIONS and ONE_CONNECTION_KEYS apply to every answer: an action they refuse is never offered, and when they refuse the model's pick, the next allowed candidate takes its place.

Upgrading from 1.x: search_one_platform_actions and get_one_action_knowledge are removed. find_one_actions replaces both.

Remote MCP Server

Prefer not to run anything locally? One hosts a remote MCP server at https://mcp.withone.ai/mcp. Point any MCP client that supports remote (HTTP) servers at that URL and authenticate with One via OAuth. There's no npm install and no ONE_SECRET to manage. You approve access in One's consent screen, where you can scope exactly which connections, actions, and permission levels the agent gets. Those choices are surfaced back to the agent through each connection's access field, so it knows what it can run without searching.

Add it to your client's MCP configuration. The endpoint speaks the Streamable HTTP transport:

json
{  "mcpServers": {    "one": {      "type": "http",      "url": "https://mcp.withone.ai/mcp"    }  }}

Some clients omit type and take the URL alone; UI-based clients (custom connectors) just need the URL itself. On first connect, your client opens a browser to authenticate and authorize with One. After that, the same three tools are available.

One-click install:

[Install in VS Code] [Install in VS Code Insiders] [Add to Cursor] [Open in Windsurf]

The Windsurf link opens One's page in the editor's MCP marketplace, which is served from the official MCP registry where One is published as ai.withone/mcp. Windsurf handles the OAuth sign-in itself once you install from that page.

Manual Installation

If you prefer to configure the server manually instead of using one init, install the package directly:

bash
npm install @withone/mcp

Then set the required environment variable:

bash
ONE_SECRET=your-one-secret-key

Identity Scoping

Scope connections to a specific identity (e.g., a user, team, or organization):

bash
ONE_IDENTITY=user_123ONE_IDENTITY_TYPE=user
VariableDescriptionValues
ONE_IDENTITYThe identifier for the entity (e.g., user ID, team ID)Any string
ONE_IDENTITY_TYPEThe type of identityuser, team, organization, project

When set, the MCP server will only return connections associated with the specified identity. This is useful for multi-tenant applications where you want to scope integrations to specific users or entities.

Access Control

Fine-tune what the MCP server can see and do:

bash
ONE_PERMISSIONS=readONE_CONNECTION_KEYS=conn_key_1,conn_key_2ONE_ACTION_IDS=action_id_1,action_id_2ONE_KNOWLEDGE_AGENT=true
VariableTypeDefaultDescription
ONE_PERMISSIONSread | write | adminadminFilter actions by HTTP method. read = GET only, write = GET/POST/PUT/PATCH, admin = all methods
ONE_CONNECTION_KEYS* or comma-separated keys*Restrict visible connections and platforms to specific connection keys
ONE_ACTION_IDS* or comma-separated IDs*Restrict visible and executable actions to specific action IDs
ONE_KNOWLEDGE_AGENTtrue | falsefalseRemove the execute_one_action tool entirely, forcing knowledge-only mode. find_one_actions then returns each chosen action's whole document with how to call it from code, and an Integration Code Guide (passthrough URL, x-one-* headers, ONE_SECRET / ONE_{PLATFORM}_CONNECTION_KEY env vars, backend-only placement) for writing application code

All defaults preserve current behavior. If no access control env vars are set, the server starts with full access and all tools available.

Whatever you configure here is surfaced back to the agent: list_one_integrations stamps each connection with an access field so the agent knows up front what it can run there, without spending a turn searching. It is one of:

accessWhen
{ "policy": "full" }No action allowlist and ONE_PERMISSIONS=admin — every action is runnable.
{ "policy": "methods", "methods": ["GET", ...] }No action allowlist, but ONE_PERMISSIONS is read/write — only these HTTP methods are runnable.
{ "policy": "actions", "actions": [{ "actionId", "title", "method" }] }ONE_ACTION_IDS is set — exactly these actions (the ones on that connection's platform) are runnable, so no search is needed.

Manual Configuration

If you used one init, the configuration below is already done for you. These examples are for reference or manual setups.

Standalone

bash
npx @withone/mcp

Requires Node.js 22.23.4+, 24.22.1+ or 26.12.1+. Older Node trusts the compromised eMudhra CA certificates (October 2026), so a network attacker could intercept ONE_SECRET. On an older Node the server still starts, but every tool returns an error with the command that updates Node for how it was installed. If you can't update yet, ONE_ALLOW_UNPATCHED_NODE=1 lets it call One anyway; you remain exposed while it is set.

Claude Desktop / Cursor

Add the following to your MCP config:

  • Claude Desktop: MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json · Windows: %APPDATA%/Claude/claude_desktop_config.json
  • Cursor: Open the Cursor menu and select "MCP Settings"
json
{  "mcpServers": {    "one": {      "command": "npx",      "args": ["@withone/mcp"],      "env": {        "ONE_SECRET": "your-one-secret-key"      }    }  }}

Docker

bash
docker build -t one-mcp-server .docker run -e ONE_SECRET=your_one_secret_key one-mcp-server

All environment variables listed above can be passed as -e flags.

Security

All requests to third-party platforms are authenticated and proxied through One's API. The MCP server never handles OAuth tokens or platform API keys directly. The ONE_SECRET key is the sole credential required, and it is automatically redacted from all response payloads returned to clients. Sensitive headers are stripped from logged and returned request configurations.

License

MIT

Support

For support, please contact [email protected] or visit https://withone.ai

來源:README.md,提交 b4b4a1a

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

4
  1. v2.0.0最新Oct 1, 2026
  2. v1.4.1Sep 25, 2026
  3. v1.4.0Sep 25, 2026
  4. v1.2.4Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分