🤖 MCP Integration

Beepack exposes an MCP (Model Context Protocol) server allowing AIs to discover and install packages directly.

What is MCP?

The Model Context Protocol is an open standard allowing LLMs to interact with external tools. Beepack implements this protocol to enable AIs to:

MCP Configuration

For Claude Desktop / OpenClaw

Add to your MCP configuration:

{
  "mcpServers": {
    "beepack": {
      "command": "beepack",
      "args": ["mcp-server"],
      "env": {
        "PACKBEE_TOKEN": "your-optional-token"
      }
    }
  }
}

For Cursor

In Cursor settings, add the Beepack MCP server:

// .cursor/mcp.json
{
  "servers": {
    "beepack": {
      "command": "beepack mcp-server"
    }
  }
}

Available Tools

search_packages

Search for packages by natural language description.

{
  "name": "search_packages",
  "description": "Search Beepack for reusable APIs matching a description",
  "parameters": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "description": "Natural language description of what you need"
      },
      "capabilities": {
        "type": "array",
        "items": { "type": "string" },
        "description": "Specific capabilities required"
      },
      "compatible": {
        "type": "string",
        "description": "Runtime compatibility (cursor, copilot, claude)"
      }
    },
    "required": ["query"]
  }
}

Example AI usage:

// User asks: "Connect me to Notion"
// AI calls:
{
  "tool": "search_packages",
  "arguments": {
    "query": "sync with Notion database",
    "capabilities": ["read_database", "write_pages"]
  }
}

// Response:
{
  "packages": [
    {
      "slug": "notion-sync",
      "description": "Bidirectional sync with Notion",
      "likes": 30,
      "downloads": 1200,
      "score": 0.94
    }
  ]
}

install_package

Install a package in the current project.

{
  "name": "install_package",
  "description": "Install a Beepack package",
  "parameters": {
    "type": "object",
    "properties": {
      "slug": {
        "type": "string",
        "description": "Package slug (e.g., 'notion-sync')"
      },
      "version": {
        "type": "string",
        "description": "Specific version (optional, defaults to latest)"
      }
    },
    "required": ["slug"]
  }
}

get_package_info

Get package details.

{
  "name": "get_package_info",
  "description": "Get detailed information about a package",
  "parameters": {
    "type": "object",
    "properties": {
      "slug": {
        "type": "string",
        "description": "Package slug"
      }
    },
    "required": ["slug"]
  }
}

Example AI Workflow

// Scenario: User asks "Add Notion sync to my project"

// 1. AI searches first
const results = await mcp.call("search_packages", {
  query: "sync with Notion database"
});

// 2. Shows options to user
// "I found 'notion-sync' with 30 likes. Should I install it?"

// 3. On confirmation, installs
await mcp.call("install_package", {
  slug: "notion-sync"
});

// 4. Gets docs to guide user
const info = await mcp.call("get_package_info", {
  slug: "notion-sync"
});

// 5. Guides user
// "Package installed! You need to configure NOTION_API_KEY.
//  Here's how to use it: ..."

OpenClaw / ClawCode Integration

Beepack is fully ClawHub-compatible. This means OpenClaw and ClawCode users can discover and install Beepack packages as skills without any extra configuration.

How it works

Beepack exposes a /.well-known/clawhub.json discovery endpoint and a /api/v1/skills API. These endpoints translate Beepack packages into the ClawHub skill format (SKILL.md), making them fully compatible with the OpenClaw ecosystem.

Usage from OpenClaw

# Search Beepack packages from OpenClaw CLI
clawhub search --registry https://beepack.ai

# Install a Beepack package as a skill
clawhub install notion-sync --registry https://beepack.ai

# Resolve available versions
clawhub resolve notion-sync --registry https://beepack.ai

Supported ClawHub endpoints

Endpoint Description
/.well-known/clawhub.json Registry discovery
/api/v1/skills List all skills (packages)
/api/v1/skills/:slug Get a single skill
/api/v1/download?slug=...&version=... Download skill as SKILL.md
/api/v1/resolve?slug=... Resolve available versions
/api/v1/whoami Check authentication

Benefits for AIs

Without Beepack With Beepack
AI generates integration code from scratch AI installs a tested API
Risk of bugs, untested code Battle-tested code by the community
Duplication between projects Collective reuse and improvement
Time wasted reinventing Installation in seconds