Thanks for your interest in contributing!
- Node.js >= 18
- A Dokploy instance (for testing)
git clone https://github.com/sattva2020/dokploy-mcp.git
cd dokploy-mcp
npm install
npm run buildnpm run dev # watch mode — recompiles on changesAdd the following to ~/.claude/mcp.json:
{
"mcpServers": {
"dokploy": {
"command": "node",
"args": ["/absolute/path/to/dokploy-mcp/dist/index.js"],
"env": {
"DOKPLOY_URL": "https://your-dokploy.example.com",
"DOKPLOY_API_KEY": "your-api-key"
}
}
}
}src/
├── index.ts # Entry point — env setup, spec fetch, server start
├── apiClient.ts # HTTP client with x-api-key auth
├── toolGenerator.ts # OpenAPI → MCP tools converter
└── utils.ts # Schema conversion, path helpers, error formatting
- Fork the repo and create your branch from
main - Make sure
npm run buildpasses without errors - Keep changes focused — one feature or fix per PR
- Write clear commit messages
Open an issue at GitHub Issues with:
- Your Node.js version (
node -v) - Your Dokploy version
- Steps to reproduce
- Expected vs actual behavior
- Relevant log output (stderr from the MCP server)