Soul Steel Alpha
MCP server: Soul Steel Alpha
Installation
npx soul-steel-alphaAsk AI about Soul Steel Alpha
Powered by Claude ยท Grounded in docs
I know everything about Soul Steel Alpha. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Soul Steel Alpha - Roblox TypeScript Project
A Roblox TypeScript project with Model Context Protocol (MCP) server integration.
๐ Documentation
Complete documentation is available in the .documentation/ folder
- API References - Technical documentation for all services
- User Guides - How-to guides for game systems
- Migration Guides - System upgrade and transition guides
- Current Status - What's implemented and what's not
Features
๐ฎ Game Systems
- Ability System: Server-side ability management with cooldowns and validation
- Enhanced NPC System: Combat-ready NPCs with full SSEntity compatibility and AI behaviors
- Combat System: Basic weapon-based combat with NPC integration
- Animation System: Automatic character animation loading and management
- Resource Management: Health, mana, stamina tracking with regeneration for players and NPCs
- Message System: Type-safe client-server communication
๐ค Enhanced NPC Features
- Combat Integration: NPCs can fight players and vice versa using the full ability system
- Advanced AI: Intelligent behaviors including idle, patrol, combat, pursuit, and retreat states
- Ability Usage: NPCs can use abilities (Melee, Soul-Drain) against players with proper resource management
- Template System: Configurable NPC types (goblin, skeleton, guard) with distinct combat roles
- Full SSEntity Compatibility: NPCs work seamlessly with all player abilities and targeting systems
โ๏ธ Combat Features
- Weapon Types: Swords, Staves, Bows, Daggers, Hammers, Shields, Fists
- Combat Calculations: Hit chance, critical hits, damage modifiers
- Combo System: Skill chains with bonus damage multipliers
- Status Effects: Buffs, debuffs, and damage over time effects
- Combat Sessions: PvP, PvE, training, and duel modes
๐๏ธ Architecture
- Service-Oriented: Modular server services with dependency injection
- Type-Safe: Full TypeScript with runtime validation
- Reactive UI: Fusion-based reactive components
- MCP Integration: AI assistant support for development
Documentation
- ๏ฟฝ Documentation Index - Complete documentation navigation guide
- ๐ Getting Started - Setup and development practices
- ๐ค NPC Integration - How to use Enhanced NPCs with combat
- ๐ง Enhanced NPC API - Complete NPC Service API reference
- โ๏ธ Combat System API - Combat system documentation
- ๐ Current Status - What's implemented vs planned
- โก Quick Reference - Common patterns and solutions
Project Structure
src/client/- Client-side TypeScript code (runs on player devices)input.client.ts- Input handling and user interactionsmain.client.ts- Main client initialization and setup
src/server/- Server-side TypeScript code (runs on Roblox servers)main.server.ts- Main server initializationservices/- Server-side service modules (ability, animation, data management)network/- Server network handlers (currently empty, reserved for future use)
src/shared/- Shared TypeScript code (accessible by both client and server)asset-ids/- Centralized Roblox asset ID constantscatalogs/- Game content definitions and metadatahelpers/- Utility functions and helper classeskeys/- Type-safe string identifiers for entitiesmeta/- Entity metadata and configuration schemasnetwork/- Client-server communication definitionstypes/- Shared TypeScript type definitions
include/- Lua files included directly in the build (Promise.lua, RuntimeLib.lua)mcp-build/- Built MCP server outputmcp-server.ts- MCP server source for AI assistant integration
Development
Prerequisites
This project uses pnpm as the package manager for better performance and disk efficiency. Install dependencies with:
pnpm install
Roblox Development
# Build the Roblox project
pnpm run build
# Watch for changes and auto-build
pnpm run watch
# Lint the code
pnpm run lint
# Auto-fix linting issues
pnpm run lint:fix
MCP Server
The MCP (Model Context Protocol) server allows AI assistants to understand and interact with your Roblox TypeScript codebase.
Building the MCP Server
# Build the MCP server
pnpm run build:mcp
Running the MCP Server
# Run the MCP server
pnpm run mcp:server
MCP Server Capabilities
The MCP server provides these tools to AI assistants:
- read_file - Read the contents of any file in the project
- list_files - List all TypeScript files in the project
- get_project_info - Get project information including dependencies and scripts
- search_code - Search for specific text or patterns in the codebase
- explain_roblox_structure - Get detailed explanation of Roblox-TS project structure
Using with Claude Desktop
To use this MCP server with Claude Desktop, add the following to your claude_desktop_config.json:
{
"mcpServers": {
"soul-steel-alpha": {
"command": "node",
"args": ["E://_VSProjects//soul-steel-alpha//mcp-build//mcp-server.js"]
}
}
}
Replace the path with the absolute path to your project directory.
Using with VS Code
The project includes a .vscode/mcp.json configuration file for VS Code MCP integration.
Toolchain
- Roblox-TS: TypeScript to Lua transpiler for Roblox development
- TypeScript: Static type checking and modern JavaScript features
- ESLint: Code linting with TypeScript and Roblox-specific rules
- Prettier: Code formatting
- MCP SDK: Model Context Protocol for AI assistant integration
Key Dependencies
Roblox Development
roblox-ts: TypeScript to Lua compiler for Roblox@rbxts/types: TypeScript definitions for Roblox APIs@rbxts/services: Type-safe Roblox service access@rbxts/net: Type-safe client-server networking@rbxts/fusion: Modern reactive UI framework for Roblox@rbxts/maid: Memory management and cleanup utilities@rbxts/profileservice: Player data management system
Development Tools
typescript: TypeScript compilereslint: Code linting with Roblox-TS specific rulesprettier: Code formatting@modelcontextprotocol/sdk: MCP server developmentzod: Runtime type validation
SDK Reference
For more information about MCP development, see: https://github.com/modelcontextprotocol/create-python-server
