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

MCP server for the Podhome Integration API with multi-show support.

## Installation

```bash
cd podhome-mcp
uv sync
```

## Configuration

Set the following environment variables:

- `PODHOME_BASE_URL` - Base URL for the API (default: `https://serve.podhome.fm`)
- `PODHOME_SHOWS` - JSON string mapping show slugs to API keys

Example:
```bash
export PODHOME_SHOWS='{"my-main-podcast": "phk_abc123...", "weekly-tech-show": "phk_xyz789..."}'
```

## Usage

```bash
uv run podhome-mcp
```

The server runs over stdio and is designed to be used with an MCP client like OpenClaw.

## OpenClaw Registration

```json
{
  "agents": {
    "main": {
      "mcpServers": {
        "podhome": {
          "command": "uv",
          "args": ["run", "--directory", "/absolute/path/to/podhome-mcp", "podhome-mcp"],
          "env": {
            "PODHOME_BASE_URL": "https://serve.podhome.fm",
            "PODHOME_SHOWS": "{\"my-main-podcast\": \"phk_abc123def456...\", \"weekly-tech-show\": \"phk_789xyz...\"}"
          }
        }
      }
    }
  }
}
```

## Tools

### Episodes

- `create_episode` - Create a new episode for a specific show
- `list_episodes` - List episodes for a specific show (with optional filters)
- `schedule_episode` - Schedule or publish an episode
- `modify_episode` - Modify an episode's metadata

### Clips

- `create_clip` - Create a clip (soundbite) from an episode

### Webhooks

- `list_webhooks` - List all registered webhooks
- `register_webhook` - Register a new webhook
- `delete_webhook` - Delete a webhook
- `test_webhook` - Test webhooks

### Utility

- `list_shows` - List all configured show slugs

## Development

```bash
# Install dev dependencies
uv sync --group dev

# Run tests
pytest

# Type check
mypy src/podhome_mcp

# Lint
ruff check src/podhome_mcp
```

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific resources and actions: create_clip, create_episode, delete_webhook, list_episodes, list_shows, list_webhooks, modify_episode, register_webhook, schedule_episode, and test_webhook. There is no overlap in functionality, making tool selection unambiguous for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., create_clip, list_episodes, modify_episode) with clear, descriptive verbs and nouns. There are no deviations in naming conventions, making the set predictable and easy to understand.

Tool Count5/5

With 10 tools, the count is well-scoped for podcast management, covering key operations like episode and clip creation, listing, modification, scheduling, and webhook handling. Each tool serves a distinct and necessary function without redundancy or bloat.

Completeness4/5

The tool set provides comprehensive coverage for podcast management, including CRUD operations for episodes and webhooks, plus scheduling and AI features. A minor gap is the lack of a delete_episode tool, but agents can work around this using modify_episode or other methods, and core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessNo issues