项目简介

本项目是一个实现了 Model Context Protocol (MCP) 的服务器应用。它集成了 Solana Agent Kit,使得大型语言模型 (LLM) 客户端(如支持 MCP 的聊天应用)能够通过标准化的协议访问和操作 Solana 区块链上的数据和功能。

主要功能点

该服务器暴露了 Solana Agent Kit 的部分核心功能,允许 LLM 执行以下操作:

  • 获取代币数据: 查询特定 Solana 代币的详细信息。
  • 查询代币价格: 获取指定代币的实时或历史价格信息。
  • 检查地址余额: 查看特定 Solana 地址拥有的代币余额。
  • 查看热门代币: 获取 CoinGecko 平台上的热门趋势代币列表。

安装步骤

  1. 克隆仓库: 将项目代码克隆到本地计算机。
  2. 安装依赖: 在项目根目录打开终端,运行以下命令安装所需的依赖库:
    pnpm install
    # 或者使用 yarn install 或 npm install
  3. 构建项目: 运行构建命令编译 TypeScript 代码并准备执行文件:
    pnpm run build
    # 或者使用 yarn build 或 npm build

服务器配置 (为 MCP 客户端准备)

MCP 服务器启动后,通常是通过标准输入/输出 (Stdio) 或其他协议与 MCP 客户端通信。MCP 客户端需要知道如何启动这个服务器进程。您需要在使用的 MCP 客户端的配置中添加本服务器的信息。

典型的 MCP 客户端配置示例如下(具体格式取决于您的 MCP 客户端):

  • 服务器名称 (Server Name): 'agent-kit' 或您自定义的名称。
  • 启动命令 (Command): 指定启动服务器进程的命令,例如 'node'。
  • 命令参数 (Args): 指定传递给启动命令的参数。对于此项目,参数应为指向项目构建后入口文件(通常是 'dist/index.js')的绝对路径。
  • 环境变量 (Env): 可以配置必要的环境变量,例如 Solana RPC URL ('RPC_URL')。

配置示例说明 (非直接的代码,用于理解):

您需要在 MCP 客户端的配置文件中添加一个服务器条目,指定其名称、启动该服务器进程的命令 ('node')、作为参数传递给 node 命令的项目主文件路径(编译后的 '/ABSOLUTE/PATH/TO/YOUR/PROJECT/dist/index.js'),以及所需的任何环境变量(例如 'RPC_URL')。

请将 '/ABSOLUTE/PATH/TO/YOUR/PROJECT/dist/index.js' 替换为您实际的项目路径。配置完成后,通常需要重启您的 MCP 客户端以加载新的服务器设置。

基本使用方法

成功安装、构建并将服务器配置到 MCP 客户端后,您的 LLM 就可以通过客户端调用本服务器提供的 Solana 相关功能了。具体的交互方式取决于 LLM 的实现和客户端界面,但核心是 LLM 会通过 MCP 协议向服务器发送请求,服务器执行相应的 Solana 操作并将结果返回给 LLM。

信息

分类

AI与计算