vibespace-mcp-go-ternary

vibespace-mcp-go-ternary

3.4

vibespace MCP Experience is a Go implementation of a Model Context Protocol experience that provides resources and tools for managing 'vibes' and 'worlds'.

vibespace MCP Experience is a Go-based implementation of the Model Context Protocol designed to manage 'vibes' (emotional atmospheres) and 'worlds' (physical or virtual spaces). It utilizes custom URI schemes and JSON-RPC methods for communication, offering real-time NATS streaming for world moments. The server supports CRUD operations, sensor data integration, and various world types, making it suitable for both physical and virtual environments. It also includes features like multiplayer support, connection quality monitoring, and rate limiting for stream publishing. The system is designed to facilitate collaborative environments, allowing users to share resources and maintain a cohesive team atmosphere across different platforms.

Features

  • In-memory repository for storing vibes and worlds
  • Custom URI schemes for resource access
  • Full CRUD operations for vibes and worlds
  • NATS integration for streaming world moments in real-time
  • Multiplayer support with user attribution and access control

MCP Tools

  • Vibe Tools: create_vibe, update_vibe, delete_vibe
  • World Tools: create_world, update_world, delete_world, set_world_vibe
  • Streaming Tools: streaming_startStreaming, streaming_stopStreaming, streaming_status, streaming_streamWorld, streaming_updateConfig

Usage with Different Platforms

Go Installation

bash
go get github.com/bmorphism/vibespace-mcp-go

Running the Server

bash
just run

Or build and run manually:
bash
just build
./bin/vibespace-mcp

NATS Subscriber Example

bash
cd examples
./run_nats_subscriber.sh [nats-url] [stream-id] [user-id]

Testing

bash
# Run all tests
just test

# Run a specific test suite
just test-suite hybrid

# Generate test coverage report
just coverage