Loading languages...
RI

rims-dev/RIMS-MCP

@rims-dev

RIMSの情報を取得するMCPサーバ

rims
competition
mcp-server
japanese

RIMS MCP

example

Q : ルールの概要を教えて

A : 今年の競技課題は「Asia Traveler」です。この競技では、ロボットが「苗」を回収し、指定されたゾーンに配置した後、国境を越えて別のゾーンに移動し、リングを回収してポールに配置するという一連のタスクを3分以内に行います。競技は赤チームと青チームの対戦形式で行われ、各チームは戦略を駆使して勝利を目指します。
詳細なルールや競技の進行については、公式ルールブック(最新版はこちら)をご参照ください。

🔨 Setup

.envの設定

以下のように.envファイルを作成してください。
WEB_PAGE_URLの末尾には/を忘れずに追加してください。

API_ENDPOINT=https://rims.tourobo.net
WEB_PAGE_URL=https://tourobo.net/
COMPETITION_ID=nNzAy

⚙️ VSCode Copilot / Claude Desktopの設定

VSCode Copilot (setting.json)

API_ENDPOINTWEB_PAGE_URLCOMPETITION_IDは大会ごとに異なりますので、適宜変更してください。 なお、WEB_PAGE_URLは、末尾に/を追加してください。(例:https://tourobo.net/

{
  "mcp": {
    "servers": {
      "rims-mcp": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e", "API_ENDPOINT={{API_ENDPOINT}}",
          "-e", "WEB_PAGE_URL={{WEB_PAGE_URL}}",
          "-e", "COMPETITION_ID={{COMPETITION_ID}}",
          "xyzme01/rims-mcp"
        ],
        "alwaysAllow": [
          "get_faq",
          "get_rules",
          "get_faq_keyword",
          "get_news_list",
          "get_news_article",
          "get_team_list"
        ]
      }
    }
  }
}

Claude Desktop (claude_desktop_config.json)

API_ENDPOINTWEB_PAGE_URLCOMPETITION_IDは大会ごとに異なりますので、適宜変更してください。 なお、WEB_PAGE_URLは、末尾に/を追加してください。(例:https://tourobo.net/

{
    "mcpServers": {
        "rims-mcp": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e", "API_ENDPOINT={{API_ENDPOINT}}",
                "-e", "WEB_PAGE_URL={{WEB_PAGE_URL}}",
                "-e", "COMPETITION_ID={{COMPETITION_ID}}",
                "xyzme01/rims-mcp"
            ],
            "alwaysAllow": [
                "get_faq",
                "get_rules",
                "get_faq_keyword",
                "get_news_list",
                "get_news_article",
                "get_team_list"
            ]
        }
    }
}

Dockerへのビルド方法

# Dockerイメージのビルド
docker build -t xyzme01/rims-mcp:latest .

# Docker Hubへのプッシュ
docker push xyzme01/rims-mcp:latest

ローカルでの実行方法

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python rims_mcp_client.py

# mcpServer Config

{
  "mcpServers": {
    "rims-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "API_ENDPOINT={{API_ENDPOINT}}",
        "-e",
        "WEB_PAGE_URL={{WEB_PAGE_URL}}",
        "-e",
        "COMPETITION_ID={{COMPETITION_ID}}",
        "xyzme01/rims-mcp"
      ],
      "alwaysAllow": [
        "get_faq",
        "get_rules",
        "get_faq_keyword",
        "get_news_list",
        "get_news_article",
        "get_team_list"
      ]
    }
  }
}

# stdio

docker run -i --rm -e API_ENDPOINT={{API_ENDPOINT}} -e WEB_PAGE_URL={{WEB_PAGE_URL}} -e COMPETITION_ID={{COMPETITION_ID}} xyzme01/rims-mcp
Transport:
stdio
Language:
Python
Created: 4/24/2025
Updated: 5/10/2025