Skip to main content
Glama
jmcdice

Superpowers MCP Server

by jmcdice

Superpowers MCP Server for Augment

An MCP (Model Context Protocol) server that brings the powerful Superpowers skills library to Augment CLI. Access proven workflows, expert techniques, and best practices directly in your AI coding assistant.

What is This?

This MCP server exposes the Superpowers skills library as tools that Augment can use. Skills are expert-crafted workflows and processes that guide AI assistants to produce better results.

Available Tools:

  • find_skills - List all available skills from both the superpowers library and your personal skills

  • use_skill - Load a specific skill to guide your work

Related MCP server: skill-ninja-mcp-server

Prerequisites

Quick Start

1. Clone and Install

git clone https://github.com/jmcdice/superpower-mcp.git
cd superpower-mcp
./install.sh

The installer will:

  • Clone the upstream Superpowers repository to ~/.augment/superpowers

  • Create a personal skills directory at ~/.augment/skills

  • Install MCP server dependencies

  • Provide configuration instructions

2. Configure Augment

Add the MCP server to your Augment configuration file (~/.augment/settings.json):

{
  "mcpServers": {
    "superpowers": {
      "command": "node",
      "args": [
        "/path/to/superpower-mcp/superpowers-mcp.js"
      ]
    }
  }
}

Note: Replace /path/to/superpower-mcp/ with the actual path where you cloned this repository. The installer will show you the exact path to use.

3. Restart Augment

Restart Augment to load the new MCP server.

4. Test It

Ask Augment:

"What skills are available?"

You should see a list of skills from the Superpowers library.

Usage

Finding Skills

Ask Augment to list available skills:

"Show me available skills"
"What skills can you use?"

Or use the tool directly:

find_skills()

Using Skills

Load a skill by name:

"Use the brainstorming skill"
"Load the test-driven-development skill"

Or use the tool directly:

use_skill("superpowers:brainstorming")
use_skill("superpowers:test-driven-development")

Skill Naming Convention

  • Superpowers skills: superpowers:skill-name (from the upstream repository)

  • Personal skills: my-skill-name (from ~/.augment/skills/)

Personal skills with the same name as superpowers skills will override them.

Creating Personal Skills

  1. Create a directory in ~/.augment/skills/ with your skill name:

    mkdir -p ~/.augment/skills/my-custom-skill
  2. Add a SKILL.md file with YAML frontmatter:

    ---
    name: my-custom-skill
    description: Use when you need to do something specific
    ---
    
    # My Custom Skill
    
    ## Purpose
    [Describe what this skill does]
    
    ## When to Use
    [Describe when to use this skill]
    
    ## Process
    1. [Step 1]
    2. [Step 2]
    3. [Step 3]
  3. The skill will automatically be available through find_skills and use_skill

Architecture

This is an overlay approach that works with the upstream Superpowers repository:

  • Upstream repository: ~/.augment/superpowers (read-only, updated via git pull)

  • MCP server: This repository (custom Augment integration)

  • Personal skills: ~/.augment/skills (your custom skills)

The MCP server reads skills from both the upstream repository and your personal skills directory.

Management

Update Superpowers

To get the latest skills from the upstream repository:

./install.sh update

Then restart Augment.

Uninstall

./install.sh remove

This will:

  • Remove the Superpowers repository (~/.augment/superpowers)

  • Optionally remove your personal skills (~/.augment/skills)

  • Keep the MCP server files (you can delete them manually if desired)

Don't forget to remove the MCP server configuration from ~/.augment/settings.json and restart Augment.

Troubleshooting

MCP Server Not Showing Up

  1. Check that the path in ~/.augment/settings.json is correct

  2. Verify Node.js is installed: node --version (should be v18+)

  3. Check that dependencies are installed: ls node_modules in the repo directory

  4. Restart Augment completely

Skills Not Loading

  1. Verify the Superpowers repository exists: ls ~/.augment/superpowers/skills

  2. Run ./install.sh update to refresh the repository

  3. Check skill file format (must have YAML frontmatter and be named SKILL.md)

Permission Errors

Make sure the install script is executable:

chmod +x install.sh

Contributing

Issues and pull requests are welcome! This is a community project to make Superpowers accessible to Augment users.

License

MIT License - See LICENSE file for details

The upstream Superpowers repository has its own license. Please refer to https://github.com/obra/superpowers for details.

Credits

Available Tools

2 tools
find_skillsB

List all available skills in the personal and superpowers skill libraries.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a list operation but doesn't mention whether it requires authentication, has rate limits, returns paginated results, or what format the output takes. For a tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that immediately communicates the core functionality without any wasted words. It's appropriately sized for a simple list tool with no parameters, and every element of the sentence contributes to understanding what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool, the description adequately covers the basic purpose. However, without annotations or an output schema, it doesn't address important behavioral aspects like authentication requirements, rate limits, or return format. The description is minimally complete but could provide more context about the operation's characteristics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters with 100% schema description coverage, so the schema already fully documents the lack of inputs. The description appropriately doesn't add parameter information beyond what's in the schema, maintaining focus on the tool's purpose rather than unnecessary parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and target resources ('all available skills in the personal and superpowers skill libraries'), making the purpose immediately understandable. It doesn't explicitly differentiate from the sibling tool 'use_skill', but the distinction is implied through the different verbs (list vs use).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying what skills are listed (personal and superpowers libraries), suggesting this is for discovery rather than application. However, it doesn't provide explicit guidance on when to choose this over 'use_skill' or any prerequisites for accessing these libraries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

use_skillB

Load and read a specific skill to guide your work. Skills contain proven workflows, mandatory processes, and expert techniques.

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_nameYesName of the skill to load (e.g., "superpowers:brainstorming", "my-custom-skill")

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions that skills 'guide your work' and contain 'proven workflows, mandatory processes, and expert techniques,' which gives some behavioral context about the content. However, it doesn't disclose critical traits like whether this is a read-only operation, if it requires authentication, what happens on invocation (e.g., if it modifies state), or any rate limits—leaving significant gaps for a tool that loads resources.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized with two sentences that are front-loaded: the first states the core action, and the second elaborates on what skills contain. There's no wasted text, though it could be slightly more structured (e.g., by explicitly mentioning the parameter).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter with full schema coverage and no output schema, the description provides basic purpose and content context. However, for a tool that loads resources to 'guide your work,' it lacks details on what the output entails (e.g., structured data, instructions), behavioral traits, or differentiation from siblings, making it minimally adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'skill_name' fully documented in the schema. The description doesn't add any meaning beyond what the schema provides (e.g., it doesn't explain skill naming conventions or provide examples beyond the schema's 'e.g.'). Baseline 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('Load and read') and resource ('a specific skill'), explaining it provides workflows, processes, and techniques. However, it doesn't explicitly distinguish this from the sibling 'find_skills' tool, which likely searches for skills rather than loading one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by stating skills 'guide your work' and contain workflows, suggesting this tool is for accessing predefined guidance. However, it doesn't explicitly state when to use this versus 'find_skills' or provide any exclusions or prerequisites for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedfind_skills
    • First observeduse_skill

TDQS

B3.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: 'find_skills' is for listing available skills, while 'use_skill' is for loading and reading a specific skill. There is no overlap or ambiguity between them.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern with snake_case naming: 'find_skills' and 'use_skill'. The naming is uniform and predictable throughout the set.

Tool Count2/5

With only 2 tools, the server feels thin for a 'Superpowers MCP Server' that implies managing skills and workflows. This minimal set may not adequately cover the domain's potential scope, such as creating, updating, or deleting skills.

Completeness2/5

The tool set is severely incomplete for skill management. It only supports listing and reading skills, lacking essential CRUD operations like creating, updating, or deleting skills, which are likely needed for a comprehensive skill library system.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides dynamic, context-aware code assistant skills through hybrid RAG (vector + knowledge graph), enabling runtime skill discovery, automatic toolchain-based recommendations, and on-demand loading from multiple git repositories.
    20
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search, install, and manage AI agent skills (SKILL.md files) from GitHub repositories. Features workspace analysis for personalized recommendations and supports 140+ pre-indexed skills.
    9
    15 npm
    12
    Creative Commons Attribution Non Commercial Share Alike 4.0 International
  • A
    license
    A
    quality
    D
    maintenance
    Connects AI coding agents to the SkillsMP marketplace, allowing users to search, read, and install over 8,000 community-made skills. It enables agents to gain new capabilities either through on-the-spot instruction or permanent installation without requiring an API key.
    5
    12 npm
    10
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Integrates with the skills.sh ecosystem to allow AI coding agents to discover, install, and manage reusable instruction sets. It enables autonomous agents to extend their capabilities with structured skill discovery and full lifecycle management through the Model Context Protocol.
    6
    98 npm
    1
    Apache 2.0