1inch MCP

com.1inch.business由 business.1inch.com 發布v1.0.0更新於 Nov 2, 2026

Doc search, intent & cross-chain swaps, limit orders, portfolio, spot prices, gas & all APIs.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取金融開發者工具

概覽

AI 產生的概覽

1inch Business MCP 伺服器,提供文件搜尋、SDK 範例、代幣兌換、限價單、錢包資料及其他 1inch API 存取。

可以做什麼
  • 搜尋 1inch 文件與 API 參考,列出並取得 SDK 程式碼範例
  • 透過經典鏈上、Fusion 免 Gas 或跨鏈方式兌換代幣
  • 透過 1inch Orderbook API 下限價單並管理訂單
  • 使用已驗證使用者憑證呼叫任一 1inch 產品 API,例如資產組合、餘額、現貨價格、Gas 與基礎設施
  • 檢視 Aqua 共享流動性部位分析並建立做市部位
  • 透過 WalletConnect 配對 EVM 或 Solana 錢包,並查詢組織範圍的 API 請求日誌
適用情境
適合需要圍繞 1inch 作業的情境:查閱 API 文件與 SDK 範例、準備或執行兌換與限價單,或透過 1inch Business 憑證查詢錢包、行情與 Gas 資料。
執行需求
遠端 HTTP 端點 api.1inch.com/mcp/protocol,不需本機套件。公開工具可匿名使用。swap、orderbook、product_api、debug 等需驗證工具需要 1inch Business API 金鑰或 OAuth 登入;WalletConnect 配對需要錢包應用程式。
安裝前請注意
swap、orderbook、product_api 與 Aqua 寫入操作會轉移資金或改變部位,需 OAuth 或簽署 1inch 服務條款;每筆交易由使用者錢包簽署,應逐筆核對。1inch Business Portal 的 API 金鑰屬敏感憑證。請求與日誌會傳送至 1inch 伺服器。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 1inch MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "1inch": {
      "type": "http",
      "url": "https://api.1inch.com/mcp/protocol"
    }
  }
}

README

1inch AI

Public distribution hub for 1inch AI integrations — Agent Skills, MCP server configs, and marketplace listings for Claude, Cursor, and other AI assistants.

MCP server

The 1inch MCP server is hosted at:

https://api.1inch.com/mcp/protocol

It provides tools for documentation search, SDK examples, token swaps, limit orders, authenticated product API access, WalletConnect, Aqua analytics, and (when enabled) org-scoped log lookup. Full documentation: 1inch MCP Server.

Quick setup

Cursor

Install 1inch MCP from the Cursor Marketplace. Skills load from this repo automatically. For authenticated tools without OAuth, open the plugin → Setup → Edit Values and paste an API key from the 1inch Business Portal. Leave the field empty to use public tools and OAuth.

Or create .cursor/mcp.json in your project:

json
{  "mcpServers": {    "1inch-mcp": {      "url": "https://api.1inch.com/mcp/protocol"    }  }}

Claude Code

bash
claude mcp add --transport http --scope user 1inch-mcp https://api.1inch.com/mcp/protocol

VS Code (Copilot)

Create .vscode/mcp.json in your project:

json
{  "servers": {    "1inch-mcp": {      "type": "http",      "url": "https://api.1inch.com/mcp/protocol"    }  }}

Other clients

See the full setup guide for Claude Desktop, Windsurf, JetBrains, OpenAI Codex, Gemini CLI, ChatGPT, Grok, and more.

Agent Skills

Install the 1inch skills so your AI agent knows the server URL, auth patterns, and exact product_api call recipes:

bash
npx skills add 1inch/1inch-ai
SkillRole
1inch-mcp-serverHub — MCP URL, auth, client setup, tool overview
1inch-swapClassic / Fusion / cross-chain via swap
1inch-orderbookLimit orders via orderbook
1inch-wallet-dataPortfolio, balances, history, NFTs, tokens via product_api
1inch-market-dataSpot prices, gas price, charts via product_api
1inch-infrastructureWeb3 RPC, tx gateway, domains via product_api
1inch-walletconnectNon-custodial WalletConnect pairing
1inch-aquaAqua strategy analytics
1inch-debugOrg-scoped request log lookup

