Back to MCP directory
publicPublicdnsLocal runtime

Solana Agent Kit

Solana Agent Kit是一个开源工具包,用于将AI代理连接到Solana协议,支持60多种区块链操作。

article

README

🚀 Solana Agent 工具包

Solana Agent 工具包是用于 Solana 区块链的实用工具集合,它提供账户管理、资产管理等功能,能帮助开发者更便捷地与 Solana 网络交互。

🚀 快速开始

若要快速开始使用 Solana Agent 工具包,请运行以下命令进行安装:

npm install @sendaifun/solana-agent-kit

✨ 主要特性

  • 账户管理:支持创建新账户和导入现有账户。
  • 资产管理:可进行交易发送等操作。
  • 多种代理类型:提供通用代理和转账代理等不同类型的代理,满足多样化需求。

📦 安装指南

快速安装

若要快速开始,请运行以下命令:

npm install @sendaifun/solana-agent-kit

全局安装(可选)

如果你想将 solana-agent 命令添加到全局路径,可以执行以下命令:

npm install -g @sendaifun/solana-agent-cli

然后在终端中输入以下命令启动工具包:

solana-agent init

💻 使用示例

基础用法

账户管理

创建新账户
import { createNewAccount } from '@sendaifun/solana-agent-kit';

const newAccount = await createNewAccount();
console.log(newAccount publicKey); // 输出新账户的公钥
导入现有账户
import { loadAccount } from '@sendaifun/solana-agent-kit';

const account = await loadAccount('path/to/private.key');

资产管理

发送交易
import { sendTransaction } from '@sendaifun/solana-agent-kit';

const txId = await sendTransaction(sender, receiver, amount);
console.log(`事务提交成功,ID为: ${txId}`);

通用代理

一个简单的查询代理:

import { Agent } from '@sendaifun/solana-agent-kit';

async function main() {
    const agent = new Agent();
    const balance = await agent.getBalance(publicKey);
    console.log(`账户余额: ${balance} SOL`);
}

main().catch(console.error);

高级用法

转账代理

用于处理转账和交换操作的专用代理:

import { TransferSwapAgent } from '@sendaifun/solana-agent-kit';

async function main() {
    const agent = new TransferSwapAgent();
    const txId = await agent.transfer(sender, receiver, amount);
    console.log(`转账成功,交易 ID: ${txId}`);
}

main().catch(console.error);

📚 详细文档

安装依赖项

npm install @sendaifun/solana-agent-core

使用 TypeScript

在你的 tsconfig.json 中添加以下内容:

{
  "compilerOptions": {
    "@sendaifun/solana-agent-kit": "types-node"
  }
}

验证安装

确认是否正确安装,运行以下命令:

solana-agent --version

🔧 技术细节

项目结构

工具包的主要组成部分如下:

  • packages/core:核心功能模块
  • packages/cli:命令行界面工具
  • examples:使用示例和演示
  • scripts:工具脚本

📄 许可证

本项目使用 MIT 许可证

🤝 贡献指南

欢迎贡献!请参考 CONTRIBUTING.md 获取详细贡献指南。

🌟 星辰历史

星辰历史图表

📞 联系方式

如有任何问题,请联系:

📝 文档贡献

文档源代码托管在 GitHub,欢迎提交 PR。

感谢您的支持!

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client