比特币闪电支付AI代理工具服务

一个基于比特币闪电网络的MCP服务器,使AI代理能够通过微支付安全地访问付费工具和服务。

  • by f418me
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 f418me/f418me-mcp-server

使用说明

f418.me MCP服务器

A. 模型上下文协议(MCP) 服务器,使AI代理能够使用比特币闪电支付与付费工具和服务进行交互。

概述

该服务器通过比特币闪电微支付将人工智能代理与付费服务连接起来,允许对各种工具和API进行安全和即时的支付处理。

建立在

该服务器利用了经过验证的比特币闪电基础设施:

可用工具

短信工具(付费)

通过Twilio发送短信,并集成Lightning支付功能。

连接到f418.me MCP服务器

如果您的代理支持远程MCP服务器-HTTP流传输或SSE(例如N8N、Goose、Claude),您可以连接到f418.me的MCP服务器:

  • HTTP流媒体: https://f418me-mcp-server.fly.dev/mcp
  • SSE(已弃用): https://f418me-mcp-server.fly.dev/sse

该服务器托管在Fly.io上,可供公众使用。它支持模型上下文协议,并使AI代理能够与付费工具进行交互。

您需要安装 Alby MCP服务器 自动处理付款请求。Alby MCP服务器将处理Nostr钱包连接(NWC)连接和支付处理。

本地入门

本节提供了在本地设置f418.me MCP服务器以进行开发和测试的说明。

先决条件

  • Node.js 20+
  • 纱线
  • 来自支持NWC的Lightning钱包的连接字符串(例如,来自 Alby Hub)

安装

  1. 安装依赖项:

    yarn install
    
  2. 通过复制设置环境变量 .env.example 向 .env 并添加您的NWC连接字符串和任何其他所需的机密(如Twilio凭据):

    NWC_CONNECTION_STRING="nostr+walletconnect://..."
    ACCOUNT_SID=
    AUTH_TOKEN=
    FROM_NUMBER=
    SMS_COST_SATS=79
    
  3. 构建服务器:

    yarn build
    

在您的AI环境中进行配置

要在本地与AI代理一起使用此服务器,您需要将其添加到MCP服务器列表中。例如,在您的 mcp_config.json:

{
  "mcpServers": {
    "my_paid_mcp_server": {
      "command": "node",
      "args": ["/path/to/your/f418me-mcp-server/build/index.js"],
      "env": {
        "NODE_ENV": "development"
      },
      "disabled": false
    }
  }
}

Kiro与Alby NWC和公共f418.me服务器的结合使用

要将f418.me MCP服务器与Alby NWC和公共f418.mi服务器一起使用,您需要配置您的AI代理以连接到这些服务。 基罗 提供了一种使用 mcp.json 文件。

在这里,我们设置了用于处理闪电支付的Alby NWC服务器、公共f418.me服务器和可选的内存工具服务器:

{
  "mcpServers": {
    "nwc": {
      "command": "npx",
      "args": ["-y", "@getalby/mcp"],
      "env": {
        "NWC_CONNECTION_STRING": "nostr+walletconnect://..."
      }
    },
    "f418-remote-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://f418me-mcp-server.fly.dev/mcp",
        "--transport",
        "sse"
      ],
      "disabled": false
    },
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

更换 NWC_CONNECTION_STRING 使用您自己的Lightning钱包连接字符串。

需求

  • Node.js 20+
  • 支持NWC的闪电钱包(例如。, Alby Hub)
  • Twilio帐户(用于短信功能)

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据Apache许可证2.0获得许可-请参阅 许可证 文件以获取详细信息。

支持

有关问题和疑问,请使用 GitHub问题 页面。