Skills load on demand (~30–50 tokens until invoked). Prefer a domain skill for concrete tasks — e.g. gas price → 1inch-market-data teaches GET /gas-price/v1.6/{chainId}.

See the Agent Skills specification.

Repository structure

.cursor-plugin/          Cursor Marketplace plugin (manifest, API-key setup values, MCP config).claude-plugin/          Claude Code plugin manifestskills/                  Agent Skills (agentskills.io)  1inch-mcp-server/      Hub skill (SKILL.md + AUTH/TOOLS references)  1inch-swap/            Swap workflows  1inch-orderbook/       Limit orders  1inch-wallet-data/     product_api recipes (Wallet & Data)  1inch-market-data/     product_api recipes (Market Data)  1inch-infrastructure/  product_api recipes (Infrastructure)  1inch-walletconnect/   WalletConnect  1inch-aqua/            Aqua analytics  1inch-debug/           Request log lookupcursor/                  Cursor plugin README and docsclaude/                  Claude Connectors Directory pointerassets/                  Logo and brandingmcp.json                 MCP server configuration (remote URL)server.json              Official MCP Registry pointerSECURITY.md              Security policy and vulnerability reporting

Authentication

Public tools (search, list_examples, get_example, and read-only aqua when enabled) work without authentication. Authenticated tools (swap, orderbook, product_api, and optional debug) require an API key or OAuth login. See the MCP product docs.

Get an API key from the 1inch Business Portal.

Links

License

MIT

來源:README.md,提交 1112642

工具

10

list_examples

List SDK examples

List all available SDK code examples. Returns example names that can be used with get_example tool.

無需輸入參數。

get_example

Get SDK example source

Get the full source code of an SDK example. Use list_examples first to see available examples.

輸入參數filename必填

authenticate

Authenticate (OAuth)

Call this to start or confirm 1inch Business login. HTTP 401 means you are still anonymous (initialize 200 is not login). After OAuth, call again until the result is authenticated: true with organizationId. Then use swap, orderbook, product_api, or debug. Do not treat a PaymentRequired / x402 result as login.

無需輸入參數。

swap

Swap quote & execute

[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous). If authenticate or this tool returns HTTP 401, complete OAuth, then retry. Swap tokens via 1inch. Supports classic (on-chain), Fusion (intent/gasless), and cross-chain swaps. Omit preferredType and the tool picks a type for you; set preferredType (classic, fusion, crosschain) to choose explicitly. When quoteOnly returns a `recommended` type and that type is available, present **only** that type to the user. Do not mention, compare, or suggest other swap types unless the user explicitly asks to compare alternatives. ERC-20 source tokens may require a one-time approval transaction before the swap can proceed; the approval costs native gas on the source chain even for gasless Fusion/cross-chain swaps. When a response includes an `approval` block, tell the user upfront (approval.estimatedCost holds the estimated cost in native units). Usage modes: 1. **Quote** (quoteOnly=true): Returns only one swap type and its quote. If you pass `preferredType` explicitly (classic, fusion, or crosschain), the response returns that exact type (when a quote for it is available). If `preferredType` is omitted, the tool compares classic, Fusion, and cross-chain internally and picks the best one. The chosen type is echoed as `recommended`. 2. **Execute** (default): Returns data to sign. Response type depends on swap mode: - Classic → {type:"classic", step:"approve"|"swap", tx:{to,data,value}} → sign with eth_sendTransaction, wait for receipt. If step="approve", sign the approve tx first, then call swap again for the actual swap tx. - Fusion → {type:"fusion", orderHash, typedData} → sign typedData with eth_signTypedData_v4, then call this tool again with signedOrder=<signature> and orderHash. - Cross-chain → {type:"crosschain", orderHash, typedData, srcChain, dstChain} → same as Fusion: sign typedData, then submit with signedOrder. 3. **Submit*

輸入參數dst必填src必填from必填chain必填amount必填presetexecutedstChaingasPriceslippageorderHashquoteOnly另有 2 個

orderbook

Limit orders

[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous). If authenticate or this tool returns HTTP 401, complete OAuth, then retry. Limit orders via the 1inch Orderbook API (v4.1). IMPORTANT: The "action" parameter is REQUIRED. Must be one of: "build", "create", "list", "cancel". Actions with example parameters: 1. build (recommended first step): { "action": "build", "chain": 1, "makerAsset": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "takerAsset": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "makingAmount": "1000000", "takingAmount": "990000", "makerAddress": "0x..." } Optional: expirationSeconds (default 604800 = 7 days). With an active WalletConnect session, the order is signed and submitted automatically (set execute=false to return typed data only). 2. create (after signing typedData from build): { "action": "create", "chain": 1, "orderHash": "0x...", "signature": "0x...", "orderData": { ... } } 3. list (query orders): - By maker: { "action": "list", "chain": 1, "listMode": "by_maker", "makerAddress": "0x..." } - By hash: { "action": "list", "chain": 1, "listMode": "by_hash", "orderHash": "0x..." } - Browse: { "action": "list", "chain": 1, "listMode": "all", "limit": 10 } 4. cancel (inspect + guidance): { "action": "cancel", "chain": 1, "orderHash": "0x..." } Typical flow: build -> sign typedData -> create (or one build call when WalletConnect is connected — order signed and submitted automatically). The maker asset may require a one-time ERC-20 approval for the Limit Order Protocol; it costs native gas even though the limit order itself is gasless. When a build response includes an "approval" block, tell the user upfront (approval.estimatedCost holds the estimated cost in native units) and broadcast the included approveTx before signing. With WalletConnect, the approve is sent automatically — "approvalTxSent": true means the first wallet prompt wa

輸入參數chain必填limitorderaction必填cursorsortByexecutelistModestatusesorderDataorderHashsignature另有 6 個

product_api

Product API proxy

[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous). If authenticate or this tool returns HTTP 401, complete OAuth, then retry. Call any 1inch product API endpoint using the authenticated user's credentials (base URL is the unified gateway, e.g. https://api.1inch.com). Call authenticate first. Anonymous sessions get HTTP 401 (OAuth), not x402. After a real org login, quota-exhausted routes may return a PaymentRequired tool result; retry with a signed payment in _meta["x402/payment"] (batch-settlement scheme only — see file://1inch-mcp/guides/x402-payments). Do not treat PaymentRequired as login. Optional: if your client can read MCP resources, file://1inch-mcp/guides/api-index has live Swagger links and extra gateway notes (mirrors business.1inch.com/portal/llms.txt). Common chain IDs: Ethereum=1, BNB=56, Polygon=137, Arbitrum=42161, Optimism=10, Base=8453, Avalanche=43114, Gnosis=100, zkSync=324, Linea=59144, Sonic=146, Unichain=130, Cronos=25, Monad=10143, Solana=501 (where applicable). Gateway products (use these path prefixes with this tool): - Portfolio: /portfolio/portfolio/v5.0/... — example path="/portfolio/portfolio/v5.0/general/current_value", query={"addresses":"0x..."}; token metrics path="/portfolio/portfolio/v5.0/tokens/metrics", query={"addresses":"0x...","timerange":"1year"} - Balance: /balance/v1.2/{chainId}/... — example path="/balance/v1.2/1/balances/0x..." - Spot Price: /price/v1.1/{chainId} — example path="/price/v1.1/1", method="POST", body={"tokens":["0x..."],"currency":"USD"} - Token: /token/v1.4/{chainId}/... — example path="/token/v1.4/1/search", query={"query":"USDC"} (prefer v1.4; older v1.2 chain search is deprecated in OpenAPI) - Token Details: /token-details/v1.0/details/{chain}/{tokenAddress} — example path="/token-details/v1.0/details/1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" - Gas Price: /gas-price/v1.6/{chainId} — example path="/gas-price/v1

