Cipi API integration
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"api": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Laravel package that exposes a REST API, an MCP server, and Swagger documentation for the Cipi server control panel.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Enhanced MCP server for GitLab: group projects listing and activity tracking
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI
MCP Security Weekly
Get CVE alerts and security updates for Api and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Laravel package that exposes a REST API, an MCP server, and Swagger documentation for the Cipi server control panel.
composer require cipi/api
Publish the configuration and assets:
php artisan vendor:publish --tag=cipi-config
php artisan vendor:publish --tag=cipi-assets
php artisan migrate
Seed the API user and create a token:
php artisan cipi:seed-api-user
php artisan cipi:token-create
/api/*), secured with Laravel Sanctum and token abilities. App create supports optional Git for custom apps (SFTP-only), matching Cipi 4.4.4+./mcp for AI-powered integrations./docs, generated from public/api-docs/openapi.json. The spec covers apps, aliases, deploy, SSL, databases (GET /api/dbs via cipi db list; other /api/dbs/* actions use jobs), and job polling (including structured result types per job).cipi:token-create, cipi:token-list, cipi:token-revoke.The MCP server is exposed at /mcp using Streamable HTTP transport and is secured with the same Sanctum token used by the REST API (the token must have the mcp-access ability).
Generate a token if you haven't already:
php artisan cipi:token-create
Replace https://your-server.com and YOUR_TOKEN in the examples below with your actual Cipi host and token.
Create (or edit) .vscode/mcp.json in your workspace:
{
"inputs": [
{
"type": "promptString",
"id": "cipi-token",
"description": "Cipi API Token",
"password": true
}
],
"servers": {
"cipi-api": {
"type": "http",
"url": "https://your-server.com/mcp",
"headers": {
"Authorization": "Bearer ${input:cipi-token}"
}
}
}
}
Restart VS Code after adding the configuration. The token will be requested on first connection and securely stored.
Create (or edit) .cursor/mcp.json in your project root:
{
"mcpServers": {
"cipi-api": {
"url": "https://your-server.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
Restart Cursor after adding the configuration (Cursor v0.40+).
Run the following command from your terminal:
claude mcp add --transport http cipi-api https://your-server.com/mcp \
--header "Authorization: Bearer YOUR_TOKEN"
Verify the server is connected:
claude mcp list
Once connected, the following tools are available to the AI agent:
| Tool | Description |
|---|---|
AppList | List all apps with domains, PHP versions, and aliases |
AppShow | Show details of a specific app |
AppCreate | Create a new app (custom for non-Laravel apps; optional Git for custom SFTP-only sites, Cipi 4.4.4+) |
AppEdit | Edit an existing app |
AppDelete | Delete an app |
AppDeploy | Deploy an app |
AppDeployRollback | Rollback the last deploy |
AppDeployUnlock | Unlock a stuck deploy |
AliasList | List aliases for an app |
AliasAdd | Add an alias to an app |
AliasRemove | Remove an alias from an app |
DbList | List all da |