Skip to main content
Glama
anilcancakir

skillsmp-mcp-server

by anilcancakir
README.md
# SkillsMP MCP Server

A Model Context Protocol (MCP) server that enables AI agents to search, discover, and install skills from the [SkillsMP](https://skillsmp.com) marketplace.

## Features

| Tool | Description |
|------|-------------|
| `skillsmp_search` | Search skills by keywords with pagination and sorting |
| `skillsmp_ai_search` | AI-powered semantic search using natural language |
| `skillsmp_get_skill_content` | Read skill content (SKILL.md) from GitHub |
| `skillsmp_list_repo_skills` | List available skills in a repository |
| `skillsmp_install_skill` | Install skills to AI coding agents |

## Requirements

- Node.js 18+
- SkillsMP API key ([Get one here](https://skillsmp.com))

## Setup

### Claude Code

```bash
claude mcp add skillsmp -- npx -y skillsmp-mcp-server --env SKILLSMP_API_KEY=your_api_key
```

### Cursor

Add to your Cursor MCP configuration (`~/.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "skillsmp": {
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      }
    }
  }
}
```

### Claude Desktop

Add to your Claude Desktop configuration:

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "skillsmp": {
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      }
    }
  }
}
```

### Opencode

Add to your Opencode configuration:

```json
{
  "mcp": {
    "skillsmp": {
      "type": "local",
      "command": ["npx", "-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      },
      "enabled": true
    }
  }
}
```

### Google Antigravity

Add to your Antigravity MCP configuration:

```json
{
  "mcpServers": {
    "skillsmp": {
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      }
    }
  }
}
```

### Roo Code

Add to your Roo Code MCP settings:

```json
{
  "mcpServers": {
    "skillsmp": {
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      }
    }
  }
}
```

### GitHub Copilot

Add to your Copilot MCP configuration:

```json
{
  "mcpServers": {
    "skillsmp": {
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "your_api_key"
      }
    }
  }
}
```

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `SKILLSMP_API_KEY` | Yes | Your SkillsMP API key |
| `TRANSPORT` | No | Transport type: `stdio` (default) or `http` |
| `PORT` | No | HTTP port when using http transport (default: 3000) |

## Usage

Once configured, the MCP server tools become available to your AI assistant.

### Search Skills

```
Search for Python skills sorted by stars
```

### AI Semantic Search

```
Find skills that help with building REST APIs with authentication
```

### List Repository Skills

```
What skills are available in anthropics/claude-code?
```

### Install Skills

```
Install the frontend-design skill from anthropics/claude-code to Claude Code
```

## API Reference

### skillsmp_search

Search skills by keywords.

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `query` | string | Yes | - | Search keywords |
| `page` | number | No | 1 | Page number |
| `limit` | number | No | 20 | Results per page (max: 100) |
| `sort_by` | string | No | stars | Sort by `stars` or `recent` |

### skillsmp_ai_search

AI-powered semantic search using natural language.

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | Natural language query |

### skillsmp_get_skill_content

Read skill content from GitHub repository.

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `owner` | string | Yes | - | GitHub username/org |
| `repo` | string | Yes | - | Repository name |
| `path` | string | No | - | Path to skill folder |
| `branch` | string | No | main | Git branch |

### skillsmp_list_repo_skills

List all skills in a repository.

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `source` | string | Yes | GitHub `owner/repo` |

### skillsmp_install_skill

Install skills to AI coding agents.

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `source` | string | Yes | - | GitHub `owner/repo` |
| `skills` | string | Yes | - | Skill names (comma-separated) |
| `agents` | string | Yes | - | Target agents (comma-separated) |
| `global` | boolean | No | false | Install user-level instead of project-level |

**Supported Agents:** `claude-code`, `cursor`, `codex`, `opencode`, `antigravity`, `github-copilot`, `roo`

## HTTP Transport

For remote deployments or multi-client scenarios:

```bash
SKILLSMP_API_KEY="your_api_key" TRANSPORT=http PORT=3000 npx skillsmp-mcp-server
```

## Development

### From Source

```bash
git clone https://github.com/anilcancakir/skillsmp-mcp-server.git
cd skillsmp-mcp-server
npm install
npm run build
npm run dev
```

### Running Tests

```bash
npm run test:run
```

## License

MIT License - see [LICENSE](LICENSE) for details.

## Links

- [SkillsMP Marketplace](https://skillsmp.com)
- [Model Context Protocol](https://modelcontextprotocol.io)
- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)

---

Built with the [Model Context Protocol](https://modelcontextprotocol.io) TypeScript SDK.

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: semantic search, content reading, installation, repo listing, and keyword search. No overlap.

Naming Consistency5/5

All tools use the 'skillsmp_' prefix followed by a verb_noun pattern (ai_search, get_skill_content, install_skill, list_repo_skills, search), creating a predictable and clear naming convention.

Tool Count5/5

Five tools is an ideal size for a skills marketplace MCP server, covering the core workflow of discovery, preview, and installation without being excessive.

Completeness4/5

The tool set covers the essential lifecycle (search, preview, install) for skills. Missing uninstall or update tools, but these are secondary to the primary use case.

Maintenance

ActivityInactive
ResponsivenessNo issues