API Reference
MCP Gatekeeper provides a RESTful API and WebSocket endpoints for managing MCP servers.
Base URL
http://127.0.0.1:8000/api
Authentication
All protected endpoints require the X-MCPGK-Token header:
X-MCPGK-Token: your-token-here
Default token: dev-token-change-in-production
See Authentication for details.
API Endpoints
STDIO Servers
GET /api/servers- List serversPOST /api/servers- Add serverGET /api/servers/{id}- Get server detailsDELETE /api/servers/{id}- Delete serverGET /api/servers/{id}/tools- List tools
See Servers API
HTTP Servers
GET /api/http-servers- List HTTP serversPOST /api/http-servers- Add HTTP serverPUT /api/http-servers/{id}- Update serverDELETE /api/http-servers/{id}- Delete serverPOST /api/http-servers/{id}/test- Test connection
Agents
GET /api/agents- List agentsGET /api/agents/{agent_type}- Get agent configPUT /api/agents/{agent_type}/servers- Update serversGET /api/agents/{agent_type}/http-servers- Add HTTP server to agent
See Agents API
Packages
GET /api/packages- List installed packagesPOST /api/packages/install-npm- Install npm packageDELETE /api/packages/{name}- Uninstall packagePOST /api/packages/search- Search npm registry
See Packages API
Metrics
GET /api/metrics/summary- Get metrics summaryPOST /api/metrics/record- Record metric (internal)GET /api/http-servers/{id}/metrics- HTTP server metrics
See Metrics API
Logs
GET /api/logs- Get logs with filteringGET /api/logs/download- Download logs
See Logs API
WebSocket
WS /api/ws/metrics- Real-time metrics stream
See WebSocket API
Interactive Documentation
When the backend is running, visit:
http://127.0.0.1:8000/docs
For Swagger UI with interactive API testing.