该项目提供了一个与 Langchain 包装器集成的服务器,用于与 Hedera 网络交互。借助此服务器,用户能够通过自然语言命令执行 Hedera 操作,这些操作由 Langchain 设置实现。
整个项目包含两个需要运行的服务,以下是具体的启动步骤:
git clone https://github.com/mateuszm-arianelabs/hedera-mcp-server.git
cd hedera-mcp-server
需要复制 .env.example 文件,并在以下两个位置创建 .env 文件:
packages/langchain-proxypackages/mcp-server编辑 .env 文件并填写所需的配置值(例如 Hedera 密钥、网络详细信息)。
API_URL= # langchain 代理端点 URL
PORT= # MCP 服务器运行的端口
MCP_AUTH_TOKEN= # 用逗号分隔的接受令牌数组
LANGCHAIN_PROXY_TOKEN= # 访问 Langchain 代理的令牌
pnpm install
pnpm run dev:lc
(或使用 pnpm start 进入生产模式,前提是已完成相应配置)。
pnpm run dev:mcp
(或使用 pnpm start 进入生产模式,前提是已完成相应配置)。
这是核心功能,允许服务器通过正在运行的 Langchain 包装器服务进行调用。包装器会解释这些请求,并在 Hedera 网络上执行相应的操作,例如创建代币、转移 HBAR、与智能合约交互等。
在开始之前,请确保安装了以下内容:
npm install -g pnpm)为了与 MCP 服务器建立连接,需要 X-MCP-AUTH-TOKEN 头。以下是用于 Visual Studio Code 的示例 .vscode/settings.json 配置:
{
"mcp": {
"inputs": [],
"servers": {
"hedera": {
"type": "sse",
"url": "http://localhost:3000/sse",
"headers": { "X-MCP-AUTH-TOKEN": "your-mcp-auth-token"}
}
}
}
}
⚠️ 重要提示
目前,传递自定义头(例如
X-MCP-AUTH-TOKEN)在 Cursor IDE 中不受支持。来源
以下是系统组件的简要描述:
所有请求都需要包含以下内容:
Content-Type: application/json响应将采用 JSON 格式,如下所示:
{
"code": 200,
"message": "操作成功"
}
当未提供有效令牌时,返回以下内容:
{
"error": {
"code": 401,
"message": "未经授权:缺少有效的 X-MCP-AUTH-TOKEN 头"
}
}
curl --location 'http://localhost:3000/status' \
--header 'X-MCP-AUTH-TOKEN: your-token'
响应:
{
"status": "ok",
"timestamp": "2024-01-01T00:00:00.000Z"
}
curl --location 'http://localhost:3000/execute' \
--header 'X-MCP-AUTH-TOKEN: your-token' \
--data-raw '{"operation": "创建代币"}'
响应:
{
"result": {
"tokenAddress": "0.0.123456789"
}
}
通过遵循上述步骤和文档,您可以轻松设置和使用 Hedera MCP 服务器,并与 Hedera 网络进行交互。