Doti Protocol (.i) MCP Server

io.github.robdomain由 GitHub 帳號 robdomain 發布v1.0.0更新於 Nov 2, 2026

Sovereign .i Web3 identity and multi-chain domain tools across four EVM networks.

發布方自己的服務:Otto

已驗證Streamable HTTP可網頁執行金融開發者工具商業與電商

概覽

AI 產生的概覽

Doti Protocol .i 網域遠端 MCP 伺服器:在四條 EVM 鏈上查詢、解析、註冊、交易與跨鏈轉移主權身分網域。

可以做什麼
  • 查詢 .i 網域是否可註冊,並將網域或 0x 位址解析為身分、擁有者、中繼資料與社群連結
  • 取得支援的鏈與網路規格,估算註冊費用與 CCIP 跨鏈費用
  • 產生未簽章交易,用於註冊網域、設定主要網域、更新個人資料、轉移或跨鏈轉移網域
  • 瀏覽次級市場,查看上架、價格與出價,並產生上架、購買、出價、接受與取消交易
  • 產生託管退款領取交易,並取得協定即時統計
適用情境
適合需要查詢或管理 .i Web3 身分與網域、估算註冊與跨鏈成本,或替使用者草擬所有權與市場交易、再由使用者自行簽章的場合。
執行需求
遠端 MCP 端點,透過 HTTP JSON-RPC 與 SSE 連線;未宣告本機套件、帳號、API 金鑰或環境變數。寫入類工具回傳的未簽章交易需由使用者錢包簽章,錢包內需有 ETH 支付費用與購買款項。
安裝前請注意
寫入類工具只回傳未簽章交易資料,但涉及花費 ETH:註冊、購買、出價、上架、轉移與跨鏈轉移網域。簽章不可撤銷,會轉移所有權或資金,務必在錢包中逐筆核對。請求會送往第三方託管端點。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "doti-protocol-i": {
      "type": "http",
      "url": "https://doti.my/api/ai/mcp"
    }
  }
}

README

Doti Protocol (.i) — Universal MCP Server & Agent Skill

[Model Context Protocol] [Universal Compatibility] [Arbitrum One] [Chainlink CCIP] [Chains]

Sovereign Web3 Identity (.i) and Multi-Chain Domain Name Service across Arbitrum One, OP Mainnet, Ethereum Mainnet, and Robinhood Chain with Chainlink CCIP.

This repository implements the open Model Context Protocol (MCP) specification. It works with ANY AI platform, IDE, agent framework, or client supporting MCP or JSON-RPC 2.0.


🌐 Live MCP Endpoints

Connect any MCP client or AI agent directly to the cloud server:

  • Production MCP Endpoint:
    https://doti.my/api/ai/mcp
  • Alias Endpoint:
    https://doti.my/api/mcp
  • Protocol Transport: HTTP JSON-RPC 2.0 & Server-Sent Events (SSE)

⛓️ Supported Networks

NetworkChain IDRoleCCIP SelectorCanonical ContractEscrow Contract
Arbitrum One42161Authority Anchor49490391076943596200xf853F8243F10a57CF5e43A49F156F132c05C21a60xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632
OP Mainnet10Satellite (Mirrored)37344032461760621360xf853F8243F10a57CF5e43A49F156F132c05C21a60xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632
Ethereum Mainnet1Satellite (Mirrored)50092975507151572690xf853F8243F10a57CF5e43A49F156F132c05C21a60xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632
Robinhood Chain4663Satellite (Mirrored)61807530543468183450xf853F8243F10a57CF5e43A49F156F132c05C21a60xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632

🚀 Universal Client Setup

1. Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "doti": {      "type": "http",      "url": "https://doti.my/api/ai/mcp"    }  }}

2. Cursor IDE & Windsurf

Add to your .cursor/mcp.json or project MCP settings:

json
{  "mcpServers": {    "doti": {      "type": "http",      "url": "https://doti.my/api/ai/mcp"    }  }}

3. Python & LangChain / LangGraph

python
import httpx
payload = {    "jsonrpc": "2.0",    "id": 1,    "method": "tools/call",    "params": {        "name": "check_domain_availability",        "arguments": {"domainName": "agent.i"}    }}response = httpx.post("https://doti.my/api/ai/mcp", json=payload)print(response.json()["result"]["content"][0]["text"])

4. Direct cURL / REST API

bash
curl -X POST https://doti.my/api/ai/mcp \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"resolve_domain_identity","arguments":{"identifier":"genesis.i"}}}'

5. Optional Community Registries

This server conforms to standard remote MCP specifications and can be registered on any directory (Glama, Smithery, OpenMCP, or Pulse) using the remote URL https://doti.my/api/ai/mcp.


🛠️ Complete Tools Catalog (19 MCP Tools)

CategoryTool NameDescription
Identitycheck_domain_availabilityCheck if a .i name is available for permanent registration.
Identityresolve_domain_identityForward & reverse lookup for any .i domain or 0x address.
Identityset_primary_domainSet default reverse domain for a wallet address.
Identityupdate_domain_profileUpdate profile metadata, social links, and IPFS avatar CID.
Identitytransfer_domainTransfer sovereign ownership to another 0x address.
Multi-Chainget_supported_chainsRetrieve configuration for Arbitrum, OP, Ethereum, Robinhood.
Multi-Chainestimate_registrationCalculate registration quote and CCIP message fees.
Multi-Chainbridge_domainTeleport domain across the 4 networks using Chainlink CCIP.
Multi-Chainget_protocol_statsLive on-chain metrics, registered domains, and volume.
Registrationregister_domainMint or prepare payload for permanent .i registration.
Registrationclaim_escrow_refundClaim refund from escrow (collisions or expired bridge).
Marketplacemarketplace_browse_listingsBrowse active domains listed on the secondary market.
Marketplacemarketplace_get_domain_detailsView listing details, floor, bids, and sale history.
Marketplacemarketplace_list_domainList an owned domain for sale at a fixed price in ETH.
Marketplacemarketplace_buy_domainInstantly buy a listed domain using ETH.
Marketplacemarketplace_make_offerSubmit an ETH offer on any registered domain.
Marketplacemarketplace_accept_offerAccept a buyer's offer with atomic swap settlement.
Marketplacemarketplace_cancel_listingDelist an owned domain from the marketplace.
Marketplacemarketplace_cancel_offerCancel an active offer and release non-custodial lock.

來源:README.md,提交 16a2add

工具

19

check_domain_availability

Check if a .i sovereign domain is available for registration across all 4 supported chains (Arbitrum One, Optimism, Ethereum, Robinhood).

輸入參數domainName必填

resolve_domain_identity

Resolve a .i web3 domain name or 0x Ethereum wallet address to its sovereign identity, owner, metadata, social links, and current chain location.

輸入參數chainIdidentifier必填

get_supported_chains

Retrieve technical network specifications, Chainlink CCIP selectors, router contracts, and registry addresses for all 4 supported chains.

無需輸入參數。

estimate_registration

Calculate registration fee, escrow payment requirements, and cross-chain CCIP bridging costs on any of the 4 supported networks.

輸入參數domainName必填targetChainId

set_primary_domain

Prepare an unsigned transaction payload to set or update the primary reverse resolution domain identity for a given wallet address on Arbitrum One. Requires user wallet signature.

輸入參數domainName必填ownerAddress必填

update_domain_profile

Prepare an unsigned transaction payload to update decentralized identity profile metadata, social links, website URL, and IPFS avatar CID on-chain. Requires owner wallet signature.

輸入參數imageModedomainName必填websiteUrlsocialLinksownerAddress必填profileImageCid

marketplace_browse_listings

Browse active .i domains listed on the decentralized secondary marketplace across Arbitrum One and satellite networks.

輸入參數limit

marketplace_get_domain_details

Inspect full marketplace status for any .i domain: active listing, price history, highest offer, and bids.

輸入參數domainName必填

register_domain

Prepare an unsigned on-chain transaction payload to permanently register a .i sovereign domain (0.001 ETH). Returns contract calldata, destination address, and value for user wallet signature.

輸入參數domainName必填targetChainIdrecipientAddress必填

marketplace_list_domain

Prepare an unsigned transaction payload to list an owned .i domain for sale on the secondary marketplace. Requires owner wallet signature.

輸入參數domainName必填priceInEth必填durationDayssellerAddress必填

marketplace_buy_domain

Prepare an unsigned payable transaction payload with ETH value to purchase an actively listed .i domain from the marketplace contract. Requires buyer wallet signature.

輸入參數domainName必填priceInEthbuyerAddress必填

marketplace_make_offer

Prepare an unsigned transaction payload to submit an offer in ETH to purchase any registered .i domain. Requires buyer wallet signature.

輸入參數domainName必填buyerAddress必填durationDaysofferPriceInEth必填

marketplace_accept_offer

Prepare an unsigned atomic swap transaction payload accepting a buyer offer on your .i domain. Requires seller wallet signature.

輸入參數domainName必填buyerAddress必填sellerAddress必填

marketplace_cancel_listing

Prepare an unsigned transaction payload to cancel an active marketplace listing. Requires seller wallet signature.

輸入參數domainName必填sellerAddress必填

marketplace_cancel_offer

Prepare an unsigned transaction payload to cancel an active marketplace offer. Requires buyer wallet signature.

輸入參數domainName必填buyerAddress必填

transfer_domain

Prepare an unsigned ERC-721 transferFrom transaction payload to transfer sovereign ownership of a .i domain to another 0x EVM wallet address. Requires owner wallet signature.

輸入參數newOwner必填domainName必填currentOwner必填

bridge_domain

Prepare an unsigned CCIP cross-chain bridge transaction payload to teleport a .i domain to another supported EVM chain. Requires owner wallet signature.

輸入參數domainName必填ownerAddress必填destinationChainId必填

claim_escrow_refund

Prepare an unsigned transaction payload to claim an eligible escrow refund from the Escrow contract. Requires claimant wallet signature.

輸入參數escrowId必填claimantAddress必填

get_protocol_stats

Fetch live protocol metrics including total registered domains, active secondary marketplace listings, and cross-chain CCIP bridge health.

無需輸入參數。

版本歷史

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

評分

已滿足適用檢查項的 90%

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

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

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Doti 整合