A Model Context Protocol server for generating authentic 8-bit music
npm install 8-bits-music-mcp



> 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.
Make sure you have Node.js 18 or higher installed:
``bash`
node --version
If you don't have it, download it from nodejs.org
Choose your preferred AI tool and follow the configuration:
#### 🤖 Claude Desktop (Most Popular)
1. Open Claude Desktop configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json
- Windows: ~/.config/Claude/claude_desktop_config.json
- Linux:
2. Add this configuration:
`json`
{
"mcpServers": {
"8bits-music": {
"command": "npx",
"args": ["-y", "8-bits-music-mcp"]
}
}
}
3. Restart Claude Desktop
4. 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-musicnpx
- Command: -y
- Args: , 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+,)settings.json
3. Search for "MCP Servers"
4. Add to :`json`
{
"mcp.servers": {
"8bits-music": {
"command": "npx",
"args": ["-y", "8-bits-music-mcp"]
}
}
}
5. Reload VS Code
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! 🎉
---
- What Can It Do?
- Usage Examples
- Available Tools
- Instruments & Sounds
- Music Theory Guide
- Troubleshooting
- Advanced Configuration
- For Developers
Your AI assistant can now:
| Capability | Description | Example |
|------------|-------------|---------|
| 🎹 Create Melodies | Compose custom note sequences with any instrument | "Make a happy melody in C major" |
| 🥁 Generate Rhythms | Add drum patterns and percussion | "Add techno drums at 130 BPM" |
| 🎶 Chord Progressions | Create harmonies based on music theory | "Generate a I-V-vi-IV progression" |
| 💾 Export Audio | Save compositions as WAV or MIDI files | "Export this as game-theme.wav" |
| 🎮 Game Music Styles | Create authentic retro game soundtracks | "Make a Super Mario style theme" |
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!
``
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_melodycreate_8bit_melody
- Add bass using another callcreate_8bit_rhythm
- Generate drums with export_audio_composition
- Export the mix with
``
Create an intense boss battle theme:
- Fast tempo (160 BPM)
- Aggressive sawtooth lead
- Heavy drum pattern
- Dark chord progression
``
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!
The MCP server provides these tools to your AI assistant:
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)
Available patterns:
- basic_rock - Classic rock beattechno
- - Electronic four-on-the-floorwaltz
- - 3/4 time signaturecustom
- - AI-designed patterns
Common progressions:
- I-V-vi-IV - Pop/rock (C-G-Am-F)I-IV-V-I
- - Classic rockii-V-I
- - Jazz standardI-vi-IV-V
- - 50s progression
Formats:
- WAV - High quality audioMIDI
- - Editable in music software
| Instrument | Sound | Best For | Famous Games |
|------------|-------|----------|--------------|
| Square Wave | □ Bright, punchy | Lead melodies, main themes | Super Mario Bros, Mega Man |△
| Triangle Wave | Smooth, mellow | Bass lines, gentle leads | The Legend of Zelda, Metroid |⊿
| Sawtooth Wave | Rich, aggressive | Power chords, intense leads | Castlevania |▭
| Pulse Wave | Thin, authentic NES | Arpeggios, harmonies | Final Fantasy |⚡
| Noise | Random, percussive | Drums, explosions, effects | All retro games |
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
Don't worry if you're not a musician! Here's what the AI understands:
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
Windows:
1. Open Command Prompt and run: npx 8-bits-music-mcp%APPDATA%\Claude\claude_desktop_config.json
2. If you see "8-Bits Music MCP Server running on stdio" - the server works!
3. Check your config file path:
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~/Library/Application Support/Claude/claude_desktop_config.json
2. Check config: (macOS)node --version
3. Verify Node.js version: (needs 18+)
`bashClear npm cache
npm cache clean --force
$3
The package is updating. Wait a few minutes and try:
`bash
npx clear-npx-cache
npx 8-bits-music-mcp
`$3
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
$3
- 📖 Check the full documentation
- 🐛 Report a bug
- 💬 Ask the community
⚙️ Advanced Configuration
$3
`json
{
"mcpServers": {
"8bits-music": {
"command": "npx",
"args": ["8-bits-music-mcp@1.0.4"]
}
}
}
`$3
`bash
Install globally
npm install -g 8-bits-music-mcpUse in config
{
"mcpServers": {
"8bits-music": {
"command": "8-bits-music-mcp"
}
}
}
`$3
`json
{
"mcpServers": {
"8bits-music": {
"command": "npx",
"args": ["-y", "8-bits-music-mcp"],
"env": {
"NODE_ENV": "production",
"OUTPUT_DIR": "/path/to/music/folder"
}
}
}
}
`👨💻 For Developers
$3
`bash
Clone the repository
git clone https://github.com/ZwitterKaneda/8-bits-music-mcp.git
cd 8-bits-music-mcpInstall dependencies
npm installBuild the project
npm run buildTest locally
node packages/mcp-server/dist/server.js
`$3
`
8-bits-music-mcp/
├── packages/
│ ├── mcp-server/ # MCP protocol implementation
│ └── audio-engine/ # 8-bit audio synthesis
├── examples/ # Usage examples
└── docs/ # Full documentation
`$3
- MCP Server: TypeScript, @modelcontextprotocol/sdk
- Audio Engine: Tone.js for Web Audio API synthesis
- Build: TypeScript with ES modules
- Runtime: Node.js 18+
$3
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
$3
- Basic melody generation
- Rhythm patterns
- Chord progressions
- WAV/MIDI export$3
- Real-time audio preview
- More instrument types
- Audio effects (reverb, delay, distortion)
- Pattern sequencer
- Visual waveform display$3
- 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
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- ⭐ Star this project if you find it useful!
---
Ready to create 8-bit magic? 🎮✨
Add this to your AI assistant and start composing retro game music in seconds!
`json
{
"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! 🎵🎮