Skip to main content
Glama
README.md
# Fabric MCP Server

An MCP (Model Context Protocol) server that provides access to [Daniel Miessler's Fabric](https://github.com/danielmiessler/fabric) AI patterns. Access 227+ expert-crafted prompts for tasks like extracting wisdom, summarizing content, analyzing arguments, creating visualizations, and much more - all through Claude Desktop!

> **No API keys needed!** Fabric patterns are pure prompts - this MCP server delivers them to Claude, which processes everything natively using its own intelligence. No external AI services, no vendor lock-in, no rate limits.

> **🔄 Auto-Updates!** The server automatically checks for new patterns daily. Always stay current with the latest Fabric patterns!

## 📚 Documentation

- **[QUICKSTART.md](QUICKSTART.md)** - Get started in 5 minutes
- **[AUTO_UPDATE.md](AUTO_UPDATE.md)** - How automatic pattern updates work
- **[PROMPTING_STRATEGIES.md](PROMPTING_STRATEGIES.md)** - How to use patterns effectively
- **[ARCHITECTURE.md](ARCHITECTURE.md)** - How the system works
- **[WHY_NO_CONFIG.md](WHY_NO_CONFIG.md)** - Why zero AI configuration is needed
- **[PROJECT_SUMMARY.md](PROJECT_SUMMARY.md)** - Project overview

## What is Fabric?

Fabric is an open-source framework for augmenting humans using AI. It provides a modular system of expert-crafted prompts (called "patterns") for solving specific problems. Each pattern is a carefully designed system prompt optimized for tasks like:

- **extract_wisdom** - Extract insights, ideas, quotes, and recommendations
- **summarize** - Create concise summaries
- **analyze_claims** - Evaluate arguments and claims
- **create_markmap** - Generate mind map visualizations
- **explain_code** - Explain code in plain language
- **improve_writing** - Enhance written content
- And 100+ more patterns!

## Features

This MCP server brings Fabric patterns to Claude Desktop:

- **Access 227+ Fabric Patterns** - All patterns from the official Fabric repository
- **Pure Prompt Library** - No API keys, no external services, no configuration
- **Apply Patterns to Text** - Use any pattern with your content
- **Browse Patterns** - List and search available patterns
- **Automatic Caching** - Patterns are cached locally for fast access
- **Read Pattern Prompts** - View the full prompt for any pattern
- **Pattern Chaining** - Combine multiple patterns for complex workflows

## Installation

### Prerequisites

- Python 3.10 or higher
- Claude Desktop

### Install from source

1. Clone or download this repository:

```bash
cd "C:\Users\jonat\OneDrive\Coding Projects\fabric-mcp"
```

2. Install dependencies:

```bash
pip install -e .
```

### Configure Claude Desktop

Add the server to your Claude Desktop configuration file:

**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`

**Linux**: `~/.config/Claude/claude_desktop_config.json`

Add this configuration:

```json
{
  "mcpServers": {
    "fabric": {
      "command": "python",
      "args": [
        "-m",
        "fabric_mcp.server"
      ]
    }
  }
}
```

Or if you want to use the full path:

```json
{
  "mcpServers": {
    "fabric": {
      "command": "python",
      "args": [
        "C:\\Users\\jonat\\OneDrive\\Coding Projects\\fabric-mcp\\fabric_mcp\\server.py"
      ]
    }
  }
}
```

3. Restart Claude Desktop

## Usage

Once configured, you can use Fabric patterns in Claude Desktop:

### List Available Patterns

```
List all available Fabric patterns
```

or filter by keyword:

```
Show me all Fabric patterns related to "extract"
```

### Apply a Pattern

```
Use the extract_wisdom Fabric pattern on this article: [paste article text]
```

```
Apply the summarize Fabric pattern to this content: [paste content]
```

### View a Pattern

```
Show me the full prompt for the analyze_claims Fabric pattern
```

## Available Tools

The MCP server provides four main tools:

### 1. `apply_fabric_pattern`

Apply any Fabric pattern to input text.

**Parameters:**
- `pattern` - The name of the pattern to apply
- `input_text` - The text content to process

**Example:**
```
Apply the extract_wisdom pattern to analyze this podcast transcript
```

### 2. `list_fabric_patterns`

List all available patterns, optionally filtered by keyword.

**Parameters:**
- `filter` (optional) - Filter patterns by name

**Example:**
```
List all Fabric patterns containing "create"
```

### 3. `get_fabric_pattern`

Get the full prompt/instructions for a specific pattern.

**Parameters:**
- `pattern` - The name of the pattern

**Example:**
```
Show me the full prompt for the improve_writing pattern
```

### 4. `update_fabric_patterns`

Force an immediate update of the pattern list from GitHub (bypasses cache).

**Parameters:**
- None

**Example:**
```
Update my Fabric patterns
```

**Returns:**
- Pattern count changes
- List of new patterns added
- List of patterns removed

## Popular Patterns

Here are some of the most useful Fabric patterns:

- **extract_wisdom** - Extract insights, ideas, quotes, habits, facts, and recommendations
- **summarize** - Create concise summaries
- **explain_code** - Explain code in plain language
- **improve_writing** - Enhance written content
- **create_markmap** - Generate markmap visualizations
- **analyze_claims** - Analyze and evaluate claims
- **extract_article_wisdom** - Extract insights from articles
- **create_quiz** - Generate quiz questions
- **answer_interview_question** - Help with interview prep
- **create_visualization** - Create visual representations
- **rate_content** - Rate content quality
- **check_agreement** - Check if parties agree
- **find_logical_fallacies** - Identify logical fallacies
- **create_stride_threat_model** - Security threat modeling
- **recommend_artists** - Get artist recommendations

And many more! Use `list_fabric_patterns` to see all available patterns.

## How It Works

**This is a pure prompt delivery system - no AI APIs involved!**

1. **Pattern Discovery** - The server fetches the list of available patterns from the Fabric GitHub repository
2. **Pattern Caching** - Patterns are cached locally in `~/.cache/fabric-mcp/` for fast access
3. **Pattern Application** - When you use a pattern, it combines the pattern prompt with your input text
4. **Claude Processing** - Claude receives the complete prompt and processes your content natively

**Architecture:**
```
You → Claude Desktop → MCP Server → Fabric Pattern (prompt)
                    ↓
              Claude's LLM (processes everything locally)
                    ↓
                 Result
```

No external API calls, no vendor configuration, no rate limits!

## Resources

Each Fabric pattern is also available as an MCP resource with the URI format:

```
fabric://pattern/{pattern_name}
```

For example:
- `fabric://pattern/extract_wisdom`
- `fabric://pattern/summarize`
- `fabric://pattern/analyze_claims`

## Prompting Strategies

Fabric patterns are expert-crafted prompts that encode best practices. Learn how to use them effectively:

### Pattern Chaining
Combine multiple patterns for complex workflows:
```
1. extract_wisdom → Get insights
2. summarize → Condense insights
3. create_quiz → Test knowledge
```

### Pattern Customization
Adapt patterns on-the-fly:
```
Use extract_wisdom but focus only on technical insights
and extract 10 ideas instead of 25
```

### Multi-Pattern Analysis
Apply different perspectives:
```
Analyze this article with:
- extract_wisdom (insights)
- analyze_claims (arguments)
- rate_content (quality)
```

**📚 For comprehensive prompting strategies, see [PROMPTING_STRATEGIES.md](PROMPTING_STRATEGIES.md)**

This includes:
- Pattern selection guidelines
- Chaining workflows
- Best practices
- Common patterns by use case
- Advanced techniques

## Troubleshooting

### Patterns not loading

The server will try to load patterns from GitHub. If you're offline or experiencing issues:

1. Check your internet connection
2. The server caches patterns in `~/.cache/fabric-mcp/`
3. Check Claude Desktop logs for errors

### Server not appearing in Claude

1. Verify your `claude_desktop_config.json` is valid JSON
2. Check that the Python path is correct
3. Restart Claude Desktop completely
4. Check Claude Desktop logs:
   - Windows: `%APPDATA%\Claude\logs`
   - macOS: `~/Library/Logs/Claude`
   - Linux: `~/.config/Claude/logs`

## Credits

- **Fabric Framework** by [Daniel Miessler](https://github.com/danielmiessler)
- All patterns are from the [Fabric repository](https://github.com/danielmiessler/fabric)
- Built with [Model Context Protocol](https://modelcontextprotocol.io)

## License

MIT License - See LICENSE file for details

The Fabric patterns themselves are from the Fabric project and maintain their original MIT license.

## Contributing

Contributions welcome! This is a simple MCP wrapper around the Fabric patterns. To contribute:

1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Submit a pull request

## Support

For issues with:
- **This MCP Server** - Open an issue in this repository
- **Fabric Patterns** - See the [Fabric repository](https://github.com/danielmiessler/fabric)
- **MCP Protocol** - See the [MCP documentation](https://modelcontextprotocol.io)

---

**Enjoy using Fabric patterns with Claude Desktop!** 🎨✨

TDQS

A4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a distinct action: apply a pattern, get its details, list all patterns, and update the pattern list. No overlaps or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern (apply, get, list, update), making them predictable and easy to use.

Tool Count5/5

With only 4 tools, the set is well-scoped for the specific domain of managing and applying Fabric patterns, neither too sparse nor too heavy.

Completeness5/5

The tool surface covers the core lifecycle of Fabric patterns: listing, retrieving details, applying, and refreshing the list. No obvious gaps for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues