Skip to main content
Glama
lmorchard

Oblique Strategies MCP Server

by lmorchard
README.md
# Oblique Strategies MCP Server

An MCP (Model Context Protocol) server that provides access to Brian Eno and Peter Schmidt's Oblique Strategies - a collection of prompts designed to help overcome creative blocks through lateral thinking.

## Why?

Why not?

## No, seriously, why?

Because I've built Oblique Strategies thingies for various devices & platforms and I wanted to make another one to play with the MCP protocol.

This is a very silly project and you should just go buy a real deck of cards.

## Quick Start

No installation required, if you have `uvx` and you trust my code from github. (Weirdo.)

Run directly from GitHub using uvx:
```bash
uvx --from git+https://github.com/lmorchard/oblique-strategies-mcp oblique-strategies-mcp
```

For Claude Desktop, add to your config file:
```json
{
  "mcpServers": {
    "oblique-strategies": {
      "command": "/path/to/uvx",
      "args": [
        "--from",
        "git+https://github.com/lmorchard/oblique-strategies-mcp",
        "oblique-strategies-mcp"
      ]
    }
  }
}
```

For Claude Code:
```bash
claude mcp add oblique-strategies -- /path/to/uvx --from git+https://github.com/lmorchard/oblique-strategies-mcp oblique-strategies-mcp
```

## Features

- Get random strategies from multiple editions (1975-1982)
- Search strategies by keyword
- Choose from 7 different collections including programming-specific adaptations
- Default: Edition 2 (1978) with 128 strategies

## MCP Tools

- **`get_strategy`** - Get a random strategy (optionally specify edition)
- **`search_strategies`** - Search strategies by keyword
- **`list_editions`** - List all available editions

## Available Collections

- **Edition 1-4**: Original Oblique Strategies (1975-1982)
- **Condensed**: Comprehensive collection (195 strategies)
- **Programmers**: Programming-specific adaptations (96 prompts)
- **Do It**: Action-oriented prompts (32 strategies)

## Installation

### For Development

```bash
# Clone the repository
git clone <repository-url>
cd oblique-strategies-mcp

# Install dependencies with uv
uv sync
```

## Running the Server

### Development Mode

From the project directory:
```bash
# Using the package entry point
uv run oblique-strategies-mcp

# Or using Python module syntax
uv run python -m oblique_strategies_mcp

# Or using the wrapper script
./run-server.sh
```

### After Global Installation

```bash
oblique-strategies-mcp
```

## Configuration

### For Claude Desktop

Add to your Claude Desktop config file (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):

#### Development Setup
```json
{
  "mcpServers": {
    "oblique-strategies": {
      "command": "/path/to/uv",
      "args": [
        "--directory",
        "/path/to/oblique-strategies-mcp",
        "run",
        "oblique-strategies-mcp"
      ]
    }
  }
}
```

Note: Replace `/path/to/uv` with the full path to your uv executable (typically `~/.local/bin/uv` or use `which uv` to find it).

#### Global Installation Setup
```json
{
  "mcpServers": {
    "oblique-strategies": {
      "command": "oblique-strategies-mcp",
      "args": [],
      "env": {}
    }
  }
}
```

### For Claude Code

#### Development Setup
```bash
claude mcp add oblique-strategies -- uv --directory /path/to/oblique-strategies-mcp run oblique-strategies-mcp
```

#### Using Wrapper Script
```bash
claude mcp add oblique-strategies /path/to/oblique-strategies-mcp/run-server.sh
```

#### Global Installation
```bash
claude mcp add oblique-strategies oblique-strategies-mcp
```

After adding, restart Claude Desktop or reconnect in Claude Code.

## License

MIT

## Acknowledgments

- Brian Eno and Peter Schmidt for creating Oblique Strategies
- Strategy collections sourced from: https://github.com/zzkt/oblique-strategies

TDQS

A3.8/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: get_strategy retrieves a random strategy, list_editions provides metadata about available editions, and search_strategies finds strategies by keywords. There is no overlap in functionality, and an agent can easily distinguish between them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (get_strategy, list_editions, search_strategies) with clear, descriptive verbs. The naming is uniform and predictable throughout the set.

Tool Count5/5

With 3 tools, this server is well-scoped for its purpose of accessing Oblique Strategies. Each tool earns its place by covering essential operations: retrieving random strategies, listing editions, and searching. This count is appropriate and avoids bloat.

Completeness5/5

The tool surface is complete for the domain of accessing and querying Oblique Strategies. It covers random retrieval, metadata listing, and keyword search across editions, with no obvious gaps. Agents can perform all core workflows without dead ends.

Maintenance

ActivitySlowing
ResponsivenessNo issues