Token导航 LogoToken导航TokenDH.com
Sphere MCP Gaming Server logo
金融服务stdio官方级别未说明来源级核验

Sphere MCP Gaming Server

MCP Server

@modelcontextprotocol/inspector

为Unicity游戏平台提供基于MCP协议的服务器服务,支持通过Nostr协议进行支付门控的日票系统访问游戏。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
区块链支付TypeScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MastaP

提供方

MastaP

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector --url http://localhost:3001/sse

详细介绍

Sphere MCP游戏服务器

用于Unicity游戏平台的MCP(模型上下文协议)服务器。通过Nostr为LLM提供支付门控日通行证的游戏访问权限。

特性

  • 日间通行证系统:用户只需支付一次费用即可24小时访问所有游戏
  • Nostr集成:通过Nostr协议发送的付款请求
  • Unicity区块链:使用名称标签进行身份和支付路由
  • 自动标识:服务器在首次运行时创建自己的区块链身份
  • HTTP传输:支持传统SSE和现代可流式HTTP

可用游戏

ID名称描述
unicity-quakeUnicity Quake快节奏多人竞技场射击游戏
boxy-runBoxy Run获得区块链奖励的无尽跑步者
unirunUnirunUnicity本地无尽跑者

MCP工具

工具参数说明
list_games-列出所有可用游戏
check_accessunicity_id检查访问状态和日通行证有效性
get_gameunicity_id, game获取特定游戏的访问权限(必要时启动付款)
confirm_paymentunicity_id, game (可选)等待付款确认
get_wallet_balancepassword获取MCP钱包余额(管理员)

所有需要用户身份的工具 unicity_id 作为一个参数,使API无状态并适用于多用户场景。

HTTP端点

服务器在HTTP(默认端口3001)上运行,具有两种传输协议:

传统SSE(MCP检查员,老客户)

端点方法描述
/sseGET建立SSE流,返回POST端点
/messages?sessionId=xxxPOST发送JSON-RPC消息

流式HTTP(现代客户端)

端点方法描述
/mcpPOST发送JSON-RPC请求
/mcpGETSSE流用于响应

会话ID通过传递 mcp-session-id 头球

健康检查

端点方法描述
/healthGET返回 { status, sseSessions, httpSessions }

快速开始

1.配置环境

cp .env.example .env

编辑 .env 具有所需值:

# Required
MCP_NAMETAG=gaming-mcp
PAYMENT_COIN_ID=your_coin_id_here

2.使用Docker Compose运行

docker compose up -d

服务器将:

  1. 生成新的私钥(保存到 ./data/identity.json)
  2. 在Unicity区块链上创建一个名字标签
  3. 发布名称标签的Nost绑定
  4. 开始监听MCP连接

3.查看日志

docker compose logs -f

测试MCP

选项1:MCP检查员(推荐)

MCP检查器提供了一个与服务器交互的web UI:

# Start the server
npm run build && npm start

# In another terminal, connect inspector to HTTP endpoint
npx @modelcontextprotocol/inspector --url http://localhost:3001/sse

这将打开一个浏览器UI,您可以在其中交互式地调用工具。

选项2:卷曲(健康检查)

curl http://localhost:3001/health

选项3:Claude桌面集成

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "gaming": {
      "url": "http://localhost:3001/sse"
    }
  }
}

工作流示例

  1. 用户列出可用游戏:
   Tool: list_games
  1. 用户使用其Unicity ID请求游戏:
   Tool: get_game
   Args: { "unicity_id": "alice", "game": "unicity-quake" }
  1. 如果没有日票,则要求付款。 用户在其Unicity钱包中收到付款请求。
  1. 用户确认付款:
   Tool: confirm_payment
   Args: { "unicity_id": "alice" }
  1. 成功付款后,用户将获得游戏URL和24小时访问权限。

配置

变量必填默认描述
MCP_NAMETAG-此MCP服务器的名称标签
PAYMENT_COIN_ID-用于支付的硬币ID
MCP_PRIVATE_KEY_HEX自动生成私钥(十六进制)
NOSTR_RELAY_URL没有wss://nostr-relay.testnet.unicity.network诺斯特接力
AGGREGATOR_URL没有https://goggregator-test.unicity.networkUnicity聚合器
AGGREGATOR_API_KEY(测试网密钥)聚合器API密钥
PAYMENT_AMOUNT没有1000000000付款金额
DAY_PASS_HOURS没有24日通持续时间
PAYMENT_TIMEOUT_SECONDS没有120付款超时
DATA_DIR没有./data数据持久性目录
ADMIN_PASSWORD自动生成钱包访问的管理员密码
HTTP_PORT没有3001HTTP服务器端口

数据持久层

服务器将身份和名称标签数据存储在 DATA_DIR:

  • identity.json -私钥(请妥善保管!)
  • nametag-{name}.json -铸造名牌代币

将此目录作为卷装载,以便在容器重新启动时保持不变。

发展

# Install dependencies
npm install

# Build
npm run build

# Run locally
npm start

# Watch mode
npm run dev

建筑

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   LLM Client    │────▶│   MCP Server    │────▶│  Nostr Relay    │
│ (Claude, etc.)  │     │ (HTTP transport)│     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘
                               │                        │
                               ▼                        ▼
                        ┌─────────────────┐     ┌─────────────────┐
                        │    Unicity      │     │  User Wallet    │
                        │   Aggregator    │     │  (Sphere app)   │
                        └─────────────────┘     └─────────────────┘

许可证

麻省理工学院

目录标签

目录标签

区块链支付TypeScriptClaude游戏服务器本地部署Nostr集成日票系统HTTP传输

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosessionremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP