mcpField
A
Ambur MCP server

Ambur MCP server

本地服务
github.com/drewstaylor金融数据074 周前更新

关于 Ambur MCP server

Ambur MCP server 是用 Rust 编写的 MCP 服务,为签名者封装 Ambur 查询和执行消息。它面向 Ambur 合约交互场景,涵盖市场、NFT 及铸造合约。

主要功能

  1. 01查看合约部署和 NFT 集合
  2. 02列出市场查询与交易入口
  3. 03构建市场查询和执行消息
  4. 04构建 NFT 合约查询与执行消息
  5. 05构建铸造合约查询与执行消息

适用场景

  1. 01检查 Ambur 主网和测试网合约地址
  2. 02为钱包构建待签名的市场交易
  3. 03查询可交易 NFT 和铸造合约入口

MCP 相关

作为 MCP 服务向客户端提供 15 种工具,用于列出 Ambur 合约入口并构建查询或执行消息;消息可由连接 RPC 的钱包广播。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Ambur MCP 服务

使用 Rust 编写的 MCP 服务,用于封装 Ambur 查询和执行入口消息,以便由签名者广播。

配置依赖项

Cargo.toml 中的部分依赖项由 GitHub 仓库提供,其中一些仓库是私有的。如果你没有这些私有仓库的读取权限,很遗憾,你将无法构建此项目。

此项目仍然保持开源,因为它为开发者构建面向多个 CosmWasm 合约的 MCP 服务提供了示例。如果你想要一个可以自行构建和测试的示例,请查看 cosmwasm-mcp-template 仓库;它与此仓库共享大部分代码,但不依赖任何私有依赖项。这两个项目的主要区别在于,cosmwasm-mcp-template 不包含多合约支持。

构建此项目

构建此项目需要使用 Rust 的 nightly 版本,这样才能使用 rustc 的 edition 2024。

# Switch rustc to `nightly` channel
rustup default nightly
# Build for development
cargo build
# Build for deployment
cargo build --release
此 MCP 服务提供的工具

此 MCP 服务提供以下 15 个工具及其功能。

  1. list_contract_deployments - 列出 Ambur 核心合约地址(主网和测试网)
  2. list_nft_collections - 列出 Ambur NFT(主网和测试网合约地址、集合名称和集合描述)
  3. list_query_entry_points - 列出可发送至 Ambur 核心市场合约的查询
  4. list_query_responses - 列出可通过发送至 Ambur 核心市场合约的查询获取的详细响应数据
  5. build_query_msg - 构建发送至 Ambur 核心市场合约的查询,以便由连接 RPC 的钱包广播
  6. list_tx_entry_points - 列出可发送至 Ambur 核心市场合约的交易
  7. build_execute_msg - 构建发送至 Ambur 核心市场合约的交易,以便由连接 RPC 的钱包签名并广播
  8. list_token_query_entry_points - 列出可发送至可在 Ambur 上交易的 NFT 代币(例如 Archies、Derpies、Foresight 和 Ghouls)的查询
  9. build_token_query_msg - 构建发送至可在 Ambur 上交易的 NFT 代币(例如 Archies、Derpies、Foresight 和 Ghouls)的查询,以便由连接 RPC 的钱包广播
  10. list_token_tx_entry_points - 列出可发送至可在 Ambur 上交易的 NFT 代币(例如 Archies、Derpies、Foresight 和 Ghouls)的交易
  11. build_token_execute_msg - 构建发送至可在 Ambur 上交易的 NFT 代币(例如 Archies、Derpies、Foresight 和 Ghouls)的交易,以便由连接 RPC 的钱包广播
  12. list_minter_query_entry_points - 列出可发送至可在 Ambur 上交易的 NFT 的铸造合约(例如 Archies、Derpies、Foresight 和 Ghouls 的铸造合约)的查询
  13. build_minter_query_msg - 构建发送至可在 Ambur 上交易的 NFT 代币的铸造合约(例如 Archies、Derpies、Foresight 和 Ghouls 的铸造合约)的查询,以便由连接 RPC 的钱包广播
  14. list_minter_tx_entry_points - 列出可发送至可在 Ambur 上交易的 NFT 代币的铸造合约(例如 Archies、Derpies、Foresight 和 Ghouls 的铸造合约)的交易
  15. build_minter_execute_msg - 构建发送至可在 Ambur 上交易的 NFT 代币的铸造合约(例如 Archies、Derpies、Foresight 和 Ghouls 的铸造合约)的交易,以便由连接 RPC 的钱包广播
将 MCP 连接到 Claude Desktop

对于默认配置,请构建一个发布版本二进制文件,并将 MCP 服务的 command 指向其路径。无需运行参数(args):

// claude_desktop_config.json
{
  "mcpServers": {
    "ambur": {
      "command": "/your-computer-path/ambur-mcp/target/release/ambur-mcp",
      "args": []
    }
  }
}

对于虚拟机配置和 WSL 用户,请将虚拟机作为 command 执行,并使用运行参数(args)指定虚拟机运行二进制文件的位置:

// claude_desktop_config.json
{
  "mcpServers": {
    "ambur": {
      "command": "wsl.exe",
      "args": [
        "bash",
        "-ic",
        "/your-vm-path/ambur-mcp/target/release/ambur-mcp",
      ]
    }
  }
}
将 MCP 连接到 LangGraph

必须在图项目中安装 @langchain/mcp-adapters。此软件包会将 MCP 端点转换为图工具。

使用 @langchain/mcp-adapters
// graph.ts
import { MultiServerMCPClient } from "@langchain/mcp-adapters";
// ...
// Create client and connect to server
const client = new MultiServerMCPClient({
  throwOnLoadError: true,
  prefixToolNameWithServerName: true,
  additionalToolNamePrefix: "mcp",
  mcpServers: {
    ambur: {
      transport: "stdio",
      command: "~/mcp-servers/ambur-mcp", // path to pre-built linux binary 
                                          // stored in the Graph repo
      args: [],
      restart: {
        enabled: true,
        maxAttempts: 3,
        delayMs: 1000,
      },
    },
  },
});

const tools = await client.getTools();
// ...

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。