About Soul Steel Alpha
Soul Steel Alpha is an MCP server published by nicholasosto in the Developer Tools category: mCP server: Soul Steel Alpha.
The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/nicholasosto/soul-steel-alphaThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Soul Steel Alpha
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 9 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
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
README fetched from the repository 9 days ago. The original is authoritative.