Magic 8-Ball MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
bun install
bun run start
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add magic-8-ball -- node "<FULL_PATH_TO_BUN_DEMO_MCP>/dist/index.js"

Replace <FULL_PATH_TO_BUN_DEMO_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

A demo MCP server that implements a classic Magic 8-Ball oracle.

Magic 8-Ball MCP Server

A demo Model Context Protocol server that implements a classic Magic 8-Ball oracle. Built with TypeScript and Bun.

What's Inside

MCP Primitive Name Description
Tool shake Ask a yes/no question, get a random 8-Ball answer
Prompt ask-the-8-ball Reusable prompt template for consulting the oracle
Resource magic-8-ball://responses The complete list of 20 classic responses

Prerequisites

Getting Started

# Install dependencies
bun install

# Run the server directly (stdio transport)
bun run start

Testing with MCP Inspector

The MCP Inspector provides a browser UI for interacting with your server.

bun run inspect

This opens http://localhost:6274 where you can:

  1. Tools — Call shake with a question and see random 8-Ball responses
  2. Prompts — Get the ask-the-8-ball prompt template with a question filled in
  3. Resources — Read magic-8-ball://responses to see all 20 classic answers

Building & Packaging for Claude Desktop

1. Build

Compile TypeScript to JavaScript so the bundle can run with Node.js (which ships with Claude Desktop):

bun run build

This creates dist/index.js — a single-file bundle with all dependencies included.

2. Create the manifest

If you haven't already, initialize the MCPB manifest:

bunx @anthropic-ai/mcpb init

A manifest.json is already included in this repo. You can validate it:

bunx @anthropic-ai/mcpb validate manifest.json

3. Pack

bunx @anthropic-ai/mcpb pack .

This creates a .mcpb file (e.g., magic-8-ball-mcp-1.0.0.mcpb).

4. Install in Claude Desktop

Double-click the .mcpb file (or open it with Claude Desktop). Claude will show an installation dialog — click Install and the Magic 8-Ball tools will be available in your conversations.

Project Structure

bun-demo-mcp/
├── .claude/
│   └── CLAUDE.md         # Claude Code project instructions
├── dist/
│   └── index.js          # Compiled bundle (generated)
├── src/
│   ├── index.ts          # MCP server (tool + prompt + resource)
│   └── responses.ts
├── bun.lock
├── manifest.json         # MCPB bundle manifest
├── package.json
├── README.md
└── tsconfig.json

License

MIT

Tools (1)

shakeAsk a yes/no question and receive a random 8-Ball answer.

Configuration

claude_desktop_config.json
{"mcpServers": {"magic-8-ball": {"command": "bun", "args": ["run", "start"]}}}

Try it

Shake the 8-ball: Will I finish my project by the end of the week?
Ask the 8-ball if it is a good idea to refactor this code now.
Consult the oracle: Should I take a break and go for a walk?
Use the ask-the-8-ball prompt to help me decide on my next task.

Frequently Asked Questions

What are the key features of Magic 8-Ball?

Provides a shake tool for random yes/no answers. Includes a reusable ask-the-8-ball prompt template. Exposes a resource containing all 20 classic 8-ball responses. Built with TypeScript and Bun for high performance.

What can I use Magic 8-Ball for?

Adding a fun, interactive oracle element to AI conversations. Demonstrating how to implement MCP tools, prompts, and resources. Testing MCP client capabilities with a simple, predictable server.

How do I install Magic 8-Ball?

Install Magic 8-Ball by running: bun install && bun run start

What MCP clients work with Magic 8-Ball?

Magic 8-Ball works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Magic 8-Ball docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare