项目介绍
<div align="left">
<a href="https://akash.network/" target="_blank">
<img src="https://gips0.baidu.com/it/u=3252752125,2393338565&fm=3081&app=3081&f=PNG?w=800&h=800" alt="Akash logo" title="Akash Network" align="left" height="40" />
</a>
Akash MCP 服务器
Akash MCP 服务器 是一个用 TypeScript 实现的 Model Context Protocol (MCP) 服务器,用于与 Akash Network 进行交互。

</div>
注意事项
此项目仍在开发中,并非所有工具都可用。我们正在添加更多工具并改进服务器。
我们欢迎贡献!详情请参阅 CONTRIBUTING.md。
概览
该服务器提供了一个桥梁,连接 AI 代理与 Akash Network,使 AI 模型能够通过类型化的工具直接部署应用程序、创建租赁、管理部署以及与其他 Akash 服务进行交互。它实现了 Model Context Protocol,使其兼容各种 AI 平台和工具。
特性
- 钱包和客户端管理:处理 Akash 钱包认证和客户端初始化
- 证书管理:管理 Akash 证书
- 与 Akash 交互的工具:
- 账户地址检索
- 部署的创建、查询、更新和终止
- SDL (堆栈定义语言) 操作
- 投标管理
- 租赁创建
- 清单部署
先决条件
- Node.js (v18 或更高版本)
- 一个 Akash 钱包(需要助记词以与 Akash Network 互动)
- 对 Akash Network 的基本了解
安装
-
克隆仓库:
git clone https://github.com/akash-network/mcp.git
cd mcp
-
安装依赖:
npm install
-
构建项目:
npm run build
使用方法
开发模式
在开发过程中运行带有 MCP 检查器的服务器:
npm run dev
在开发过程中启用监视模式:
npm run dev:watch
使用 AI 模型与服务器交互
服务器暴露了一个标准的 MCP 接口,AI 模型可以使用它来与 Akash Network 进行交互。默认情况下,它使用 stdio 传输,使其兼容大多数 MCP 客户端。
提供的工具
服务器为 AI 代理提供了以下工具:
- GetAccountAddrTool:检索您的 Akash 账户地址
- GetBalancesTool:获取给定 Akash 账户地址的 AKT (uakt) 和其他余额
- GetBidsTool:获取部署的投标
- CreateDeploymentTool:在 Akash Network 上创建新的部署
- GetDeploymentTool:获取部署详情,包括状态、组和托管账户
- CloseDeploymentTool:关闭/终止 Akash Network 上的部署
- AddFundsTool:向部署托管账户存入额外的 AKT (uakt)
- GetSDLsTool:获取可用的 SDL 列表(来自 awesome-akash 存储库)
- GetSDLTool:根据名称获取特定的 SDL
- SendManifestTool:将清单发送给提供商
- CreateLeaseTool:与提供商创建租赁
- GetServicesTool:获取有关活跃服务的信息
- UpdateDeploymentTool:更新 Akash Network 上的部署
开发
代码检查和格式化
# 运行代码检查器
npm run lint
# 修复代码检查问题
npm run lint:fix
# 格式化代码
npm run format
许可证
详见 LICENSE
致谢