使用说明
项目简介
Axone MCP 服务器是 Axone 提供的 Model Context Protocol (MCP) 服务器实现,它作为 AI 驱动工具访问数据层(dataverse)的网关。该服务器基于标准化的 MCP 协议,旨在简化和统一 AI 应用与后端数据及功能的集成方式。Axone MCP 服务器特别强调了授权层,确保数据访问和功能调用符合链上建立的去中心化治理规则,为 LLM 应用提供安全保障。
主要功能点
- 资源管理: 虽然代码中没有直接体现资源管理的具体实现,但根据项目描述 "gateway to the dataverse" 可以推断,Axone MCP 服务器的核心功能之一是托管和管理各种数据资源,并为客户端提供访问这些资源的能力。
- 工具注册与执行: 服务器支持注册和执行外部工具,允许 LLM 客户端通过 MCP 协议调用这些工具来扩展自身的功能。示例代码中包含了一个 'hello_world' 工具,展示了工具的注册和调用机制。
- Prompt 模板: 虽然代码中没有直接展示 Prompt 模板功能,但作为 MCP 服务器的标准功能,并且在项目描述中提及 "gateway to the dataverse for AI-powered tools",可以推测服务器具备定义和渲染 Prompt 模板的能力,以支持定制化的 LLM 交互模式 (具体实现可能在代码未展示部分或集成在 Axone 平台中)。
- 基于 JSON-RPC 协议通信: 服务器完全遵循 MCP 协议,使用 JSON-RPC 格式与客户端进行通信,处理客户端的请求并返回响应。
- 支持 Stdio 和 SSE 传输协议: 服务器支持通过标准输入输出 (Stdio) 和服务器发送事件 (SSE) 两种传输协议与客户端通信,适应不同的应用场景,例如 Stdio 适用于本地集成和命令行工具,SSE 适用于浏览器环境。
- 会话管理和能力声明: MCP 服务器负责管理客户端会话,并在会话建立时声明自身的能力,告知客户端所支持的功能和工具。
- 授权层: Axone MCP 服务器集成了授权层,确保所有访问请求都经过授权验证,符合 Axone 链上定义的去中心化治理规则,增强了安全性。
安装步骤
- 安装 Go 环境: 确保你的系统已安装 Golang。
- 安装 Axone MCP 服务器: 使用 'go install' 命令即可安装:
安装成功后,'axone-mcp' 可执行文件将会被安装到 '$GOPATH/bin' 目录(或 '$HOME/go/bin',取决于你的 Go 环境配置)。请确保该目录已添加到你的系统 'PATH' 环境变量中。go install github.com/axone-protocol/axone-mcp@latest
服务器配置 (MCP 客户端配置)
对于 MCP 客户端 (例如 Claude Desktop),你需要配置 MCP 服务器的启动信息,以便客户端能够连接到 Axone MCP 服务器。配置信息通常以 JSON 格式提供。
以下是针对 Claude Desktop 的 'claude_desktop_config.json' 示例配置,展示了如何配置 Axone MCP 服务器作为一个名为 "filesystem" 的服务器:
{ "mcpServers": { "filesystem": { "command": "axone-mcp", "args": [ "serve", "stdio" ] } } }
配置参数说明:
- '"filesystem"': 服务器名称 (server name),客户端用于标识和引用此服务器的名称,可以自定义。
- '"command": "axone-mcp"': 启动命令 (command),指定启动 Axone MCP 服务器的可执行文件名称。假设 'axone-mcp' 已正确安装并添加到系统 'PATH'。
- '"args": ["serve", "stdio"]': 命令参数 (args),传递给 'axone-mcp' 命令的参数。
- '"serve"': 指定 'axone-mcp' 执行 "serve" 子命令,即启动服务器模式。
- '"stdio"': 指定使用 "stdio" 传输协议,通过标准输入输出与客户端通信。
其他传输协议配置 (SSE):
如果希望使用 SSE 传输协议,可以将 'args' 修改为:
{ "mcpServers": { "sse_server": { // 服务器名称可以自定义,例如 "sse_server" "command": "axone-mcp", "args": [ "serve", "sse", "--listen-addr", "localhost:8080" // 可选: 指定监听地址和端口,默认为 127.0.0.1:8081 ] } } }
SSE 传输协议参数说明:
- '"sse"': 指定使用 "sse" 传输协议。
- '"--listen-addr", "localhost:8080"': 可选参数,用于指定服务器监听的地址和端口。如果省略,则默认监听 '127.0.0.1:8081'。
基本使用方法
-
启动服务器:
- Stdio 传输: 在终端中运行 'axone-mcp serve stdio' 命令即可启动基于 Stdio 协议的服务器。
- SSE 传输: 在终端中运行 'axone-mcp serve sse --listen-addr localhost:8080' (或自定义地址) 命令启动基于 SSE 协议的服务器。
-
配置 MCP 客户端: 根据你使用的 MCP 客户端 (例如 Claude Desktop),按照其文档说明配置 MCP 服务器连接信息,通常需要提供服务器名称、启动命令和参数。参考上面的 服务器配置 (MCP 客户端配置) 部分。
-
客户端与服务器交互: 客户端启动后,会根据配置信息连接到 Axone MCP 服务器,并按照 MCP 协议进行通信,例如发送 JSON-RPC 请求来调用工具、访问资源或获取 Prompt 模板。具体交互方式取决于 MCP 客户端的功能和使用方法。
注意: 示例代码中仅包含了一个简单的 'hello_world' 工具。实际的 Axone MCP 服务器可能集成更丰富的功能和工具,具体取决于 Axone 平台的实现。
信息
分类
AI与计算