Pretalx
FreeNot checkedLocal MCP server for pretalx that enables read-only access to events, submissions, speakers, schedule, and optionally reviews via stdio transport.
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).
stdiois 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
- Install Python 3.11+ and
uv. - Clone this repository.
- 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.gitignoredocs/SECURITY.mddocs/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.
Install Pretalx in Claude Desktop, Claude Code & Cursor
unyly install pretalx-mcpInstalls 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-mcpFAQ
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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Pretalx with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
