基本能力
产品定位
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)
```bash
运行 stdio 服务器
npx @mcpdotdirect/starknet-mcp-server
运行 HTTP 服务器
npx @mcpdotdirect/starknet-mcp-server http
```
选项 2:全局安装
```bash
全局安装
npm install -g @mcpdotdirect/starknet-mcp-server
运行
starknet-mcp-server
starknet-mcp-server http
```
选项 3:本地项目安装
```bash
添加到项目
npm install @mcpdotdirect/starknet-mcp-server
使用 yarn
yarn add @mcpdotdirect/starknet-mcp-server
使用 pnpm
pnpm add @mcpdotdirect/starknet-mcp-server
```
选项 4:从源代码运行
```bash
克隆仓库
git clone https://github.com/mcpdotdirect/starknet-mcp-server.git
cd starknet-mcp-server
安装依赖
npm install
启动 stdio 服务器
npm start
或启动 HTTP 服务器
npm run start:http
```
调试方式
```bash
开发模式(stdio)
npm run dev
开发模式(HTTP)
npm run dev:http
```
标签信息
- 安装类型:
stdio
或sse
- 产品定位:
区块链服务
,智能合约交互
,代币管理
,NFT 管理
,StarknetID 解析