
Starknet MCP Server

2025.03.24
2
TypeScript区块链服务智能合约交互代币管理NFT 管理StarknetID 解析金融服务开发效率
Starknet MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,专为 Starknet 区块链设计。它提供 AI 代理与 Starknet 网络交互的能力,包括查询区块链数据、管理钱包以及与智能合约交互。该服务器支持主网和 Sepolia 测试网,具备读取区块链状态、与 Cairo 智能合约交互、转移代币(ETH、STRK 和其他 ERC20 代币)、处理 NFT 和代币元数据、解析 StarknetID 域名等功能。
View on GitHub
Overview
基本能力
产品定位
Starknet MCP Server 是一个为 Starknet 区块链设计的 MCP 服务器,旨在通过自然语言为 AI 代理提供区块链服务接口。
核心功能
- 区块链信息查询:查询链信息(链 ID、最新区块)、区块详情和交易、交易收据和状态、地址信息和合约数据。
- 原生代币操作:获取 ETH 和 STRK 余额、转移 ETH 和 STRK、查看组合原生代币余额。
- 代币操作:获取 ERC20 代币余额和信息、转移 ERC20 代币、查看代币供应和元数据、检查代币所有权。
- NFT 操作:检查 NFT 所有权、获取 NFT 集合信息、查看地址的 NFT 余额。
- 智能合约交互:调用只读合约函数、执行合约写入并确认交易、获取合约存储信息、查看 ABI 和合约类信息。
- StarknetID:解析 Starknet 地址到 Starknet ID、解析 Starknet ID 到地址、获取完整的 Starknet ID 配置文件、验证 Starknet 域名。
适用场景
- AI 代理与 Starknet 区块链交互
- 开发者在 Starknet 上构建去中心化应用(DApps)
- 区块链数据分析和监控
- 钱包管理和代币转移
工具列表
- 网络工具:
get_starknet_chain_info
,get_supported_starknet_networks
- 余额工具:
get_starknet_eth_balance
,get_starknet_token_balance
,get_starknet_strk_balance
,get_starknet_native_balances
- StarknetID 工具:
resolve_starknet_name
,resolve_starknet_address
,get_starknet_profile
,validate_starknet_domain
- 区块工具:
get_starknet_block
,get_starknet_block_transactions
- 交易工具:
get_starknet_transaction
,get_starknet_transaction_receipt
,check_starknet_transaction_status
- 合约工具:
call_starknet_contract
,get_starknet_contract_class
,execute_starknet_contract
- 代币工具:
get_starknet_token_info
,get_starknet_token_supply
,check_starknet_nft_ownership
,get_starknet_nft_balance
- 转移工具:
transfer_starknet_eth
,transfer_starknet_strk
,transfer_starknet_token
常见问题解答
- 如何运行服务器:可以通过
npx
直接运行,或全局安装后运行。 - 支持的 Starknet 网络:主网和 Sepolia 测试网。
- 如何配置服务器:默认网络为主网,HTTP 服务器端口为 3000。
- 如何连接 AI 助手:配置 AI 助手使用 MCP 服务器,然后通过自然语言查询区块链数据。
使用教程
使用依赖
- Bun 1.0.0 或更高版本(推荐)
- Node.js 18.0.0 或更高版本
安装教程
选项 1:无需安装(使用 npx)
# 运行 stdio 服务器
npx @mcpdotdirect/starknet-mcp-server
# 运行 HTTP 服务器
npx @mcpdotdirect/starknet-mcp-server http
选项 2:全局安装
# 全局安装
npm install -g @mcpdotdirect/starknet-mcp-server
# 运行
starknet-mcp-server
starknet-mcp-server http
选项 3:本地项目安装
# 添加到项目
npm install @mcpdotdirect/starknet-mcp-server
# 使用 yarn
yarn add @mcpdotdirect/starknet-mcp-server
# 使用 pnpm
pnpm add @mcpdotdirect/starknet-mcp-server
选项 4:从源代码运行
# 克隆仓库
git clone https://github.com/mcpdotdirect/starknet-mcp-server.git
cd starknet-mcp-server
# 安装依赖
npm install
# 启动 stdio 服务器
npm start
# 或启动 HTTP 服务器
npm run start:http
调试方式
# 开发模式(stdio)
npm run dev
# 开发模式(HTTP)
npm run dev:http
标签信息
- 安装类型:
stdio
或sse
- 产品定位:
区块链服务
,智能合约交互
,代币管理
,NFT 管理
,StarknetID 解析