洞见Solana分析工具
一个基于 Node.js 的服务器,集成了 xAI Grok API,为 Solana 区块链提供人工智能驱动的分析工具,支持交易分析、地址调查、图像处理和通用查询。
服务介绍
Grok AI MCP 服务器
欢迎使用 Grok AI MCP 服务器,这是一个基于 Node.js 的服务器,它与 xAI Grok API 集成,为 Solana 区块链及其他领域提供强大的 AI 驱动的分析工具。该服务器利用 Model Context Protocol (MCP) 来暴露一组工具,通过 Grok 的高级功能(包括视觉)来分析交易、地址、图像和一般查询。
概述
Grok AI MCP 服务器设计用于:
- 详细洞察 Solana 区块链交易和地址。
- 使用 Grok 的视觉能力处理图像(通过 base64 或 URL)。
- 回答带有可选上下文和图像支持的一般问题。
- 使用 MCP SDK 通过标准 I/O 传输进行操作。
考虑到可扩展性和易用性,可以根据需要扩展此服务器的其他工具和功能。
特性
- 交易分析:分析 Solana 交易签名,可选附带截图和详细信息。
- 地址分析:调查 Solana 地址,可选附带可视化数据。
- 图像分析:根据用户提示使用 Grok 的视觉能力解释图像。
- 一般查询:向 Grok 提出任何问题,并支持上下文和图像。
- 错误处理:具有 MCP 特定错误代码的强大错误管理。
- 标准输入/输出传输:通过标准输入/输出运行,以便灵活集成。
开始使用
先决条件
- Node.js:版本 16 或更高。
- npm:Node 包管理器。
- xAI API 密钥:从 xAI 获取 API 密钥以与 Grok API 交互。
- Solana 知识:对 Solana 区块链概念的基本理解会有帮助,但不是必需的。
安装
克隆仓库
git clone [https://github.com/yourusername/grok-ai-mcp-server.git](https://link.0)
cd grok-ai-mcp-server
安装依赖
npm install
设置环境变量
在根目录下创建一个 .env 文件,并添加您的 xAI API 密钥:
XAI_API_KEY=your-xai-api-key-here
运行服务器
npm start
服务器将启动并监听标准 I/O。您应该会看到:
Grok AI MCP server running on stdio
使用
服务器通过 MCP 接口暴露了四个主要工具:
-
分析交易
- 工具名称:analyze_transaction
- 描述:分析 Solana 交易签名。
- 输入:
signature(必需):交易签名(字符串)。screenshot(可选):Base64 编码的图像(字符串)。details(可选):包含额外交易数据的 JSON 字符串。
- 示例:
{ "name": "analyze_transaction", "arguments": { "signature": "5y2...abc", "screenshot": "data:image/jpeg;base64,...", "details": "{\"amount\": \"1.5 SOL\", \"program\": \"Tokenkeg...\"}" } }
-
分析地址
- 工具名称:analyze_address
- 描述:分析 Solana 地址。
- 输入:
address(必需):Solana 地址(字符串)。screenshot(可选):Base64 编码的图像(字符串)。
- 示例:
{
"name": "analyze_address",
"arguments": {
"address": "7xK...xyz",
"screenshot": "data:image/jpeg;base64,..."
}
}
3. 分析图像
工具名称: analyze_image
描述: 使用用户提供的提示来分析图像。
输入:
- prompt (必需): 问题或指令 (字符串)。
- image (可选): Base64编码的图像 (字符串)。
- image_url (可选): 图像的URL (字符串)。
示例:
```json
折叠
包装
```json
{
"name": "analyze_image",
"arguments": {
"prompt": "这个图表显示了什么?",
"image": "data:image/jpeg;base64,..."
}
}
4. 向Grok提问
工具名称: ask_grok
描述: 向Grok提出一般性问题。
输入:
- question (必需): 要问的问题 (字符串)。
- context (可选): 额外的上下文 (字符串)。
- image (可选): Base64编码的图像 (字符串)。
- image_url (可选): 图像的URL (字符串)。
示例:
```json
折叠
包装
```json
{
"name": "ask_grok",
"arguments": {
"question": "Solana的共识机制是什么?",
"context": "我是区块链技术的新手。"
}
}
与服务器交互
服务器通过stdio使用MCP。您可以使用MCP客户端以编程方式与其交互,或者通过兼容的接口发送JSON请求。有关客户端实现的详细信息,请参阅MCP SDK文档。
配置
- API密钥: 通过XAI_API_KEY环境变量设置。
- 模型选择: 服务器对于视觉任务使用grok-2-vision-latest模型,对于纯文本查询使用grok-2-latest模型。
- 温度: 设置为0.7以平衡创造力和准确性(可以在代码中调整)。
开发
项目结构
```text
折叠
包装
├── index.js # 主服务器代码
├── package.json # 依赖项和脚本
├── .env # 环境变量 (不跟踪)
└── README.md # 该文件
扩展服务器
要添加新工具:
- 更新ListToolsRequestSchema的setRequestHandler以包含新的工具定义。
- 在CallToolRequestSchema的switch语句中添加相应的处理程序。
- 在新方法(例如handleNewTool)中实现处理逻辑。
错误处理
服务器使用MCP错误代码: - InvalidParams: 缺少或无效的输入。
- MethodNotFound: 请求了未知工具。
自定义错误消息在响应内容中返回。
贡献
欢迎贡献!请: - 叉取仓库。
- 创建一个特性分支 (git checkout -b feature/new-tool)。
- 提交您的更改 (git commit -m "Add new tool")。
- 推送到分支 (git push origin feature/new-tool)。
- 打开一个拉取请求。
许可
该项目根据MIT许可证授权。详情请参见LICENSE文件。
致谢
- 用Model Context Protocol SDK构建。
- 由xAI的Grok API提供支持。
- 受Solana开发者社区启发。
请随意调整仓库URL、许可证或其他任何细节以匹配您的特定项目设置!如果您希望进一步完善任何部分,请告诉我。