tesla0225
MCP Server
tesla0225
public

alos server

用于管理ALO的MCP服务器,支持World、Scene、ALO层级结构。

Repository Info

0
Stars
1
Forks
0
Watchers
0
Issues
JavaScript
Language
-
License

About This Server

用于管理ALO的MCP服务器,支持World、Scene、ALO层级结构。

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

# Digital Nature ALOs MCP Server

ALOを管理するためのMCPサーバー。World、Scene、ALOの階層構造でオブジェクトを管理し、インタラクションを記録することができます。

## 特徴

- インメモリでのデータ管理
- World、Scene、ALOの階層構造
- プロパティ、スキル、知識、状態の管理
- インタラクション履歴の記録

## ツール

1. `world_create`
   - 新しいWorldを作成
   - 必須入力:
     - `name` (string): Worldの名前
   - オプション入力:
     - `description` (string): Worldの説明

2. `world_get`
   - World情報の取得
   - 必須入力:
     - `worldId` (string): WorldのID

3. `scene_create`
   - Sceneの作成
   - 必須入力:
     - `worldId` (string): 親WorldのID
     - `name` (string): Sceneの名前
   - オプション入力:
     - `description` (string): Sceneの説明

4. `scene_get`
   - Scene情報の取得
   - 必須入力:
     - `sceneId` (string): SceneのID

5. `alo_create`
   - ALOの作成
   - 必須入力:
     - `sceneId` (string): SceneのID
     - `name` (string): ALOの名前
     - `properties` (array): ALOのプロパティリスト
       - `name` (string): プロパティ名
       - `value` (string): プロパティ値
     - `skills` (array): ALOのスキルリスト
       - `name` (string): スキル名
       - `active` (boolean): スキルの有効状態
       - `conditions` (object): スキルの発動条件
         - `requiresState` (string): 必要な状態
         - `blockedByState` (string): ブロックする状態
     - `knowledge` (array): ALOの知識リスト
     - `states` (object): ALOの状態
     - `validation` (string): 状態の検証結果
   - オプション入力:
     - `description` (string): ALOの説明
     - `metadata` (object): 追加メタデータ

6. `alo_get`
   - ALO情報の取得
   - 必須入力:
     - `aloId` (string): ALOのID

7. `interaction_create`
   - インタラクションの作成
   - 必須入力:
     - `aloId` (string): ALOのID
     - `type` (string): インタラクションの種類
     - `description` (string): インタラクションの説明
   - オプション入力:
     - `metadata` (object): 追加メタデータ

8. `interaction_get`
   - インタラクション情報の取得
   - 必須入力:
     - `interactionId` (string): インタラクションのID

## セットアップ

### Claude Desktopでの使用

`claude_desktop_config.json`に以下を追加:


#### docker

```json
{
  "mcpServers": {
    "alos": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/alos"
      ]
    }
  }
}
```

## ビルド

Dockerビルド:

```bash
docker build -t mcp/alos -f Dockerfile .
```

## 使用例

1. Worldの作成:
```json
{
  "name": "デジタルネイチャー展示",
  "description": "デジタルネイチャーの展示空間"
}
```

2. Sceneの作成:
```json
{
  "worldId": "world123",
  "name": "メインホール",
  "description": "展示の中心となるホール"
}
```

3. ALOの作成:
```json
{
  "sceneId": "scene123",
  "name": "デジタル植物",
  "description": "インタラクティブな植物オブジェクト",
  "properties": [
    {
      "name": "type",
      "value": "plant"
    },
    {
      "name": "interactiveMode",
      "value": "touch"
    }
  ],
  "skills": [
    {
      "name": "grow",
      "active": true,
      "conditions": {
        "requiresState": "watered",
        "blockedByState": "withered"
      }
    }
  ],
  "knowledge": [
    "光合成の仕組み",
    "成長のパターン",
    "環境への適応"
  ],
  "states": {
    "watered": true,
    "healthy": true,
    "growing": false
  },
  "validation": "健康な状態で水やりされている",
  "metadata": {
    "creator": "Digital Nature Group",
    "version": "1.0"
  }
}
```

4. インタラクションの記録:
```json
{
  "aloId": "alo123",
  "type": "touch",
  "description": "葉に触れる",
  "metadata": {
    "intensity": 0.8,
    "duration": 1.5
  }
}
```

## 注意事項

- データはメモリ上で管理されるため、サーバーの再起動時にデータは失われます
- 複数のクライアントで同時に使用する場合は、データの整合性に注意してください

## ライセンス

このMCPサーバーはMITライセンスの下で提供されています。詳細については、プロジェクトリポジトリのLICENSEファイルを参照してください。 

Quick Start

1

Clone the repository

git clone https://github.com/tesla0225/alos-server
2

Install dependencies

cd alos-server
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownertesla0225
Repoalos-server
Language
JavaScript
License-
Last fetched8/8/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation