mcpField
C
Concordium MCP Server

Concordium MCP Server

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

关于 Concordium MCP Server

Concordium MCP Server 让 AI Agent 通过自然语言查询 Concordium 链上数据,无需编写查询代码。它涵盖账户、区块、代币、验证者、智能合约和网络状态。

主要功能

  1. 01查询账户余额与质押信息
  2. 02检索区块及交易事件
  3. 03查询 CIS-2 代币余额
  4. 04查看验证者与委托信息
  5. 05检查合约、模块及网络状态

适用场景

  1. 01核对账户余额和质押情况
  2. 02查看区块及其交易事件
  3. 03检查代币持有量或合约信息
  4. 04查询验证者与网络健康状态

MCP 相关

该 MCP 服务向 AI Agent 提供查询 Concordium 链的工具,覆盖账户、区块、代币、验证者、合约和网络信息。可连接 mainnet 或 testnet。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"concordium": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CCD_NETWORK",
"-e",
"CCD_PORT",
"-e",
"CCD_SECURE",
"concordium-mcp-server"
],
"env": {
"CCD_NETWORK": "<CCD_NETWORK>",
"CCD_PORT": "<CCD_PORT>",
"CCD_SECURE": "<CCD_SECURE>"
}
}
}
}
启动命令docker run -i --rm -e CCD_NETWORK -e CCD_PORT -e CCD_SECURE concordium-mcp-server
需要配置的环境变量
CCD_NETWORK
CCD_PORT
CCD_SECURE

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ociconcordium-mcp-server

工具

还没有获取到工具列表

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

详细介绍

Concordium MCP 服务

一个 MCP 服务,可让 AI Agent 通过自然语言与 Concordium 链通信。无需编写任何代码,即可查询账户、区块、代币、验证者、智能合约等。

快速设置

Docker 设置

将以下内容添加到你的 MCP 服务配置中(Claude Desktop 或 Cursor):

{
  "mcpServers": {
    "concordium": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "--network=host", "concordium-mcp-server"],
      "env": {
        "CCD_NETWORK": "mainnet",
        "CCD_PORT": "20000",
        "CCD_SECURE": "true"
      }
    }
  }
}
本地设置

无需 Docker 的本地开发设置:

{
  "mcpServers": {
    "concordium": {
      "command": "node",
      "args": ["/zeus/workspace/concordium-mcp-server/dist/index.js"],
      "env": {
        "CCD_NETWORK": "mainnet",
        "CCD_PORT": "20000",
        "CCD_SECURE": "true"
      }
    }
  }
}

部署选项

一行设置

本地(自动配置 Claude Desktop):

./scripts/local-deploy.sh

Docker:

./scripts/docker-deploy.sh

云端(HTTP):

./scripts/fly-deploy.sh
./scripts/railway-deploy.sh
./scripts/render-deploy.sh

设置向导:

# Setup wizard for deploy scripts
./scripts/wizard.sh
手动设置
# Install deps
pnpm install

# Build
pnpm run build

# Run
node dist/index.js
HTTP
node dist/http-server.js
# Available at http://localhost:3001/sse

环境变量

  • CCD_NETWORK - 要连接的网络(mainnet 或 testnet,默认值:mainnet)
  • CCD_PORT - RPC 端口(默认值:20000)
  • CCD_SECURE - 使用安全连接(默认值:true)
  • CCD_TIMEOUT - 请求超时时间,单位为毫秒(默认值:15000)

可用方法

账户/钱包
  • get_account_details - 完整的账户详情,包括余额和质押信息
    • 示例:“显示账户 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 的详情”
  • get_account_balance - 以 microCCD 为单位的 CCD 余额
    • 示例:“账户 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 的 CCD 余额是多少?”
  • get_account_staking_details - 验证者/委托者状态和质押金额
    • 示例:“账户 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 是否正在质押?”
区块
  • get_block_details - 根据哈希或最新区块查询区块信息
    • 示例:“显示最新区块的详情”
  • get_blocks_at_height - 指定高度的所有区块
    • 示例:“获取高度为 31,058,768 的所有区块”
  • get_block_transaction_events - 区块中的交易事件
    • 示例:“显示最新的含交易区块中的交易事件”
代币
  • get_token_balance - CIS-2 代币余额
    • 示例:“查询钱包 3kBx... 在合约 9870,1 上的代币余额”
验证者/资金池
  • get_validator_list - 活跃验证者(最多 100 个)
    • 示例:“列出所有活跃验证者”
  • get_pool_details - 验证者资金池信息
    • 示例:“显示验证者资金池 ID 42 的详情”
  • get_passive_delegation_details - 被动委托信息
    • 示例:“当前的被动委托状态是什么?”
智能合约
  • get_instance_details - 合约实例信息
    • 示例:“获取地址为 9870,1 的合约详情”
  • get_module_list - 已部署的合约模块
    • 示例:“列出前 50 个已部署模块”
网络
  • get_consensus_details - 链的共识状态
    • 示例:“当前的共识状态是什么?”
  • get_node_details - 节点信息
    • 示例:“显示节点详情”
  • health_check - 节点健康状态
    • 示例:“节点运行正常吗?”

使用示例

基本查询
  • “3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 的 CCD 余额是多少?”
  • “显示网络上的最新区块”
  • “列出所有活跃验证者”
  • “获取智能合约 9870,1 的详情”
更复杂的查询(部分查询会用到多个工具)
  • “检查账户 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 是否正在质押,并显示资金池详情”
  • “显示近期区块中的交易事件”
  • “显示最近部署的 20 个合约模块”
  • “当前的 epoch 和选举信息是什么?”
代币相关
  • “查询钱包 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 在合约 9870,1 上的 CIS-2 代币余额”
  • “显示地址 3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSvj6tF 的代币 ID 为 '2' 的代币余额”

开发

先决条件
  • Node.js 20+
  • pnpm 包管理器
  • Docker(可选)
从源代码构建
git clone [email protected]:Developerayo/concordium-mcp-server.git
cd concordium-mcp-server
pnpm install
pnpm run build
使用 MCP Inspector 进行调试

MCP Inspector 提供了一个可视化界面,用于测试方法,帮助你调试 MCP 服务:

pnpm inspector

这将启动 MCP Inspector,你可以在浏览器中访问它。它允许你:

  • 查看所有可用的方法
  • 使用不同的参数测试方法
  • 查看响应数据
  • 调试 MCP 服务的问题

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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