mcpField
A
Ambur MCP server

Ambur MCP server

本地服务
github.com/phi-labs-ltd金融数据074 周前更新

关于 Ambur MCP server

Ambur MCP server 是用 Rust 编写的 MCP 服务,面向 Ambur 市场及其 NFT 合约的开发者和操作方。它提供合约入口点查询,并构造可由签名方广播的查询或执行消息。

主要功能

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

适用场景

  1. 01查找 Ambur 市场合约地址和入口点
  2. 02为钱包签名广播准备查询消息
  3. 03构建 NFT 或铸造合约交易消息

MCP 相关

MCP 服务向客户端提供 15 个工具,用于列出 Ambur 市场、NFT 代币及铸造合约的入口点,并构造查询和执行消息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。