---
title: "Register Plugin"
method: POST
path: "/claude-code/plugins"
tags: ["Claude Code Marketplace"]
---

# Register Plugin

`POST /claude-code/plugins`

Register a plugin in the LiteLLM marketplace.

LiteLLM acts as a registry/discovery layer. Plugins are hosted on
GitHub/GitLab/Bitbucket. Claude Code will clone from the git source
when users install.

Parameters:
    - name: Plugin name (kebab-case)
    - source: Git source reference (github or url format)
    - version: Semantic version (optional)
    - description: Plugin description (optional)
    - author: Author information (optional)
    - homepage: Plugin homepage URL (optional)
    - keywords: Search keywords (optional)
    - category: Plugin category (optional)

Returns:
    Registration status and plugin information.

Example:
    ```bash
    curl -X POST http://localhost:4000/claude-code/plugins \
      -H "Authorization: Bearer sk-..." \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-plugin",
        "source": {"source": "github", "repo": "org/my-plugin"},
        "version": "1.0.0",
        "description": "My awesome plugin"
      }'
    ```

## Request body

- RegisterPluginRequest — Request body for registering a plugin in the marketplace. LiteLLM acts as a registry/discovery layer. Plugins are hosted on GitHub/GitLab/Bitbucket and referenced by their git source.
  - `name` string, required — Plugin name (kebab-case, e.g., 'my-plugin')
  - `source` object, required — Git source reference. Supported formats: - GitHub: {'source': 'github', 'repo': 'org/repo'} - Git URL: {'source': 'url', 'url': 'https://github.com/org/repo.git'}
  - `version` string, nullable — Semantic version
  - `description` string, nullable — Plugin description
  - `author` PluginAuthor — Plugin author information.
    - `name` string, required — Author name
    - `email` string, nullable — Author email
  - `homepage` string, nullable — Plugin homepage URL
  - `keywords` string[], nullable — Search keywords
  - `category` string, nullable — Plugin category

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/sea-lion/apis/litellm-api.md) · [All operations](https://skmtc.net/sea-lion/apis/litellm-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sea-lion/litellm-api/revisions/1e929292ddd5/schema)
