Skip to content

ProjectAtlantis-dev/atlantis-mcp-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abstrait

This repository is a multi-user human and bot chat system. An MCP "game" is the resulting scenario and should match 1:1 with the game

Concepts

  • Bot: A character, persona, and engine unit. The bot primary key is its sid.
  • Slot: A game roster slot. A slot can be assigned to either a human or a bot, so any game can mix humans and bots.
  • Camera: A terminal/browser viewport bound to a location. Cameras can also follow roster slots.

Bot Responses

Bot responses can be triggered by chat or by tick.

The chat callback must:

  1. Pull the transcript.
  2. Determine where the chat happened.
  3. Determine who spoke.
  4. Determine who was listening, if anyone.
  5. Decide who should respond.
  6. If a bot should respond, send the package to OpenRouter or the configured model provider.

Runtime

These files are dynamically loaded by the Atlantis MCP system:

~/work/aud/atlantis-mcp-server

Do not modify that system from this repository.

MCP server log:

~/work/aud/atlantis-mcp-server/python-server/runServer.log

The MCP loader publishes functions according to their decorators. These functions can interact with the Atlantis cloud system through the atlantis.* library, usually by running commands directly rather than adding duplicate wrapper methods to atlantis.py.

Repository Layout

  • Data/ holds live data for each game.
  • Game/ holds static assets such as bots and locations.

About

Chat system for the MCP dynamic folders

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages