# plym

> Learn how to setup and use plym to host your own CMS or get started with plym Cloud.

- [plym](https://plym.io/docs/)

## Posts

- [Introduction](https://plym.io/docs/getting-started/introduction): plym is an open source CMS built for a world where agents are first-class citizens. It helps you build blazing-fast blogs, optimised SEO and discoverability by LLMs like ChatGPT.
- [Installation](https://plym.io/docs/getting-started/installation): Guide to install and troubleshoot plym.
- [Your first post](https://plym.io/docs/content-management/your-first-post): Get started with editing your first post, add metadata, and learn more.
- [Categories](https://plym.io/docs/content-management/categories): Learn how to categorize posts, arrange them in order, and group them under one path using Categories.
- [Leads](https://plym.io/docs/content-management/leads): plym ships a webhook which can be used by template authors to collect form data without running an external backend.
- [Basics](https://plym.io/docs/configuration/basics): plym is highly configurable on both the backend and the templating side. Learn how to customise your plym instance or template.
- [Instance configuration](https://plym.io/docs/configuration/instance-configuration): Comprehensive guide to customising plym instance
- [Template configuration](https://plym.io/docs/configuration/template-configuration): Learn how to customise plym templates
- [Custom templates](https://plym.io/docs/configuration/custom-templates): An easy, step-by-step guide to building a plym template. plym runs on Jinja2 templating engine, and hence you can 100% of your own UI for your blogs.
- [Set up a domain](https://plym.io/docs/deployment/set-up-a-domain): plym lets you connect your domain, issue an SSL certificate with an auto-renewal job in one command. Learn how to connect your plym blog with a domain name.
- [Subdirectory](https://plym.io/docs/deployment/subdirectory): Learn how to host Plym in a subdirectory \(such as /blog or /docs\) on your apex domain.
- [Reverse proxy examples](https://plym.io/docs/deployment/reverse-proxy-examples): Complete configuration for nginx, Caddy, Traefik, and a CDN in front of plym. What every front end must forward, which paths are safe to cache at the edge, and the three failure signatures to check for.
- [Introduction](https://plym.io/docs/mcp-server/mcp-introduction): plym ships an MCP server that gives an AI client read and write access to your blog.
- [Roles](https://plym.io/docs/identity-and-access/roles): plym has a built-in IAM system for different kinds of users. This page is a comprehensive guide to roles and access levels.
- [Client setup](https://plym.io/docs/mcp-server/client-setup): Add your plym MCP endpoint to Claude Code, Cursor, VS Code, or Claude Desktop. The two credential headers, a full config for each client, and the curl pair that proves the endpoint works before you blame the client.
- [Managing users](https://plym.io/docs/identity-and-access/managing-users): Add accounts, reset passwords, and deactivate accounts — from the admin portal or four administrator-only endpoints.
- [Features](https://plym.io/docs/mcp-server/features): A complete list of features that plym MCP server exposes.
