Skip to main content

MCP (Model Control Protocol) server for Element.fm, providing tools for managing podcasts

Project description

ELEMENT.FM MCP Server

This is the MCP server implementation for the ELEMENT.FM API.

Configuration

Before using the server, you need to set up your API key as an environment variable:

export API_KEY=your_api_key_here

You can also optionally configure the frontend URL if you are self hosting (defaults to https://app.element.fm):

export FRONTEND_ROOT_URL=https://your-custom-url.com

Python Usage

Pre-built script is published to pypi

uvx elementfm_mcp_server  # For standard I/O mode
# or
uvx elementfm_mcp_server sse   # For Server-Sent Events mode port 8000

Docker Usage

To build the server with docker you can do

make

Or you can use the pre-build contaner image

docker run --rm -d -e API_KEY=api_key -p 8000:8000 registry.gitlab.com/elementfm/mcp:latest

Example Cursor mcp.json:

{
  "mcpServers": {
    "elementfm": {
      "url": "http://localhost:8000/sse"
    }
  }
}

Features

The MCP server provides the following functionality:

  • Workspace management (create, list, get)
  • Show management (create, list, get, update)
  • Episode management (create, list, get, update, publish)
  • AI features (transcription, chapter generation, show notes generation)
  • Workspace invitations
  • Workspace search

Development

To set up the development environment:

devbox shell

License

GPLv3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elementfm_mcp_server-0.4.0.tar.gz (39.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elementfm_mcp_server-0.4.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file elementfm_mcp_server-0.4.0.tar.gz.

File metadata

File hashes

Hashes for elementfm_mcp_server-0.4.0.tar.gz
Algorithm Hash digest
SHA256 01a08052a51b5af6f361f23190648c0ddcfc6b304530fe0db8f9808fdae76b79
MD5 e39698c19c2a013ae57cf25c235dfd43
BLAKE2b-256 c3a7819137715358e4e95a16977c3155d1fd929e71605a8eb44b92a3ebff9606

See more details on using hashes here.

File details

Details for the file elementfm_mcp_server-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for elementfm_mcp_server-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e16c8029a78277e5fea82b55902bd7c10e48e97f5e4e1aa139f7ea261e35b488
MD5 a4536be5ac6155faa17f5ab7904145cf
BLAKE2b-256 f40d0b1feba8234b421632b4779d7fd98662c22c20eea110e2ae49f3a3b13114

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page