sei-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sei-mcp-serverWhat's the SEI balance for address 0xabc123?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SEI MCP Server
Sei Model Context Protocol (Sei MCP) server provides blockchain services for Sei blockchain. This server enables AI assistants and agents to interact via unified interface.
š Contents
Related MCP server: @suiware/mcp
š Overview
The Sei MCP EVM Server leverages the Model Context Protocol to provide blockchain services to AI agents. It supports a wide range of services including:
Reading blockchain state (balances, transactions, blocks, etc.)
Interacting with smart contracts
Transferring tokens (native, ERC20, ERC721, ERC1155)
Querying token metadata and balances
All services are exposed through a consistent interface of MCP tools and resources, making it easy for AI agents to discover and use blockchain functionality.
⨠Features
Blockchain Data Access
Chain information including blockNumber, chainId, and RPCs
Block data access by number, hash, or latest
Transaction details and receipts with decoded logs
Address balances for native tokens and all token standards
Token services
ERC20 Tokens
Get token metadata (name, symbol, decimals, supply)
Check token balances
Transfer tokens between addresses
Approve spending allowances
NFTs (ERC721)
Get collection and token metadata
Verify token ownership
Transfer NFTs between addresses
Retrieve token URIs and count holdings
Multi-tokens (ERC1155)
Get token balances and metadata
Transfer tokens with quantity
Access token URIs
Smart Contract Interactions
Read contract state through view/pure functions
Write services with private key signing
Contract verification to distinguish from EOAs
Event logs retrieval and filtering
Comprehensive Transaction Support
Native token transfers across all supported networks
Gas estimation for transaction planning
Transaction status and receipt information
Error handling with descriptive messages
š Supported Networks
Sei Mainnet
Sei Testnet
Sei Devnet
š ļø Prerequisites
Bun 1.0.0 or higher
Node.js 18.0.0 or higher (if not using Bun)
š¦ Installation
# Clone the repository
git clone https://github.com/sei-protocol/sei-mcp-server.git
cd sei-mcp-server
# Install dependencies with Bun
bun install
# Or with npm
npm installāļø Server Configuration
The server uses the following default configuration:
Default Chain ID: 1329 (Sei Mainnet)
Server Port: 3001
Server Host: 0.0.0.0 (accessible from any network interface)
These values are hardcoded in the application. If you need to modify them, you can edit the following files:
For chain configuration:
src/core/chains.tsFor server configuration:
src/server/http-server.ts
Environment Variables
The server supports loading configuration from environment variables:
PRIVATE_KEY: Required private key for any blockchain operations that involve signing transactions (e.g., transferring tokens, interacting with smart contracts that modify state). This is the sole method for providing a private key. If this environment variable is not set when a transaction-signing tool is invoked, the tool will return an error message instructing the AI assistant to ask the user to set thePRIVATE_KEYenvironment variable and restart the MCP server.
Create a .env file in the root directory based on the .env.example template:
# .env.example
PRIVATE_KEY=your_private_key_hereSECURITY WARNING: Never commit your actual private key to version control. The
.envfile is included in.gitignoreby default.
š Usage
Using with Claude Desktop
Install the Claude Desktop.
Go to Settings > Developer > Edit Config.
Add the following to the
mcpServerssection:
{
"mcpServers": {
"sei": {
"command": "npx",
"args": [
"-y",
"@sei-protocol/sei-mcp-server"
],
"env": {
"PRIVATE_KEY": "your_private_key_here"
}
}
}
}Save the configuration file and restart Claude. When done, Claude will add new prompts, resources and tools. To access prompts, click "+" button in the bottom left corner. And then "Add from sei".

From there, click "Add from sei" to and for example, add a "my_wallet_address" prompt.
Claude should invoke now get_address_from_private_key tool and return the wallet address.
Sometimes, model may fail to understand tbe prompt or random question. Try to add a bit more context or retry with
extensive thinking option.
All tools available could be found by clicking "Search And Tools" button and then "sei".

Using npx (No Installation Required)
You can run the Sei MCP Server directly without installation using npx:
# Run the server in stdio mode (for CLI tools)
npx @sei-protocol/sei-mcp-server
# Run the server in HTTP mode (for web applications)
npx @sei-protocol/sei-mcp-server --httpRunning the Server Locally
Start the server using stdio (for embedding in CLI tools):
# Start the stdio server
bun start
# Development mode with auto-reload
bun devOr start the HTTP server with SSE for web applications:
# Start the HTTP server
bun start:http
# Development mode with auto-reload
bun dev:httpConnecting to the Server
Connect to this MCP server using any MCP-compatible client. For testing and debugging, you can use the MCP Inspector.
Connecting from Cursor
To connect to the MCP server from Cursor:
Open Cursor and go to Settings (gear icon in the bottom left)
Scroll down to "MCP" section
Click "Add new Global MCP server"
In mcp.json tab add the following configuration
{
"mcpServers": {
"sei-mcp-server": {
"command": "npx",
"args": [
"-y",
"@sei-protocol/sei-mcp-server"
],
"env": {
"PRIVATE_KEY": "your_private_key_here"
}
}
}
}Example: HTTP Mode with SSE
If you're developing a web application and want to connect to the HTTP server with Server-Sent Events (SSE), you can use this configuration:
{
"mcpServers": {
"sei-mcp-sse": {
"url": "http://localhost:3001/sse"
}
}
}This connects directly to the HTTP server's SSE endpoint, which is useful for:
Web applications that need to connect to the MCP server from the browser
Environments where running local commands isn't ideal
Sharing a single MCP server instance among multiple users or applications
To use this configuration:
Create a
.cursordirectory in your project root if it doesn't existSave the above JSON as
mcp.jsonin the.cursordirectoryRestart Cursor or open your project
Cursor will detect the configuration and offer to enable the server(s)
Example: Using the MCP Server in Cursor
After configuring the MCP server with mcp.json, you can easily use it in Cursor. Here's an example workflow:
Create a new JavaScript/TypeScript file in your project:
// blockchain-example.js
async function main() {
try {
// Get Sei balance for an address
console.log("Getting Sei balance for 0x1234...");
// When using with Cursor, you can simply ask Cursor to:
// "Check the Sei balance of 0x1234 on mainnet"
// Or "Transfer 0.1 Sei from my wallet to 0x1234"
// Cursor will use the MCP server to execute these operations
// without requiring any additional code from you
// This is the power of the MCP integration - your AI assistant
// can directly interact with blockchain data and operations
} catch (error) {
console.error("Error:", error.message);
}
}
main();With the file open in Cursor, you can ask Cursor to:
"Check the current Sei balance of 0x1234 on mainnet"
"Show me the latest block on Sei"
"Check if 0x1234... is a contract address"
Cursor will use the MCP server to execute these operations and return the results directly in your conversation.
The MCP server handles all the blockchain communication while allowing Cursor to understand and execute blockchain-related tasks through natural language.
Connecting using Claude CLI
If you're using Claude CLI, you can connect to the MCP server with just two commands:
# Add the MCP server
claude mcp add evm-mcp-server npx @sei-protocol/sei-mcp-server
# Start Claude with the MCP server enabled
claudeExample: Getting a Token Balance
// Example of using the MCP client to check a token balance
const mcp = new McpClient("http://localhost:3000");
const result = await mcp.invokeTool("get-token-balance", {
tokenAddress: "0x3894085ef7ff0f0aedf52e2a2704928d1ec074f1", // USDC on Sei
ownerAddress: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
network: "sei"
});
console.log(result);
// {
// tokenAddress: "0x3894085ef7ff0f0aedf52e2a2704928d1ec074f1",
// owner: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
// network: "sei",
// raw: "1000000000",
// formatted: "1000",
// symbol: "USDC",
// decimals: 6
// }š API Reference
Tools
The server provides the following MCP tools for agents.
Token services
Tool Name | Description | Key Parameters |
| Get ERC20 token metadata |
|
| Check ERC20 token balance |
|
| Transfer ERC20 tokens |
|
| Approve token allowances |
|
| Get NFT metadata |
|
| Verify NFT ownership |
|
| Count NFTs owned |
|
| Get ERC1155 metadata |
|
| Check ERC1155 balance |
|
| Transfer ERC1155 tokens |
|
Blockchain services
Tool Name | Description | Key Parameters |
| Get network information |
|
| Get native token balance |
|
| Send native tokens |
|
| Get transaction details |
|
| Read smart contract state |
|
| Write to smart contract |
|
| Check if address is a contract |
|
Resources
The server exposes blockchain data through the following MCP resource URIs.
Blockchain Resources
Resource URI Pattern | Description |
| Chain information for a specific network |
| Sei mainnet chain information |
| Block data by number |
| Latest block data |
| Native token balance |
| Transaction details |
| Transaction receipt with logs |
Token Resources
Resource URI Pattern | Description |
| ERC20 token information |
| ERC20 token balance |
| NFT (ERC721) token information |
| NFT ownership verification |
| ERC1155 token URI |
| ERC1155 token balance |
š Security Considerations
Private keys are used only for transaction signing and are never stored by the server
Consider implementing additional authentication mechanisms for production use
Use HTTPS for the HTTP server in production environments
Implement rate limiting to prevent abuse
For high-value services, consider adding confirmation steps
š Project Structure
mcp-evm-server/
āāā src/
ā āāā index.ts # Main stdio server entry point
ā āāā server/ # Server-related files
ā ā āāā http-server.ts # HTTP server with SSE
ā ā āāā server.ts # General server setup
ā āāā core/
ā ā āāā chains.ts # Chain definitions and utilities
ā ā āāā config.ts # MCP configuration
ā ā āāā resources.ts # MCP resources implementation
ā ā āāā tools.ts # MCP tools implementation
ā ā āāā prompts.ts # MCP prompts implementation
ā ā āāā services/ # Core blockchain services
ā ā āāā index.ts # Operation exports
ā ā āāā balance.ts # Balance services
ā ā āāā transfer.ts # Token transfer services
ā ā āāā utils.ts # Utility functions
ā ā āāā tokens.ts # Token metadata services
ā ā āāā contracts.ts # Contract interactions
ā ā āāā transactions.ts # Transaction services
ā ā āāā blocks.ts # Block services
ā ā āāā clients.ts # RPC client utilities
āāā package.json
āāā tsconfig.json
āāā README.mdš ļø Development
To modify or extend the server:
Add new services in the appropriate file under
src/core/services/Register new tools in
src/core/tools.tsRegister new resources in
src/core/resources.tsAdd new network support in
src/core/chains.tsTo change server configuration, edit the hardcoded values in
src/server/http-server.ts
š License
This project is licensed under the terms of the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Compliance MCP for AI agents: sanctions & KYT screening on 50+ chains, stablecoin-freeze, oracle.
MCP for Singularity Layer - discover listings, manage assets, run payment flows, and use agents
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Sei blockchain ecosystem through natural language, providing DeFi trading, NFT marketplace access, cross-chain bridging, token deployment, and comprehensive on-chain data analytics.6 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Sui Network through tools for balance checks, transfers, swaps, staking, and more.16Apache 2.0

Nexus MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Nexus blockchain, providing tools for querying blockchain data, smart contract calls, transaction submission, and event monitoring.7MIT- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Solana blockchain through MCP, supporting wallet queries, token swaps via Jupiter, token transfers, and market data.MIT