流量 MCP 服务器是一个用于与 Flow 区块链交互的模型上下文协议 (MCP) 服务器。它允许 AI 助手通过标准化接口访问 Flow 区块链数据并执行操作,为区块链数据的获取和操作提供了便捷途径。
你可以按照以下步骤快速启动流量 MCP 服务器,与 Flow 区块链进行交互。
.find
和 .fn
域名的解析问题使用 npx 可以快速安装并运行流量 MCP 服务器,以下是不同模式的启动命令:
npx -y @outblock/flow-mcp-server --stdio
或者指定 HTTP 模式的端口:
npx -y @outblock/flow-mcp-server --port 3000
如果你需要进行开发,可以按照以下步骤进行本地安装:
git clone https://github.com/lmcmz/flow-mcp-server.git
cd flow-mcp-server
npm install
npm run build
npm start
# 在 stdio 模式下运行(适用于 AI 助手集成)
npx -y @outblock/flow-mcp-server --stdio
# 以 HTTP 服务器模式在端口 3000 上运行
npx -y @outblock/flow-mcp-server --port 3000
# 指定 Flow 网络
npx -y @outblock/flow-mcp-server --port 3000 --network testnet
# 在 stdio 模式下运行
npm run build
npm start
# 以 HTTP 服务器模式在端口 3000 上运行
npm run build
PORT=3000 npm start
# 开发时使用自动重载功能
npm run dev
当你需要对服务器进行更细致的配置时,可以通过环境变量来实现: 服务器可通过环境变量进行配置:
PORT
- 监听的 HTTP 端口(未设置则默认为 stdio 模式)FLOW_NETWORK
- 连接的 Flow 网络(mainnet、testnet、emulator)FLOW_ACCESS_NODE
- 自定义 Flow 访问节点 URLLOG_LEVEL
- 日志级别(debug、info、warn、error)当将服务器与 AI 助手(如 Claude)集成时,可以启动 stdio 模式的 MCP 服务器,并将其连接到助手的工具配置中。 示例 Claude 工具配置:
{
"tools": [
{
"name": "flow-mcp-server",
"command": "npx -y @outblock/flow-mcp-server --stdio"
}
]
}
以 HTTP 模式运行时,以下端点可用:
/sse
- 实时更新的 Server-Sent Events 端点/messages
- 发送工具请求的 POST 端点/health
- 健康检查端点/
- 服务器信息示例 HTTP API 调用:
curl -X POST http://localhost:3000/messages \
-H "Content-Type: application/json" \
-d '{
"tool_request": {
"name": "get_balance",
"parameters": {
"address": "0x2d4c3caffbeab845",
"network": "mainnet"
}
}
}'
get_balance
- 获取地址的 Flow 平衡get_token_balance
- 获取可替代代币余额get_account
- 获取账户信息execute_transaction
- 提交和监控交易resolve_domain
- 解决 .find
和 .fn
域名