@outblock/flow-mcp 是一个Flow区块链工具包,专门用于模型上下文协议(MCP)。此工具包提供了一系列与Flow区块链交互的实用工具,能帮助开发者轻松实现多种功能。
本工具包提供了与Flow区块链交互的能力,可用于获取账户余额、合约代码等信息,还支持转账等操作。
你可以使用以下命令进行安装:
# 使用npm
npm install @outblock/flow-mcp
# 使用bun
bun add @outblock/flow-mcp
要与Claude一起使用此工具,请将以下内容添加到MCP配置中:
{
"mcpServers": {
"flow": {
"command": "npx",
"args": ["-y", "@outblock/flow-mcp"]
}
}
}
你可以在以下位置找到MCP配置文件:
~/Library/Application Support/Claude/mcp.json%APPDATA%/Claude/mcp.json~/.config/Claude/mcp.jsonexport interface GetFlowBalanceParams {
address: string;
}
export async function getFlowBalance(params: GetFlowBalanceParams): Promise<Balance>;
export interface GetTokenBalanceParams {
address: string;
tokenAddress: string;
}
export async function getTokenBalance(params: GetTokenBalanceParams): Promise<TokenBalance>;
export interface TransferParams {
from: string;
to: string;
amount: number;
}
export async function transfer(params: TransferParams): Promise<TransactionReceipt>;
flow-mcp/
├── src/
│ ├── index.ts # 主入口文件
│ ├── utils/ # 工具函数
│ │ └── balance.ts # 处理余额相关逻辑
│ ├── types/ # 定义类型和接口
│ │ └── types.ts # 包含Balance、TokenBalance等类型定义
│ └── transactions/ # 交易处理逻辑
│ └── transfer.ts # 处理转账事务
├── package.json # 项目依赖和配置
└── README.md # 项目文档
# 安装依赖
bun install
# 格式化代码
bun run format
# 运行测试
bun test
# 提交代码
git add .
git commit -m "feat: 新功能"
使用脚本创建新工具:
bun run scripts/create-tool.ts new-feature
feat: 新功能(主版本号不变,次版本号递增)fix: 修复bug(主版本号和次版本号都不变,补丁版本号递增)BREAKING CHANGE: 破坏性更改(主版本号递增)使用standard-version进行版本管理:
bun run release
npm login
bun run build
npm publish
请确保在发布新版本之前使用bun run release更新版本号。
本项目采用MIT License,详情请参阅LICENSE文件。
欢迎贡献!请随意提交Pull Request。