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

solana-web3js-mcp-server

一个连接AI助手与Solana区块链的MCP服务器,提供智能合约开发、账户管理、交易处理等区块链交互功能

article

README

🚀 Solana 项目文档

Solana 是一个高性能区块链平台,支持去中心化应用 (dApps) 的开发。为简化 Solana 网络上的开发流程,我们提供了 MCP(Solana 开发工具包),帮助开发者更轻松地与 Solana 网络进行交互。

🚀 快速开始

MCP 提供了多种工具来简化 Solana 开发流程:

  1. 配置网络连接

    const { Connection, cluster } = require('@solana/lsp');
    const connection = new Connection(cluster.Devnet);
    
  2. 创建密钥对

    solana-keygen new --force --no-bip39-passphrase -o my-keypair.json
    
  3. 获取 Devnet 测试用例

    solana airdrop 1 $(solana address -k my-keypair.json) --url devnet
    
  4. 编写第一个程序

    #[derive(Debug, Clone, Copy)]
    pub struct Greeter {
        greeting: String,
    }
    
    impl Greeting for Greeter {}
    
    #[no_mangle]
    pub extern "C" fn greet() -> *const c_char {
        return RustGreeter.greet().as_ptr();
    }
    

✨ 主要特性

Solana 作为高性能区块链平台,支持去中心化应用 (dApps) 的开发。而 MCP(Solana 开发工具包)则能简化 Solana 网络上的开发流程,助力开发者更便捷地与 Solana 网络交互。

📦 安装指南

使用 npm 安装

npm install solana-dev-kit@latest

克隆仓库

git clone https://github.com/solana-labs/solana-dev-kit.git
cd solana-dev-kit
npm install

💻 使用示例

基础用法

// 配置网络连接
const { Connection, cluster } = require('@solana/lsp');
const connection = new Connection(cluster.Devnet);

高级用法

// 编写第一个程序
#[derive(Debug, Clone, Copy)]
pub struct Greeter {
    greeting: String,
}

impl Greeting for Greeter {}

#[no_mangle]
pub extern "C" fn greet() -> *const c_char {
    return RustGreeter.greet().as_ptr();
}

📚 详细文档

项目结构

solana-dev-kit/
├── src/                     # 核心源代码
│   ├── index.ts            # 入口文件(已实现)
│   ├── solana-server.ts    # 核心服务器实现(已实现)
│   └── core/               # 核心功能模块
│       ├── connection-manager.ts  # 网络连接管理(已实现)
│       └── types/          # 类型定义
│           ├── solana.ts  # Solana 相关类型(部分实现)
│           └── tools.ts   # 工具输入输出类型(计划中)
├── transport/              # 传输层实现
│   ├── stdio.ts           # 标准 I/O 传输(已实现)
│   ├── http.ts            # HTTP/SSE 传输(已实现)
│   └── index.ts           # 导出文件(已实现)
├── tools/                  # 工具实现
│   ├── accounts/           # 账户管理工具(已实现)
│   ├── transactions/       # 交易操作工具(已实现)
│   ├── keys/               # 密钥对管理工具(已实现)
│   └── programs/          # 程序开发工具(已实现)
├── resources/              # 资源实现
│   └── prompts/           # 可重用提示语(计划中)
└── utils/                 # 工具函数和类
    ├── errors.ts          # 错误处理系统(已实现)
    └── logging.ts         # 日志记录系统(已实现)

开发指南

运行开发环境

npm run dev

测试

单元测试
npm test
集成测试
npm test:integration

构建项目

npm run build

贡献指南

  1. 克隆仓库

    git clone https://github.com/solana-labs/solana-dev-kit.git
    cd solana-dev-kit
    
  2. 创建功能分支

    git checkout -b feature/your-feature-name
    
  3. 提交代码

    git add .
    git commit -m "添加新功能"
    git push origin feature/your-feature-name
    
  4. 打开 Pull Request

技术支持

如需帮助,欢迎访问 Solana 论坛 或加入 Discord 社区

📄 许可证

本项目遵循 MIT 协议。详情请查阅 LICENSE 文件。

即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
data_object

当前条目没有标准 command 或远程 URL,暂时无法安全生成客户端配置

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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