Skip to main content

thirdweb MCP

Project description

thirdweb MCP Server

A Model Context Protocol (MCP) server implementation for thirdweb services integration. This server allows you to integrate thirdweb's tools with any MCP-compatible client.

Overview

thirdweb MCP provides a unified interface to access thirdweb's suite of blockchain tools and services through the standardized Model Context Protocol. It supports multiple communication transports and can be integrated with various thirdweb services:

  • Nebula: Autonomous onchain execution - real-time on-chain analysis, code generation and contract interactions
  • Insight: Blockchain data analysis capabilities for real-time on-chain data
  • Engine: Integration with thirdweb's backend infrastructure for contract deployments and interactions
  • Storage: Decentralized storage capabilities for uploading and retrieving data via IPFS

Installation

Prerequisites

  • Python 3.10 or higher
  • uv

Run with uvx

THIRDWEB_SECRET_KEY=... \
    uvx thirdweb-mcp

Install and run with pipx

pipx install thirdweb-mcp

THIRDWEB_SECRET_KEY=... \
    thirdweb-mcp

Install from source

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

Configuration

The thirdweb MCP server requires configuration based on which services you want to enable:

  1. thirdweb Secret Key: Required for Nebula, Insight, and Storage services. Obtain from the thirdweb dashboard.
  2. Chain IDs: Blockchain network IDs to connect to (e.g., 1 for Ethereum mainnet, 137 for Polygon).
  3. Engine Configuration: If using the Engine service, you'll need the Engine URL and authentication JWT.

You can provide these through command-line options or environment variables.

Usage

Command-line options

# 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

Environment variables

You can also configure the MCP server using environment variables:

  • THIRDWEB_SECRET_KEY: Your thirdweb API secret key
  • THIRDWEB_ENGINE_URL: URL endpoint for thirdweb Engine service
  • THIRDWEB_ENGINE_AUTH_JWT: Authentication JWT token for Engine
  • THIRDWEB_ENGINE_BACKEND_WALLET_ADDRESS: Wallet address for Engine backend

Integration with Claude Desktop

To add this MCP server to Claude Desktop:

  1. Install the MCP: pipx install thirdweb-mcp

  2. Create or edit the Claude Desktop configuration file at:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Add the following configuration:

    {
      "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",           
          },
        }
      }
    }
    
  4. Restart Claude Desktop for the changes to take effect.

Read more on MCP Quickstart

Integration with MCP clients

This server can be integrated with any client that supports the Model Context Protocol:

  1. Run the MCP server with the appropriate configuration
  2. Connect your MCP client to the server using the selected transport (stdio or SSE)
  3. Access thirdweb services through the exposed MCP tools

Available Services

Nebula

Autonomous onchain execution and analysis:

  • Analyze smart contract code
  • Contract interactions and deployments
  • Autonomous onchain tasks execution

Insight

Offers blockchain data analysis capabilities:

  • Query on-chain data across multiple networks
  • Analyze transactions, blocks, and smart contract events
  • Monitor wallet activities and token movements

Engine

Integrates with thirdweb's backend infrastructure:

  • Deploy smart contracts
  • Interact with deployed contracts
  • Manage wallet connections and transactions

Storage

Provides decentralized storage functionality:

  • Upload files, directories, and JSON data to IPFS
  • Retrieve content from IPFS using thirdweb gateway
  • Preserve directory structures when uploading

License

Apache-2.0 License

Support

For questions or support, please contact support@thirdweb.com or visit thirdweb.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thirdweb_mcp-0.1.12.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thirdweb_mcp-0.1.12-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file thirdweb_mcp-0.1.12.tar.gz.

File metadata

  • Download URL: thirdweb_mcp-0.1.12.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for thirdweb_mcp-0.1.12.tar.gz
Algorithm Hash digest
SHA256 d998d8f053a490e6c572cfa83cb22b541e7d50e5e6ec8fa35e438a7ff2ab9897
MD5 a19f3cdc65b3ffa1007a3d71d0e1ffe8
BLAKE2b-256 f12da89fee02ca10b0da2e47cee702692cb0c91f03e1cbc28b82d583f0173202

See more details on using hashes here.

File details

Details for the file thirdweb_mcp-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: thirdweb_mcp-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for thirdweb_mcp-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 0bdc1b74e56e316e5037ea1d30b746aed1498f56dd0ec2da84d66672d42fe9b4
MD5 4028fbafdc01054a814ec3249f7252ee
BLAKE2b-256 7a0339c95ad7c7db0497400044d9c45d49d8bae6a75fddf0fc193db84eb5912c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page