Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Pretalx

FreeNot checked

Local MCP server for pretalx that enables read-only access to events, submissions, speakers, schedule, and optionally reviews via stdio transport.

GitHubEmbed

About

Local MCP server for pretalx that enables read-only access to events, submissions, speakers, schedule, and optionally reviews via stdio transport.

README

pretalx-mcp is a local MCP server for pretalx. It is designed to run as a child process of a local MCP client and communicates over stdio only.

Local MCP client -> local stdio MCP process -> outbound HTTPS -> pretalx API

Only outbound HTTPS requests to pretalx are expected. No inbound network service is exposed.

Features

  • Local-only architecture (no hosted or remote MCP endpoint).
  • stdio is the only supported transport.
  • Read-only by default (PRETALX_READ_ONLY=true).
  • Environment-based configuration via .env.
  • MCP tools for events, submissions, speakers, schedule, and optional reviews.

Installation

  1. Install Python 3.11+ and uv.
  2. Clone this repository.
  3. Sync dependencies:
uv sync

Configuration

Copy .env.example to .env and fill in local values:

cp .env.example .env
Variable Required Default Notes
PRETALX_BASE_URL Yes none pretalx base URL, no trailing slash
PRETALX_API_TOKEN Yes empty use a local token; never commit
PRETALX_DEFAULT_EVENT No empty optional fallback event slug
PRETALX_TIMEOUT_SECONDS No 20 HTTP timeout in seconds
PRETALX_VERIFY_TLS No true keep TLS verification enabled
PRETALX_READ_ONLY No true must remain true for v1
PRETALX_TRANSPORT No stdio only supported value is stdio

Running locally

Run the server locally with stdio transport:

uv run pretalx-mcp

This process is intended to be launched by an MCP client, not exposed as a web service.

MCP client configuration

See docs/MCP_CLIENT_SETUP.md for a generic MCP client JSON configuration using:

uv --directory /path/to/pretalx-mcp run pretalx-mcp

Security notes

  • Keep API tokens local and out of git history.
  • Prefer least-privilege, read-only pretalx tokens.
  • Never log or print tokens.
  • Do not run this project as a hosted/cloud MCP service.

See docs/SECURITY.md for full guidance.

Development

Common local commands:

uv sync
uv run ruff check .
uv run pytest

Project docs and metadata files:

  • .env.example
  • .gitignore
  • docs/SECURITY.md
  • docs/MCP_CLIENT_SETUP.md

Roadmap

  • Deliver read-only organiser workflows first.
  • Keep transport local (stdio) and avoid any remote server mode.
  • Add optional review-oriented tools where API permissions allow.
  • Consider future write tools only behind explicit safety checks and opt-in configuration.

from github.com/kevinnz/pretalx-local-mcp

Install Pretalx in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install pretalx-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add pretalx-mcp -- uvx --from git+https://github.com/kevinnz/pretalx-local-mcp pretalx-mcp

FAQ

Is Pretalx MCP free?

Yes, Pretalx MCP is free — one-click install via Unyly at no cost.

Does Pretalx need an API key?

No, Pretalx runs without API keys or environment variables.

Is Pretalx hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Pretalx in Claude Desktop, Claude Code or Cursor?

Open Pretalx on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Pretalx with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs