使用NDK(Nostr开发工具包)实现的Nostr Cashu电子现金功能的MCP(模型上下文协议)货币实现。
npm install mcp-money
无参数运行以启动MCP服务器:
npx mcp-money
使用特定命令进行直接钱包操作:
# 获取总余额
npx mcp-money get_balance
# 获取每个铸币厂的余额
npx mcp-money get_mint_balances
# 创建存款发票
npx mcp-money deposit 1000 https://testnut.cashu.space
# 支付闪电发票
npx mcp-money pay lnbc1...
# 发送一个Zap
npx mcp-money zap npub1... 100 "Great post!"
# 添加一个新的铸币厂
npx mcp-money add_mint https://mint.example.com
钱包支持多种方式提供您的Nostr私钥:
--nsec nsec1...NSEC=nsec1....wallet.json作为MCP服务器运行时,以下工具可用:
get_balance:获取总钱包余额get_mint_balances:获取每个铸币厂的余额明细deposit:为指定金额和铸币厂创建存款发票pay:支付闪电发票zap:向用户发送Zapadd_mint:向钱包添加一个铸币厂要使用此钱包与Claude Code,将其添加到项目中的MCP配置中:
{
"mcpServers": {
"mcp-money": {
"command": "npx",
"args": ["mcp-money"]
}
}
}
或者全局安装并直接引用二进制文件:
npm install -g mcp-money
{
"mcpServers": {
"mcp-money": {
"command": "mcp-money"
}
}
}
要使用此钱包与Goose,将其添加到您的~/.config/goose/config.yaml中:
如果您有一个想要使用的nsec,可以通过传递--nsec nsec1...来设置它。
extensions:
money:
args:
- -y
- mcp-money
bundled: null
cmd: npx
description: Money for agents
enabled: true
env_keys: []
envs: {}
name: money
timeout: 300
type: stdio
添加配置后,重启您的AI助手开始使用钱包工具。
钱包会自动创建一个.wallet.json文件来存储:
基于以下构建:
.wallet.json中MIT
对于问题和疑问,请在GitHub仓库上打开一个issue。