Thirdweb MCP Server

ทางการ

อ่าน/เขียนไปยังบล็อกเชนกว่า 2,000 รายการ รองรับการสอบถามข้อมูล วิเคราะห์/ปรับใช้สัญญา และดำเนินการธุรกรรม ขับเคลื่อนโดย Thirdweb

เอกสาร

เซิร์ฟเวอร์ Thirdweb MCP

การใช้งานเซิร์ฟเวอร์ Model Context Protocol (MCP) สำหรับการผสานรวมบริการของ thirdweb เซิร์ฟเวอร์นี้ช่วยให้คุณผสานรวมเครื่องมือของ thirdweb เข้ากับไคลเอนต์ที่รองรับ MCP ได้

ภาพรวม

Thirdweb MCP มอบอินเทอร์เฟซแบบรวมศูนย์เพื่อเข้าถึงชุดเครื่องมือและบริการบล็อกเชนของ thirdweb ผ่าน Model Context Protocol ที่เป็นมาตรฐาน รองรับการสื่อสารหลายรูปแบบและสามารถผสานรวมกับบริการต่างๆ ของ thirdweb ได้:

  • Nebula: การดำเนินการบนเชนอัตโนมัติ - การวิเคราะห์บนเชนแบบเรียลไทม์ การสร้างโค้ด และการโต้ตอบกับสัญญา
  • Insight: ความสามารถในการวิเคราะห์ข้อมูลบล็อกเชนสำหรับข้อมูลบนเชนแบบเรียลไทม์
  • Engine: การผสานรวมกับโครงสร้างพื้นฐานแบ็กเอนด์ของ thirdweb สำหรับการปรับใช้สัญญาและการโต้ตอบ
  • EngineCloud: การดำเนินการเอ็นจิ้นบนคลาวด์สำหรับกระเป๋าเงินเซิร์ฟเวอร์ การโต้ตอบกับสัญญา และการจัดการธุรกรรม
  • Storage: ความสามารถในการจัดเก็บข้อมูลแบบกระจายศูนย์สำหรับการอัปโหลดและเรียกข้อมูลผ่าน IPFS

การติดตั้ง

ข้อกำหนดเบื้องต้น

  • Python 3.10 หรือสูงกว่า
  • uv

รันด้วย uvx

THIRDWEB_SECRET_KEY=... \
    uvx thirdweb-mcp

ติดตั้งและรันด้วย pipx

pipx install thirdweb-mcp

THIRDWEB_SECRET_KEY=... \
    thirdweb-mcp

ติดตั้งจากซอร์ส

git clone https://github.com/thirdweb-dev/ai.git thirdweb-ai
cd thirdweb-ai/python/thirdweb-mcp
uv sync

การกำหนดค่า

เซิร์ฟเวอร์ Thirdweb MCP ต้องการการกำหนดค่าตามบริการที่คุณต้องการเปิดใช้งาน:

  1. thirdweb Secret Key: จำเป็นสำหรับบริการ Nebula, Insight, Storage และ EngineCloud ขอรับได้จาก thirdweb dashboard
  2. Chain IDs: ID เครือข่ายบล็อกเชนที่จะเชื่อมต่อ (เช่น 1 สำหรับ Ethereum mainnet, 137 สำหรับ Polygon)
  3. การกำหนดค่า Engine: หากใช้บริการ Engine คุณจะต้องมี URL ของ Engine และ JWT สำหรับการตรวจสอบสิทธิ์
  4. การกำหนดค่า EngineCloud: สำหรับการดำเนินการ EngineCloud คุณอาจต้องใช้ Vault Access Token สำหรับการดำเนินการกระเป๋าเงินเซิร์ฟเวอร์

คุณสามารถระบุค่าเหล่านี้ผ่านตัวเลือกบรรทัดคำสั่งหรือตัวแปรสภาพแวดล้อม

การใช้งาน

ตัวเลือกบรรทัดคำสั่ง

# Basic usage with default settings (stdio transport with Nebula and Insight)
THIRDWEB_SECRET_KEY=... thirdweb-mcp 

# Using SSE transport on a custom port
THIRDWEB_SECRET_KEY=... thirdweb-mcp --transport sse --port 8080

# Enabling all services with specific chain IDs
THIRDWEB_SECRET_KEY=... thirdweb-mcp --chain-id 1 --chain-id 137 \
    --engine-url YOUR_ENGINE_URL \
    --engine-auth-jwt YOUR_ENGINE_JWT \ 
    --engine-backend-wallet-address YOUR_ENGINE_BACKEND_WALLET_ADDRESS \
    --vault-access-token YOUR_VAULT_ACCESS_TOKEN

ตัวแปรสภาพแวดล้อม