輸入參數bodypath必填querymethod

aqua

Aqua positions

1inch Aqua (shared-liquidity market making): position analytics plus maker position writes. Write actions (OAuth, or WalletConnect + signed 1inch ToS (pass walletSessionToken after MCP session rotation); non-custodial — the user's wallet signs): create_position (two-phase: call once for a preview + previewRef, then again with confirmed:true), close_position (confirmed:true; closing is permanent). Anonymous writes execute only via WalletConnect (execute=false is rejected). REQUIRED: "action" — read actions (no OAuth): maker_stats, list_maker_strategies, strategy_overview, strategy_activity, strategy_volume, list_opened. Read the resource file://1inch-mcp/guides/aqua-workflow for per-action examples, priceRange semantics, and maker position flows. Raw HTTP: product_api with path "/aqua/v1.0/strategies/...".

輸入參數appsortlimit必填makeraction必填cursorstatus必填tokens必填addresschainId必填executefeeBpsIn必填另有 8 個

walletconnect

WalletConnect (EVM + Solana)

Pair and use an EVM and/or Solana wallet via WalletConnect v2. **No authentication required** — available to every user (including unauthenticated/anonymous). Non-custodial: the server never holds keys and the user approves every signature/transaction in their own wallet. **Pairing proposal** is controlled per request via optional `pairingTarget` on `action: "connect"`: `eth` (default, eip155 only), `solana`, or `both`. Many mobile wallets fail if eip155 and solana are proposed together; prefer `eth` or `solana` unless the user needs both in one session. **Every call must include `action`** (string). **Connect QR (critical for assistants):** On `action: "connect"`, successful responses return **(1) an MCP `type: "image"` PNG** of the pairing QR (render this even if the host has no `resources/read`), then **(2) optional `resource_link`**, then **(3) text JSON** with `pairingQrResourceUri`, `presentation`, `nextSteps`, `url`, optional `mobileDeeplinks`, etc. **Desktop / scan UX:** show the image content block first. **Mobile / no-camera:** follow `nextSteps`; when present, `mobileDeeplinks` lists HTTPS `url` (+ `nativeUrl`) per curated WalletConnect wallet. Raw `wc:` (`url` / `walletConnectLinkForUser`) remains fallback. **Avoid calling `connect` again while pairing is still in progress** unless the user must reset — pass `walletSessionToken` to resume the same pairing after MCP session rotation. **Flow:** (1) `connect` as above. (2) User approves in the wallet (EVM only, Solana only, or both). (3) `status` until `kind` is `session` — optional `evm` / `solana` blocks; `address`/`chains` remain legacy EVM when EVM is connected. (4) `sign` / `send_transaction` or swap `execute=true` (swap execute remains EVM unless extended elsewhere). `kind: "pending"` on `status` is success — keep polling. **Actions (exact JSON shapes):** - **connect** — `{ "action": "connect", "sessionTtlDays"?: number, "pairingTarget"?: "eth" | "solana" | "both", "walletSessionToken"?: string }`

輸入參數txaction必填methodparamsaddresschainIdpairingTargetsolanaChainIdsessionTtlDayswalletSessionToken

debug

Request log lookup

[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous). If authenticate or this tool returns HTTP 401, complete OAuth, then retry. Look up production API request logs for your 1inch Business organization to troubleshoot integration issues. Results are always scoped to your authenticated organization. Two modes: 1) By request id: pass requestId (the x-request-id header returned on 1inch API responses). Optionally narrow startTime/endTime (defaults: last 24 hours ending now). 2) Logs in a time window: omit requestId and pass both startTime and endTime (RFC3339). Optionally set logLevel ("info", "warn", or "error") to filter by severity; omit to return all levels. Limits: each call covers at most a 24-hour window; how far back you can query depends on your plan's log retention.

輸入參數limitendTimelogLevelrequestIdstartTime

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分