关于 Akka Finance Mcp Server
这是 AKKA Finance DEX 聚合器的 MCP 服务,可在 EVM 链上获取兑换报价、比较路由并构建交易数据,适合通过 Agent 操作代币兑换的用户。兑换和授权工具返回未签名交易,需另行签名并广播。
主要功能
- 01获取跨 DEX 兑换报价
- 02比较 DEX 池报价
- 03构建未签名兑换与授权交易
- 04查询代币、链和额度
适用场景
- 01比较代币兑换报价
- 02准备待签名的兑换交易
- 03查询代币授权额度
- 04查看支持的代币和链
MCP 相关
该 MCP 服务向 MCP 客户端提供 AKKA Finance 的报价、代币和交易构建工具。工具返回未签名交易数据,不保管私钥或执行交易。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dst | string | 是 | 目标代币地址 |
| src | string | 是 | 源代币地址(原生代币请使用 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee) |
| amount | string | 是 | 以 wei 表示的数量(源代币的最小单位) |
| chainId | integer | 是 | 链 ID(999=HyperEVM,1=Ethereum,8453=Base,42161=Arbitrum,56=BNB Chain) |
| includeGas | boolean | 否 | 包含预估 Gas 费用 |
| includeTokensInfo | boolean | 否 | 在响应中包含代币符号/名称/小数位数 |
详细介绍
@akka-finance/mcp-server
用于 AKKA Finance DEX 聚合器的 MCP 服务,可在 EVM 链上获取兑换报价、路由并执行兑换。
前置条件
需要 AKKA API 密钥。请在 docs.akka.finance/authentication 获取。
安装
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"akka-dex": {
"command": "npx",
"args": ["-y", "@akka-finance/mcp-server"],
"env": {
"AKKA_API_KEY": "your-api-key"
}
}
}
}
Claude Code
claude mcp add akka-dex -e AKKA_API_KEY=your-api-key -- npx -y @akka-finance/mcp-server
Cursor
添加到 .cursor/mcp.json:
{
"mcpServers": {
"akka-dex": {
"command": "npx",
"args": ["-y", "@akka-finance/mcp-server"],
"env": {
"AKKA_API_KEY": "your-api-key"
}
}
}
}
VS Code
添加到 .vscode/mcp.json:
{
"servers": {
"akka-dex": {
"command": "npx",
"args": ["-y", "@akka-finance/mcp-server"],
"env": {
"AKKA_API_KEY": "your-api-key"
}
}
}
}
工具
| 工具 | 描述 |
|---|---|
akka_get_quote | 获取 25+ 个 DEX 中的最佳兑换报价 |
akka_get_swap | 构建未签名的兑换交易 |
akka_dex_compare | 比较各个 DEX 池的报价 |
akka_get_spender | 获取用于代币授权的路由器合约地址 |
akka_get_approve_tx | 构建 ERC-20 授权交易 |
akka_check_allowance | 检查当前代币的可支出额度 |
akka_list_tokens | 列出链上可交易的代币 |
akka_get_token | 根据地址获取代币详情 |
akka_list_chains | 列出所有支持的链 |
支持的链
| 链 ID | 网络 | 原生代币 |
|---|---|---|
| 999 | HyperEVM(Hyperliquid) | HYPE |
| 1 | Ethereum | ETH |
| 8453 | Base | ETH |
| 42161 | Arbitrum | ETH |
| 56 | BNB Chain | BNB |
配置
通过环境变量或 CLI 参数配置:
| 环境变量 | CLI 参数 | 默认值 | 描述 |
|---|---|---|---|
AKKA_API_BASE | --api-base | https://api.akka.finance | AKKA API 基础 URL |
AKKA_API_KEY | --api-key | 必填 | AKKA Finance API 的 API 密钥 |
AKKA_MCP_TRANSPORT | --transport | stdio | 传输方式:stdio 或 http |
AKKA_MCP_PORT | --port | 3100 | HTTP 传输端口 |
AKKA_TIMEOUT | --timeout | 15000 | 请求超时时间,单位为毫秒 |
HTTP 传输
用于远程或基于 Web 的 Agent:
npx @akka-finance/mcp-server --transport=http --port=3100
在 http://localhost:3100/mcp 提供 Streamable HTTP 端点。
Base MCP 技能插件
此插件包含用于在 Base 上兑换代币的 Base MCP 技能,位于 skills/akka-swap.md。将其放入 Base MCP 技能目录,即可通过 Base 的智能钱包流程启用由 AKKA 提供支持的兑换。
开发
git clone https://github.com/Akka-Finance/akka-mcp-server.git
cd akka-mcp-server
npm install
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled output
使用 MCP Inspector 测试
npx @modelcontextprotocol/inspector node dist/index.js
工作原理
此 MCP 服务是一个轻量客户端,会调用 AKKA Finance REST API。它不会持有私钥或执行交易。所有兑换和授权工具都会返回未签名的交易数据,用户必须另行签名并广播。
AI Agent (Claude, Cursor, etc.)
↕ MCP Protocol (stdio or HTTP)
AKKA MCP Server (this package)
↕ HTTP REST
AKKA Finance API
↕ On-chain
25+ DEXes across 7 EVM chains
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。