返回 MCP 目录
public公开dns本地运行

snak

Snak是一个用于创建能与Starknet区块链交互的AI代理工具包,支持多种AI提供商,提供NPM包和NestJS服务器两种使用方式。

article

README

🚀 Snak(alpha版)

Snak是一个强大的AI代理工具包,可用于创建能与Starknet区块链交互的代理。它以NPM包形式提供,附带预构建的NestJS服务器和Web界面,支持Anthropic、OpenAI、Google Gemini和Ollama等多种AI提供商,极大提升了与区块链交互的便捷性和智能化程度。

🚀 快速开始

先决条件

  • Starknet钱包(推荐:Argent X
  • AI服务提供商API密钥
  • 已安装Node.js及pnpm

安装

git clone https://github.com/kasarlabs/snak.git
cd snak
pnpm install

📦 安装指南

配置

1. 创建.env文件

# Starknet配置(必填)
STARKNET_PUBLIC_ADDRESS="你的Starknet公共地址"
STARKNET_PRIVATE_KEY="你的Starknet私钥"
STARKNET_RPC_URL="你的Starknet RPC URL"

# AI提供商配置(必填)
AI_PROVIDER_API_KEY="你的AI提供商API密钥"
AI_MODEL="你使用的AI模型"
AI_PROVIDER="你选择的AI提供商"

# NestJS服务器配置
SERVER_API_KEY="你的服务器API密钥"
SERVER_PORT="你的服务器端口"

# Node环境配置(可选,默认为development)
NODE_ENV="development"
PORT=3000

2. 创建agent.config.ts文件

export default defineConfig({
  provider: {
    type: 'rpc',
    nodeUrl: process.env.STARKNET_RPC_URL,
  },
  accountPrivateKey: process.env.STARKNET_PRIVATE_KEY,
  accountPublicKey: process.env.STARKNET_PUBLIC_ADDRESS,
  aiModel: process.env.AI_MODEL,
  aiProvider: process.env.AI_PROVIDER,
  aiProviderApiKey: process.env.AI_PROVIDER_API_KEY,
});

💻 使用示例

模式概览

| | 交互模式 | 自动模式 | |-----------|----------|----------| | 提示模式 | ✅ | ✅ | | 服务器模式 | ✅ | ❌ |

在项目中集成Snak

基础用法

# 使用npm
npm install @snakagent

# 或使用pnpm
pnpm add @snakagent

高级用法

import { StarknetAgent } from 'starknet-agent-kit';

const agent = new StarknetAgent({
  provider: new RpcProvider({ nodeUrl: process.env.STARKNET_RPC_URL }),
  accountPrivateKey: process.env.STARKNET_PRIVATE_KEY,
  accountPublicKey: process.env.STARKNET_PUBLIC_ADDRESS,
  aiModel: process.env.AI_MODEL,
  aiProvider: process.env.AI_PROVIDER,
  aiProviderApiKey: process.env.AI_PROVIDER_API_KEY,
  signature: 'key',
  agentMode: 'auto',
});

const response = await agent.execute("What's my ETH balance?");

📚 详细文档

更多详细信息请参考docs.kasar.io


对于更详细的文档,请访问docs.kasar.io

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端