Token导航 LogoToken导航TokenDH.com
Crono MCP logo
运维云端未说明官方级别未说明来源级核验

Crono MCP

MCP Server

一个高性能的模型上下文协议(MCP)服务器,用于分析Chrono系列(Trigger, Cross, Radical Dreamers)ROM。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
RustClaude容器化部署Claude

安装说明

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

作者 / 组织

UberMetroid

提供方

UberMetroid

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

时间-mcp

](https://rust-lang.org) ![Build Status](https://github.com/ubermetroid/crono-mcp/actions) ![License: GPL-3.0](LICENSE)

一种用于分析的高性能模型上下文协议(MCP)服务器 *时轮* 系列(触发器、交叉、激进梦想家)ROM。

先决条件

此应用程序设计为在NAS(Synology、Unraid)上作为容器运行,并通过以下方式提供外部访问 Cloudflare 隧道尾标 作为安全的反向代理。TLS终止由反向代理处理,而不是由此应用程序处理。

架构概述

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   MCP Client    │────▶│ Cloudflare/Tails │────▶│  crono-mcp      │
│   (Claude AI)   │     │   Tunnel         │     │  Container      │
└─────────────────┘     └─────────────────┘     └─────────────────┘
                                                         │
                                                         ▼
                                                 ┌─────────────────┐
                                                 │  NAS Volume     │
                                                 │  (roms/)        │
                                                 └─────────────────┘

特性

  • ROM分析:检查SNES、NDS和交换机ROM元数据
  • 系列索引:《时空之轮》、《十字架》和《激进梦想家》数据的详尽爬行
  • MCP协议:通过SSE或stdio实现完整的JSON-RPC 2.0
  • 优雅地关闭:容器更新的SIGTERM/SIGINT处理
  • 健康检查: /health/ready 容器编排的端点
  • 12因素应用程序:基于环境的配置

快速开始

1.克隆和配置

git clone https://github.com/ubermetroid/crono-mcp.git
cd crono-mcp

# Copy environment template
cp .env.example .env
# Edit .env with your settings (see Environment Variables below)

2.使用Docker Compose进行部署

# Build and start
docker-compose up -d

# View logs
docker-compose logs -f

3.通过Cloudflare隧道连接

# Start crono-mcp in SSE mode
docker-compose up -d

# In another terminal, create tunnel
cloudflared tunnel --url http://localhost:1995

# Use the provided URL in your MCP client

环境变量

变量默认值描述
MODEsse服务器模式: stdio (本地)或 sse (网络)
PORT1995SSE模式的TCP端口
RUST_LOGinfo日志级别: trace, debug, info, warn, error
CORS_ALLOWED_ORIGINShttp://localhost,http://127.0.0.1允许的CORS源(逗号分隔)
PUID1000容器的用户ID(防止root拥有的文件)
PGID1000集装箱的组ID
TZUTC日志时间戳的时区

MCP工具

工具说明
inspect_rom从SNES、NDS或Switch ROM返回基本元数据
crawl_series_resources所有系列数据的详尽索引
get_item_info从索引数据库中即时查找项目数据

API端点(SSE模式)

端点方法描述
/healthGET返回 {"status": "ok"} -用于集装箱健康检查
/readyGET如果未加载索引,则返回503,如果准备就绪,则返回200
/sseGET服务器发送的事件流(保持活动状态)
/messagePOSTJSON-RPC 2.0请求处理程序

本地开发

# Build
cargo build --release

# Run tests
cargo test

# Run benchmarks
cargo bench

# Format and lint
cargo fmt
cargo clippy

不使用Docker运行

# SSE mode
cargo run -- --mode sse --port 1995

# Stdio mode (default)
cargo run

容器安全

  • 以非root用户身份运行(crono:crono,UID/GID 1000)
  • 删除所有Linux功能(cap_drop: - ALL)
  • 只读ROM卷装载
  • 资源限制:1个CPU,512MB RAM
  • JSON文件日志记录(最多10MB,3个文件)

故障排除

容器健康检查失败

# Check if server is responding
wget -qO- http://localhost:1995/health

# Check server logs
docker-compose logs

“找不到索引”错误

crawl_series_resources 首先构建索引:

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "crawl_series_resources",
    "arguments": {
      "ct_path": "roms/chrono_trigger.sfc",
      "cc_path": "roms/chrono_cross.bin",
      "rd_path": "roms/radical_dreamers.z64"
    }
  },
  "id": 1
}

许可证

仅限GPL-3.0-请参阅 许可证 了解详情。

目录标签

目录标签

RustClaude容器化部署ROM分析本地部署游戏数据处理JSON-RPC2.0高性能服务器

支持客户端

Claude

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP