Who is this API for?
Alpic’s REST API is designed for developers who want to automate deployment workflows and manage MCP server projects programmatically. The API supports:- Teams — list teams available to the authenticated user
- Projects — create, list, retrieve, update, and delete MCP server projects
- Environments — create and retrieve environments, deploy them, and fetch runtime logs
- Environment Variables — list, add, update, and delete environment variables per environment
- Deployments — upload artifacts, list deployments, inspect deployment details, and retrieve deployment logs
- Analytics and Tunnels — fetch project analytics and generate tunnel tickets
- Distribution — publish to the MCP Registry (Publishing docs)
- Beacon — check a MCP server readiness for chatGPT and Claude
Getting Started
Get Your API Key
To use the REST API, you’ll need an API key. Here’s how to get one:Sign in to your Alpic dashboard
Navigate to https://app.alpic.ai and sign in to your account.
Navigate to API Keys section
Click on your team name in the top left corner of the screen, then select the API Keys tab on the left sidebar.
Alpic teams structure
Understanding the hierarchy of Alpic’s resources is important when working with the API:- API Key: Each API key is associated with a specific team. The API key grants access to resources within that team.
- Team: A team can contain multiple projects and is the top-level organizational unit.
- Project: Each project represents an MCP server and can have multiple environments.
- Environment: Environments represent different deployment environments (e.g., production, staging, development) for your MCP server, linked to a specific branch of your git repository. Learn more about environments here.
Authentication
All API requests require authentication using your API key. Include it in theAuthorization header as a Bearer token:
Base URL
All API requests should be made to:API Versioning
The API uses versioning in the URL path. The current version isv1, so all endpoints are prefixed with /v1/.
Example: