Injective MCP Server
OfficialProvides tools for interacting with Ethereum through Injective's EVM and bridge, enabling raw EVM transaction broadcasting and cross-chain bridging between Injective and Ethereum.
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., "@Injective MCP ServerShow my open positions on perpetuals."
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.
Injective MCP Server
An MCP (Model Context Protocol) server that gives AI agents full trading capabilities on Injective — perpetual futures, spot transfers, cross-chain bridging, and raw EVM transactions.
Connect it to Claude Desktop or Claude Code and trade with natural language.
Tools
Address Utilities
Tool | Description |
| Accept an |
Wallets
Tool | Description |
| Generate a new Injective wallet. Returns address + mnemonic (shown once). |
| Import a wallet from a hex private key. |
| List all wallets in the local keystore (addresses only — no keys). |
| Permanently delete a wallet from the keystore. |
Markets & Accounts
Tool | Description |
| List all active perpetual futures markets. |
| Get the current oracle price for a market by symbol (e.g. |
| Get bank + subaccount balances. Supports all token types. |
| Get open perpetual positions with unrealized P&L. |
| Look up symbol, decimals, and type for any denom. |
Native USDC and CCTP
Tool | Description |
| Return native Injective USDC metadata, including EVM address, Cosmos denom, decimals, CCTP domain, and contracts. |
| Return common Circle CCTP V2 source-chain configs and aliases for native USDC flows into Injective. |
| Check Circle Iris attestation status for a CCTP burn transaction. Read-only. |
| Submit |
RFQ
Tool | Description |
| Return RFQ contract, gateway, websocket, chain IDs, and default quote collection window for the configured network. |
| List active derivative markets and mark which ones match the RFQ quote denom. Read-only. |
Frontend Guidance
Tool | Description |
| List read-only frontend guidance topics available from the MCP server. |
| Return guidance for Injective browser trading flows, optionally filtered by topic. |
Perpetual Trading
Tool | Description |
| Open a position with a market order (Cosmos signing). |
| Close an open position with a market order (Cosmos signing). |
| Open a position using EIP-712 Ethereum signing (MetaMask-compatible keys). |
| Close a position using EIP-712 Ethereum signing (MetaMask-compatible keys). |
| Open a limit order. |
| List open limit orders. |
| Cancel a limit order by |
| Query order states by order hash. |
Transfers & Subaccounts
Tool | Description |
| Send tokens to another Injective address. |
| Deposit from bank balance into a trading subaccount. |
| Withdraw from a trading subaccount back to bank balance. |
Bridging
Tool | Description |
| Withdraw to Ethereum via the Peggy bridge (~30 min, fee applies). |
| Get a deBridge DLN quote to any supported chain. Read-only. |
| Bridge tokens from Injective to another chain via deBridge DLN. |
EVM
Tool | Description |
| Broadcast a raw EVM transaction on Injective EVM. |
Related MCP server: Armor Crypto MCP
Setup
npm install
npm run buildConnect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"injective": {
"command": "node",
"args": ["/path/to/mcp-server/dist/mcp/server.js"],
"env": {
"INJECTIVE_NETWORK": "mainnet"
}
}
}
}Connect to Claude Code
Add to ~/.claude/mcp.json or your project's MCP config:
{
"mcpServers": {
"injective": {
"command": "node",
"args": ["/path/to/mcp-server/dist/mcp/server.js"],
"env": {
"INJECTIVE_NETWORK": "mainnet"
}
}
}
}Set INJECTIVE_NETWORK to "testnet" to use the Injective testnet.
Quickstart
Once connected, a typical session looks like:
> List all BTC and ETH perpetual markets
> What's the current price of BTC?
> Show my balances for inj1...
> Deposit 100 USDT into my trading subaccount
> Open a $50 long on BTC/USDT with 5x leverage
> Show my open positions
> Close my BTC positionFor limit orders:
> Open a limit buy on ETH at $3200 for $100 notional, 3x leverage
> List my open limit orders
> Cancel order 0xabc...For bridging:
> Get a deBridge quote to bridge 50 USDT from Injective to Base
> Bridge 50 USDT to 0x... on Base via deBridgeFor native USDC and CCTP:
> Show the native Injective USDC denom and CCTP domain
> Check the CCTP attestation status for burn tx 0x...
> Mint the completed CCTP transfer on InjectiveFor RFQ discovery:
> Show RFQ constants for mainnet
> Which active USDC perp markets are RFQ-ready?For frontend implementation guidance:
> List Injective frontend guidance topics
> Show frontend guidance for native USDC balance UX
> What should I check before shipping an Injective browser wallet signing flow?Architecture
Claude (MCP client)
│ tool calls over stdio
▼
MCP Server (src/mcp/server.ts)
│
├── config/ Network config (testnet / mainnet)
├── addresses/ Injective/Ethereum address normalization
├── keystore/ AES-256-GCM encrypted key storage
├── wallets/ Wallet generation and management
├── markets/ Market data with in-memory caching
├── accounts/ Balances and positions
├── usdc/ Native USDC metadata and Circle CCTP helpers
├── rfq/ RFQ constants and market readiness
├── guidance/ Read-only frontend implementation guidance
├── trading/ Perpetual market orders (Cosmos signing)
├── evm/eip712 Perpetual market orders (EIP-712 signing)
├── orders/ Perpetual limit order lifecycle
├── transfers/ Bank transfers and subaccount moves
├── bridges/ Peggy + deBridge cross-chain
└── evm/ Generic Injective EVM tx broadcasting
│
▼
Injective Chain
@injectivelabs/sdk-tsSecurity
Private keys are never stored in plaintext — AES-256-GCM + scrypt at rest
Keys live in
~/.injective-agent/keys/with0600permissionsClaude never sees raw private keys — only addresses and tx hashes
Wallet passwords are passed as tool parameters and may appear in MCP client logs — avoid reusing passwords from other services
See SECURITY.md for the full security model.
Development
npm test # unit tests (no network required)
npm run test:integration # integration tests against testnet
npm run typecheck # TypeScript type checkToken Support
All Injective denom formats are supported:
Type | Format | Example |
Native |
| INJ |
Peggy (bridged ERC-20) |
| USDT |
IBC |
| ATOM |
TokenFactory |
| — |
MTS / Injective EVM ERC-20 |
| native USDC |
Token metadata (symbol, decimals) is resolved automatically against on-chain registry and cached for the lifetime of the server process.
Networks
Network |
|
Mainnet |
|
Testnet |
|
Testnet faucet: https://testnet.faucet.injective.network/
This server cannot be deployed
Maintenance
Related MCP Connectors
- FensoryOAuthcom.fensory
Non-custodial trading for AI agents: 1,900+ assets — US stocks, treasuries, gold, 250+ perps.
Non-custodial DeFi tools for AI agents on Solana: swaps, perps, lending, staking, equities.
Gasless, MEV-protected onchain token swaps for AI agents on 14 EVM chains, built on CoW Protocol.
Non-custodial DeFi for AI agents: swaps, concentrated liquidity (V3/V4) zaps + ranges, 5 EVM chains
Related MCP Servers
- AlicenseBqualityCmaintenanceTransforms AI assistants into autonomous crypto trading agents with real-time market analysis, portfolio management, and trade execution across 17+ blockchains.3215 npm54MIT
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.37GPL 3.0
- 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.10 npmMIT
- AlicenseCqualityCmaintenanceEnables AI agents to interact with any EVM-compatible blockchain through natural language, supporting token swaps, cross-chain bridges, staking, lending, governance, gas optimization, and portfolio tracking across networks like Ethereum, BSC, Polygon, Arbitrum, and more.10017 npm40-