使用说明
Akash MCP服务器
Akash MCP服务器 是用于与Akash网络交互的模型上下文协议(MCP)服务器的TypeScript实现。
备注
该项目仍在开发中,并非所有工具都可用。我们正在努力添加更多工具并改进服务器。 我们欢迎捐款!看 贡献.md 了解更多详情。
概述
该服务器在AI代理和Akash网络之间提供了一座桥梁,允许AI模型部署应用程序、创建租约、管理部署,并通过类型化工具直接与其他Akash服务交互。它实现了模型上下文协议,使其与各种AI平台和工具兼容。
特征
- 钱包和客户管理:处理Akash钱包身份验证和客户端初始化
- 证书管理:管理Akash证书
- Akash交互工具:
- 帐户地址检索
- 部署创建、查询、更新和终止
- SDL(堆栈定义语言)操作
- 竞价管理
- 租赁创建
- 清单部署
先决条件
- Node.js(v18或更高版本)
- Akash钱包(与Akash网络交互需要助记词或十六进制编码的私钥)
- 阿卡什网络基础知识
安装
-
克隆存储库:
git clone https://github.com/akash-network/mcp.git cd mcp -
安装依赖项:
npm install -
构建项目:
npm run build
使用Claude桌面或光标
将以下内容添加到您的 claude_desktop_config.json 或 .cursor/mcp.json。参见 这里 了解更多详情。
确保更换 <path to dist/index.js> 随着通往 dist/index.js 你创建的文件。
{
"mcpServers": {
"Akash": {
"command": "node",
"args": ["<path to dist/index.js>"],
"env": {
"AKASH_MNEMONIC": "<your mnemonic here>", // OR "AKASH_PRIVATE_KEY": "<your 64-character hex string>"
"AKASH_RPC_URL": "https://rpc.akashnet.net:443" // optional, defaults to https://rpc.akashnet.net:443
}
}
}
}
用法
开发模式
使用MCP检查器运行服务器进行开发:
npm run dev
对于开发过程中的手表模式:
npm run dev:watch
将服务器与AI模型结合使用
服务器公开了一个标准的MCP接口,AI模型可以使用该接口与Akash网络进行交互。默认情况下,它使用stdio传输,使其与大多数MCP客户端兼容。
可用工具
服务器为AI代理提供以下工具:
- GetAccountAddrTool:检索您的Akash帐户地址
- GetBalances工具:获取给定Akash账户地址的AKT(uakt)和其他余额
- GetBidsTool:获取部署投标
- 创建部署工具:在Akash Network上创建新部署
- GetDeploymentTool:获取部署详细信息,包括状态、组和托管帐户
- 关闭部署工具:关闭/终止Akash网络上的部署
- 添加基金工具:将额外的AKT(uakt)存入部署托管账户
- GetSDLsTool:获取可用SDL列表(来自真棒akash存储库)
- GetSDL工具:按名称获取特定的SDL
- SendManifest工具:向提供商发送清单
- CreateLeaseTool:与提供商创建租约
- GetServicesTool:获取有关活动服务的信息
- 更新部署工具:更新Akash Network上的部署
发展
装订和格式化
# Run linter
npm run lint
# Fix linting issues
npm run lint:fix
# Format code
npm run format
许可证
看 许可证