Kong Admin API MCP Server
Integrates with Kong Gateway Admin API to manage services, routes, consumers, plugins, upstreams, certificates, RBAC, workspaces, and more via CRUD and custom request tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kong Admin API MCP ServerList all services and their routes."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kong Admin API — MCP Server
An MCP server that exposes the full Kong Gateway Admin API (Enterprise & OSS) as tools an AI assistant can call. Configure it with your Admin API URL and admin token, and the assistant can manage services, routes, consumers, plugins, upstreams, certificates, RBAC, workspaces — anything the Admin API can do.
Built against the Kong Gateway Admin EE API 3.14.
What it can do
Every Admin API action is reachable. There are ergonomic CRUD tools for the standard entities plus a universal escape-hatch tool for everything else (nested resources, RBAC, keyring, schemas, declarative config, future endpoints).
Tool | Purpose |
| List entities ( |
| Get one entity by id or name ( |
| Create an entity ( |
| Partial update ( |
| Create-or-replace ( |
| Delete ( |
| Any request to any Admin API path (the catch-all) |
| Node info & version ( |
| Health / DB reachability ( |
| List EE workspaces |
| Get a plugin's config schema ( |
| Show the active connection settings (token masked) |
| Override admin URL / token / workspace / TLS at runtime |
The entity argument accepts plain names (services, routes, consumers, plugins, upstreams, certificates, ca_certificates, snis, vaults, consumer_groups, …) and nested collection paths (upstreams/<id>/targets, services/<id>/routes, consumers/<id>/key-auth, rbac/roles, …).
Related MCP server: openapi-mcp-bridge
Install & build
cd kong-mcp
npm install # also builds to dist/
npm run build # rebuild after editsConfiguration
The connection is set via environment variables (see .env.example):
Variable | Default | Description |
|
| Base URL of the Admin API |
| (none) | Sent as the |
| (none) | Default EE workspace to scope requests to |
|
|
|
| (none) | Extra headers, e.g. |
You can also change the URL / token / workspace at runtime by asking the assistant to use the kong_configure tool — handy for switching between environments in one session.
Wiring it into an MCP client
Claude Code
claude mcp add kong \
--env KONG_ADMIN_URL=http://localhost:8001 \
--env KONG_ADMIN_TOKEN=your-rbac-token \
-- node /Users/monochong/Desktop/kong-mcp/dist/index.jsClaude Desktop / generic mcp.json
{
"mcpServers": {
"kong": {
"command": "node",
"args": ["/Users/monochong/Desktop/kong-mcp/dist/index.js"],
"env": {
"KONG_ADMIN_URL": "http://localhost:8001",
"KONG_ADMIN_TOKEN": "your-rbac-token",
"KONG_WORKSPACE": "default"
}
}
}
}Restart the client after adding the server.
Example prompts
"List all services, then show the routes for the one named
web-api.""Create a service
httpbinpointing athttp://httpbin.org, add a route on/get, then enable therate-limitingplugin at 100 req/min.""Show me the config schema for the
jwtplugin.""Create a consumer
aliceand a key-auth credential for her.""Switch to the
stagingworkspace and list its plugins." (useskong_configure)"What Kong version is running and is the database reachable?"
Notes
The token is masked anywhere config is displayed.
List endpoints follow Kong's
offset-based pagination; passfetch_all: trueto collect every page.For DB-less / declarative config, use
kong_requestwithPOST /config.Auth failures (401/403) and unreachable endpoints return clear, actionable error messages.
Development
npm run dev # run from TypeScript source via tsx
npm run watch # tsc --watchLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Monohitoxx/kongapigateway-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server