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 分