This directory contains the documentation website for Open MCP Gateway, built with Docusaurus.
The documentation is available at: https://openmcp.aof.sh
- Node.js 18+
- npm
cd docs-site
npm installnpm startThis starts a local development server at http://localhost:3000. Most changes are reflected live without having to restart the server.
npm run buildThis generates static content into the build directory that can be served by any static hosting service.
The site is automatically deployed to GitHub Pages when changes are pushed to the main or dev branch. See .github/workflows/deploy-docs.yml for the deployment workflow.
The site is configured to use openmcp.aof.sh as the custom domain. The CNAME file in static/CNAME ensures this works with GitHub Pages.
docs/
├── introduction.md # Homepage/intro
├── why-mcp-gateway.md # Value proposition
├── getting-started.md # Quick start guide
├── installation.md # Installation instructions
├── quick-start.md # 5-minute quick start
├── configuration.md # Config overview
├── configuration/ # Detailed config docs
│ ├── gateway-config.md
│ ├── server-catalog.md
│ ├── runtimes.md
│ └── authentication.md
├── usage/ # Usage guides
│ ├── http-transport.md
│ ├── stdio-transport.md
│ ├── claude-desktop.md
│ └── hot-reload.md
├── deployment/ # Deployment guides
│ ├── docker.md
│ ├── kubernetes.md
│ └── production.md
├── developer/ # Developer docs
│ ├── overview.md
│ ├── architecture.md
│ ├── crate-structure.md
│ ├── runtime-abstraction.md
│ ├── lifecycle-management.md
│ ├── api-reference.md
│ ├── api-endpoints.md
│ ├── mcp-protocol.md
│ ├── custom-runtimes.md
│ ├── middleware.md
│ ├── contributing.md
│ └── changelog.md
├── troubleshooting.md # Troubleshooting guide
├── faq.md # FAQ
└── roadmap.md # Project roadmap
- Fork the repository
- Create your feature branch (
git checkout -b docs/my-change) - Make your changes
- Test locally with
npm start - Build to check for errors with
npm run build - Commit your changes (
git commit -m 'docs: add new guide') - Push to the branch (
git push origin docs/my-change) - Open a Pull Request