คุณยังสามารถกำหนดค่าเซิร์ฟเวอร์ MCP โดยใช้ตัวแปรสภาพแวดล้อม:

  • THIRDWEB_SECRET_KEY: คีย์ลับ API ของ thirdweb ของคุณ
  • THIRDWEB_ENGINE_URL: URL ปลายทางสำหรับบริการ thirdweb Engine
  • THIRDWEB_ENGINE_AUTH_JWT: โทเค็น JWT สำหรับการตรวจสอบสิทธิ์ Engine
  • THIRDWEB_ENGINE_BACKEND_WALLET_ADDRESS: ที่อยู่กระเป๋าเงินสำหรับแบ็กเอนด์ Engine
  • THIRDWEB_VAULT_ACCESS_TOKEN: โทเค็นการเข้าถึง Vault สำหรับการดำเนินการกระเป๋าเงินเซิร์ฟเวอร์ EngineCloud

การผสานรวมกับ Claude Desktop

ในการเพิ่มเซิร์ฟเวอร์ MCP นี้ไปยัง Claude Desktop:

  1. ติดตั้ง MCP: pipx install thirdweb-mcp

  2. สร้างหรือแก้ไขไฟล์การกำหนดค่า Claude Desktop ที่:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. เพิ่มการกำหนดค่าต่อไปนี้:

    {
      "mcpServers": {
        "thirdweb-mcp": {
          "command": "thirdweb-mcp",
          "args": [], // add `--chain-id` optionally
          "env": {
            "THIRDWEB_SECRET_KEY": "your thirdweb secret key from dashboard",
            "THIRDWEB_ENGINE_URL": "(OPTIONAL) your engine url",
            "THIRDWEB_ENGINE_AUTH_JWT": "(OPTIONAL) your engine auth jwt",
            "THIRDWEB_ENGINE_BACKEND_WALLET_ADDRESS": "(OPTIONAL) your engine backend wallet address",
            "THIRDWEB_VAULT_ACCESS_TOKEN": "(OPTIONAL) your vault access token for EngineCloud"
          },
        }
      }
    }
    
  4. รีสตาร์ท Claude Desktop เพื่อให้การเปลี่ยนแปลงมีผล

อ่านเพิ่มเติมที่ MCP Quickstart

การผสานรวมกับไคลเอนต์ MCP

เซิร์ฟเวอร์นี้สามารถผสานรวมกับไคลเอนต์ใดๆ ที่รองรับ Model Context Protocol:

  1. รันเซิร์ฟเวอร์ MCP ด้วยการกำหนดค่าที่เหมาะสม
  2. เชื่อมต่อไคลเอนต์ MCP ของคุณกับเซิร์ฟเวอร์โดยใช้การสื่อสารที่เลือก (stdio หรือ SSE)
  3. เข้าถึงบริการของ thirdweb ผ่านเครื่องมือ MCP ที่เปิดเผย

บริการที่พร้อมใช้งาน

Nebula

การดำเนินการและวิเคราะห์บนเชนอัตโนมัติ:

  • วิเคราะห์โค้ดสัญญาอัจฉริยะ
  • การโต้ตอบและปรับใช้สัญญา
  • การดำเนินการงานบนเชนอัตโนมัติ

Insight

นำเสนอความสามารถในการวิเคราะห์ข้อมูลบล็อกเชน:

  • สืบค้นข้อมูลบนเชนข้ามหลายเครือข่าย
  • วิเคราะห์ธุรกรรม บล็อก และเหตุการณ์สัญญาอัจฉริยะ
  • ติดตามกิจกรรมกระเป๋าเงินและการเคลื่อนไหวของโทเค็น

Engine

ผสานรวมกับโครงสร้างพื้นฐานแบ็กเอนด์ของ thirdweb:

  • ปรับใช้สัญญาอัจฉริยะ
  • โต้ตอบกับสัญญาที่ปรับใช้แล้ว
  • จัดการการเชื่อมต่อกระเป๋าเงินและธุรกรรม

EngineCloud

การดำเนินการเอ็นจิ้นบนคลาวด์พร้อมความสามารถขั้นสูง:

  • สร้างและจัดการกระเป๋าเงินเซิร์ฟเวอร์ด้วยการผสานรวม KMS
  • อ่านและเขียนสัญญาอัจฉริยะ
  • ส่งธุรกรรมและสืบค้นประวัติธุรกรรม
  • ตรวจสอบยอดคงเหลือโทเค็นดั้งเดิมบนเชนต่างๆ

Storage

มอบฟังก์ชันการจัดเก็บข้อมูลแบบกระจายศูนย์:

  • อัปโหลดไฟล์ ไดเรกทอรี และข้อมูล JSON ไปยัง IPFS
  • เรียกเนื้อหาจาก IPFS โดยใช้เกตเวย์ของ thirdweb
  • รักษาโครงสร้างไดเรกทอรีเมื่ออัปโหลด

ใบอนุญาต

Apache-2.0 License

การสนับสนุน

สำหรับคำถามหรือการสนับสนุน โปรดติดต่อ [email protected] หรือเยี่ยมชม thirdweb.com