Catalog npm
PACKAGE EXPLORERView in registry

8-bits-music-mcp

npm

A Model Context Protocol server for generating authentic 8-bit music

8-bitai-toolsaudiochiptuneclaudegame-musicmcpmidimodel-context-protocolmusicretrotone.jswav
Versions collected7
Direct dependencies4From release 1.0.6
Last observed20 Oct, 21:15 UTC

README

Current package documentation

🎵 8-Bit Music MCP Server

npm version MCP Protocol Node.js License

Transform your AI assistant into a retro game music composer! This MCP server gives Claude, Cursor, and other AI tools the power to create authentic 8-bit chiptunes with professional audio output.

🚀 Quick Start (2 minutes)

Step 1: Install Node.js

Make sure you have Node.js 18 or higher installed:

node --version

If you don't have it, download it from nodejs.org

Step 2: Configure Your AI Assistant

Choose your preferred AI tool and follow the configuration:

  1. Open Claude Desktop configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. Add this configuration:

{
  "mcpServers": {
    "8bits-music": {
      "command": "npx",
      "args": ["-y", "8-bits-music-mcp"]
    }
  }
}
  1. Restart Claude Desktop

  2. Look for the 🔌 icon in Claude Desktop - you should see "8bits-music" connected!

💻 Cursor IDE

  1. Go to Settings → Features → MCP Servers
  2. Click Add MCP Server
  3. Enter:
    • Name: 8bits-music
    • Command: npx
    • Args: -y, 8-bits-music-mcp
  4. Save and restart Cursor

🔧 VS Code with MCP Extension

  1. Install the Model Context Protocol extension
  2. Open settings (Ctrl+, or Cmd+,)
  3. Search for "MCP Servers"
  4. Add to settings.json:
{
  "mcp.servers": {
    "8bits-music": {
      "command": "npx",
      "args": ["-y", "8-bits-music-mcp"]
    }
  }
}
  1. Reload VS Code

Step 3: Start Creating Music! 🎮

Open your AI assistant and try:

"Create a retro game theme song with a catchy melody at 140 BPM using a square wave"

"Make an 8-bit boss battle theme with drums and export it as WAV"

"Generate a calm exploration theme in C major with triangle waves"

That's it! Your AI can now compose 8-bit music! 🎉


📋 Table of Contents

✨ What Can It Do?

Your AI assistant can now:

CapabilityDescriptionExample
🎹 Create MelodiesCompose custom note sequences with any instrument"Make a happy melody in C major"
🥁 Generate RhythmsAdd drum patterns and percussion"Add techno drums at 130 BPM"
🎶 Chord ProgressionsCreate harmonies based on music theory"Generate a I-V-vi-IV progression"
💾 Export AudioSave compositions as WAV or MIDI files"Export this as game-theme.wav"
🎮 Game Music StylesCreate authentic retro game soundtracks"Make a Super Mario style theme"

🎵 Usage Examples

Example 1: Your First 8-Bit Song

Just ask your AI assistant:

Create a simple 8-bit melody with these notes: C4, E4, G4, C5 
using quarter notes and a square wave at 120 BPM

The AI will use the MCP server to generate the music and give you a track ID!

Example 2: Complete Game Theme

I need a retro platformer game theme:
1. Main melody with square wave
2. Bass line with triangle wave  
3. Techno drums
4. Export everything as "platformer-theme.wav"

The AI will:

  • Create the melody using create_8bit_melody
  • Add bass using another create_8bit_melody call
  • Generate drums with create_8bit_rhythm
  • Export the mix with export_audio_composition

Example 3: Boss Battle Music

Create an intense boss battle theme:
- Fast tempo (160 BPM)
- Aggressive sawtooth lead
- Heavy drum pattern
- Dark chord progression

Example 4: Interactive Composition

Start with a C major scale melody, then:
1. Add a I-V-vi-IV chord progression
2. Layer some drums
3. Show me the track details
4. Export as MIDI so I can edit it

The AI handles all the technical details - you just describe what you want!

🎮 Available Tools

The MCP server provides these tools to your AI assistant:

🎹 create_8bit_melody

Creates melodic sequences with authentic 8-bit sounds.

AI can specify:

  • Musical notes (e.g., C4, E4, G4)
  • Note durations (quarter, eighth, half notes)
  • Instrument type (square, triangle, sawtooth, pulse, noise)
  • Tempo (60-200 BPM)

🥁 create_8bit_rhythm

Generates drum and percussion patterns.

Available patterns:

  • basic_rock - Classic rock beat
  • techno - Electronic four-on-the-floor
  • waltz - 3/4 time signature
  • custom - AI-designed patterns

🎶 generate_chord_progression

Creates chord progressions based on music theory.

Common progressions:

  • I-V-vi-IV - Pop/rock (C-G-Am-F)
  • I-IV-V-I - Classic rock
  • ii-V-I - Jazz standard
  • I-vi-IV-V - 50s progression

💾 export_audio_composition

Exports your creation to audio files.

Formats:

  • WAV - High quality audio
  • MIDI - Editable in music software

🎹 Instruments & Sounds

InstrumentSoundBest ForFamous Games
Square Wave□ Bright, punchyLead melodies, main themesSuper Mario Bros, Mega Man
Triangle Wave△ Smooth, mellowBass lines, gentle leadsThe Legend of Zelda, Metroid
Sawtooth Wave⊿ Rich, aggressivePower chords, intense leadsCastlevania
Pulse Wave▭ Thin, authentic NESArpeggios, harmoniesFinal Fantasy
Noise⚡ Random, percussiveDrums, explosions, effectsAll retro games

Sound Examples

Square Wave: The iconic "beep" sound - bright and clear

Perfect for: Main melodies, catchy hooks, Mario-style themes

Triangle Wave: Smooth and bass-heavy

Perfect for: Bass lines, underwater themes, atmospheric sounds

Sawtooth Wave: Rich in harmonics, powerful

Perfect for: Action themes, aggressive leads, rock-style music

🎼 Music Theory Guide

Don't worry if you're not a musician! Here's what the AI understands:

Common Scales

  • Major Scale: Happy, bright (Do-Re-Mi-Fa-Sol-La-Ti-Do)
  • Minor Scale: Sad, dark, emotional
  • Pentatonic: Simple, Asian-influenced, always sounds good
  • Blues Scale: Soulful, expressive

I-V-vi-IV (Pop Magic)

Examples: "Don't Stop Believin'", "Let It Be"
Use for: Emotional, singalong themes

I-IV-V (Rock Classic)

Examples: "La Bamba", "Twist and Shout"  
Use for: Upbeat, energetic themes

vi-IV-I-V (Sad Progression)

Examples: "Grenade", "Apologize"
Use for: Melancholic, emotional scenes

Tempo Guide

  • 60-80 BPM: Slow, atmospheric (menu music)
  • 90-120 BPM: Moderate (exploration themes)
  • 130-160 BPM: Fast (action levels)
  • 160-200 BPM: Very fast (boss battles)

🔧 Troubleshooting

"MCP server not connecting"

Windows:

  1. Open Command Prompt and run: npx 8-bits-music-mcp
  2. If you see "8-Bits Music MCP Server running on stdio" - the server works!
  3. Check your config file path: %APPDATA%\Claude\claude_desktop_config.json
  4. Make sure you used double backslashes if using absolute paths
  5. Restart Claude Desktop completely

macOS/Linux:

  1. Test the server: npx 8-bits-music-mcp
  2. Check config: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
  3. Verify Node.js version: node --version (needs 18+)

"Package not found" error

# Clear npm cache
npm cache clean --force

# Try installing globally first
npm install -g 8-bits-music-mcp

# Then use in config
{
  "mcpServers": {
    "8bits-music": {
      "command": "8-bits-music-mcp"
    }
  }
}

"Module not found" error

The package is updating. Wait a few minutes and try:

npx clear-npx-cache
npx 8-bits-music-mcp

Server starts but AI can't use it

  1. Check the 🔌 icon in Claude Desktop - is "8bits-music" listed?
  2. Try asking: "What MCP servers are available?"
  3. Restart your AI assistant completely
  4. Check server logs in Claude Desktop settings

Still having issues?

⚙️ Advanced Configuration

Using a Specific Version

{
  "mcpServers": {
    "8bits-music": {
      "command": "npx",
      "args": ["8-bits-music-mcp@1.0.4"]
    }
  }
}

Local Installation (Faster)

# Install globally
npm install -g 8-bits-music-mcp

# Use in config
{
  "mcpServers": {
    "8bits-music": {
      "command": "8-bits-music-mcp"
    }
  }
}

Environment Variables

{
  "mcpServers": {
    "8bits-music": {
      "command": "npx",
      "args": ["-y", "8-bits-music-mcp"],
      "env": {
        "NODE_ENV": "production",
        "OUTPUT_DIR": "/path/to/music/folder"
      }
    }
  }
}

👨‍💻 For Developers

Want to contribute or customize?

# Clone the repository
git clone https://github.com/ZwitterKaneda/8-bits-music-mcp.git
cd 8-bits-music-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Test locally
node packages/mcp-server/dist/server.js

Project Structure

8-bits-music-mcp/
├── packages/
│   ├── mcp-server/          # MCP protocol implementation
│   └── audio-engine/        # 8-bit audio synthesis
├── examples/                # Usage examples
└── docs/                    # Full documentation

Tech Stack

  • MCP Server: TypeScript, @modelcontextprotocol/sdk
  • Audio Engine: Tone.js for Web Audio API synthesis
  • Build: TypeScript with ES modules
  • Runtime: Node.js 18+

API Documentation

Full API docs available at: API Reference

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Run tests: npm test
  5. Commit: git commit -m 'Add amazing feature'
  6. Push: git push origin feature/amazing-feature
  7. Open a Pull Request

📊 Stats

npm downloads GitHub stars GitHub issues

🗺️ Roadmap

✅ Version 1.x (Current)

  • Basic melody generation
  • Rhythm patterns
  • Chord progressions
  • WAV/MIDI export

🚧 Version 2.0 (Coming Soon)

  • Real-time audio preview
  • More instrument types
  • Audio effects (reverb, delay, distortion)
  • Pattern sequencer
  • Visual waveform display

💭 Version 3.0 (Future)

  • Multi-track mixing console
  • VST plugin support
  • Cloud rendering
  • Collaborative composition
  • Web-based editor

❓ FAQ

Q: Do I need to install anything besides Node.js?
A: Nope! Just Node.js 18+ and the npx command (comes with Node.js).

Q: Can I use this commercially?
A: Yes! MIT License allows commercial use.

Q: Does it work on Linux/Mac/Windows?
A: Yes, all platforms with Node.js 18+ are supported.

Q: Can I export to MP3?
A: Currently only WAV and MIDI. Use external tools like FFmpeg to convert WAV to MP3.

Q: How do I make the AI create specific styles?
A: Just describe what you want! Try: "Create a Mega Man style boss theme" or "Make a Zelda dungeon atmosphere"

Q: Can I edit the exported files?
A: Yes! Export as MIDI to edit in any DAW (Ableton, FL Studio, Logic, etc.)

Q: Is internet required?
A: Only for the first install. After that, it works offline.

📄 License

MIT License - see LICENSE file for details.

TL;DR: Use it however you want, commercially or personally. No restrictions!

🙏 Acknowledgments

  • Anthropic - For creating the Model Context Protocol
  • Tone.js - Amazing Web Audio framework
  • Koji Kondo - Nintendo composer who defined 8-bit music
  • The Chiptune Community - For keeping retro music alive

👨‍💻 Author

Daniel Díaz (@ZwitterKaneda)

📞 Support


Ready to create 8-bit magic? 🎮✨

Add this to your AI assistant and start composing retro game music in seconds!

{
  "mcpServers": {
    "8bits-music": {
      "command": "npx",
      "args": ["-y", "8-bits-music-mcp"]
    }
  }
}

Get Started Now • Report Bug • Request Feature


Made with ❤️ and lots of ☕ by the 8-bits-music-mcp team

Happy chiptune composing! 🎵🎮

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 7

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.6Registry latest15 Oct 20254
1.0.515 Oct 20254
1.0.415 Oct 20254
1.0.315 Oct 20253
1.0.215 Oct 20253
1.0.115 Oct 20250
1.0.015 Oct 20250

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
zwitterkaneda/8-bits-music-mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:15 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:008efc10b2dde1b6d1095814699ea4bcb2d13971c4b1570a3b5e04d0c02d408b