About Kentik MCP
Kentik MCP is an MCP server published by awlx in the Developer Tools category: mCP Server for Kentik.
The repository has 5 stars and 2 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/awlx/kentik-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (33)
kentik_ai_advisorAsk Kentik's AI Advisor natural language questions about your network
Parameters not published.
kentik_capacity_planInterface capacity report with utilization and threshold filtering
Parameters not published.
kentik_compare_sitesCompare the same metric across multiple sites side-by-side
Parameters not published.
kentik_delete_contextDelete a saved query context
Parameters not published.
kentik_get_deviceGet device details by ID
Parameters not published.
kentik_get_interfaceGet interface details
Parameters not published.
kentik_get_interface_countersQuery per-interface bandwidth with description filtering
Parameters not published.
kentik_get_labelGet label details
Parameters not published.
kentik_get_siteGet site details
Parameters not published.
kentik_get_synthetic_agentGet synthetic agent details
Parameters not published.
Show all 33 tools
kentik_get_synthetic_resultsGet synthetic test probe results
Parameters not published.
kentik_get_synthetic_testGet synthetic test details
Parameters not published.
kentik_get_synthetic_traceGet traceroute data for a synthetic test
Parameters not published.
kentik_get_tagGet tag details
Parameters not published.
kentik_get_userGet user details
Parameters not published.
kentik_list_alertsList active alerts, alarms, and anomaly detections
Parameters not published.
kentik_list_all_interfacesList interfaces across all devices (bulk, rate-limited)
Parameters not published.
kentik_list_contextsList saved query contexts
Parameters not published.
kentik_list_devicesList all registered devices
Parameters not published.
kentik_list_dimensionsList all available query dimensions with descriptions
Parameters not published.
kentik_list_interfacesList interfaces on a device
Parameters not published.
kentik_list_labelsList device labels
Parameters not published.
kentik_list_sitesList all sites
Parameters not published.
kentik_list_synthetic_agentsList synthetic monitoring agents
Parameters not published.
kentik_list_synthetic_testsList all synthetic monitoring tests
Parameters not published.
kentik_list_tagsList flow tags
Parameters not published.
kentik_list_usersList all users
Parameters not published.
kentik_query_compareCompare traffic volume (bytes) vs flow rate (fps) side-by-side with skew analysis
Parameters not published.
kentik_query_dataQuery flow data with convenience filters (connect type, port, ASN, IP), device label/site shortcuts, and auto-summarization
Parameters not published.
kentik_query_toptalkersQuick top-talkers query by IP, ASN, port, country, or interface
Parameters not published.
kentik_query_urlGenerate a Kentik portal Data Explorer URL for a query
Parameters not published.
kentik_save_contextSave a named query context (device group + filters) for reuse
Parameters not published.
kentik_search_devicesSearch/filter devices by name, site, type, or label with summarized output
Parameters not published.
Ask AI
Ask AI about Kentik MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
Kentik MCP Server
A Model Context Protocol (MCP) server that provides LLM access to the Kentik network observability platform.
Disclaimer: This is an unofficial, community-maintained project and is not affiliated with, endorsed by, or supported by Kentik, Inc. "Kentik" is a trademark of Kentik, Inc. This project uses the name solely to describe its compatibility with Kentik's publicly documented APIs.
Features
| Tool | Description |
|---|---|
kentik_list_devices |
List all registered devices |
kentik_search_devices |
Search/filter devices by name, site, type, or label with summarized output |
kentik_get_device |
Get device details by ID |
kentik_list_interfaces |
List interfaces on a device |
kentik_list_all_interfaces |
List interfaces across all devices (bulk, rate-limited) |
kentik_get_interface |
Get interface details |
kentik_query_data |
Query flow data with convenience filters (connect type, port, ASN, IP), device label/site shortcuts, and auto-summarization |
kentik_query_compare |
Compare traffic volume (bytes) vs flow rate (fps) side-by-side with skew analysis |
kentik_query_toptalkers |
Quick top-talkers query by IP, ASN, port, country, or interface |
kentik_compare_sites |
Compare the same metric across multiple sites side-by-side |
kentik_capacity_plan |
Interface capacity report with utilization and threshold filtering |
kentik_get_interface_counters |
Query per-interface bandwidth with description filtering |
kentik_list_alerts |
List active alerts, alarms, and anomaly detections |
kentik_list_dimensions |
List all available query dimensions with descriptions |
kentik_save_context |
Save a named query context (device group + filters) for reuse |
kentik_list_contexts |
List saved query contexts |
kentik_delete_context |
Delete a saved query context |
kentik_query_url |
Generate a Kentik portal Data Explorer URL for a query |
kentik_list_synthetic_tests |
List all synthetic monitoring tests |
kentik_get_synthetic_test |
Get synthetic test details |
kentik_get_synthetic_results |
Get synthetic test probe results |
kentik_list_synthetic_agents |
List synthetic monitoring agents |
kentik_get_synthetic_agent |
Get synthetic agent details |
kentik_get_synthetic_trace |
Get traceroute data for a synthetic test |
kentik_list_labels |
List device labels |
kentik_get_label |
Get label details |
kentik_list_sites |
List all sites |
kentik_get_site |
Get site details |
kentik_list_users |
List all users |
kentik_get_user |
Get user details |
kentik_list_tags |
List flow tags |
kentik_get_tag |
Get tag details |
kentik_ai_advisor |
Ask Kentik's AI Advisor natural language questions about your network |
Prerequisites
- Go 1.21+
- A Kentik account with API access
- Your Kentik email and API token (found in User Profile → Authentication)
Installation
go install github.com/awlx/kentik-mcp@latest
Or build from source:
git clone https://github.com/awlx/kentik-mcp.git
cd kentik-mcp
go build -o kentik-mcp .
Configuration
Set the following environment variables:
| Variable | Required | Description |
|---|---|---|
KENTIK_EMAIL |
Yes | Your Kentik account email |
KENTIK_API_TOKEN |
Yes | Your Kentik API token |
KENTIK_REGION |
No | US (default) or EU |
export KENTIK_EMAIL=user@example.com
export KENTIK_API_TOKEN=your_api_token_here
export KENTIK_REGION=US
Usage
With VS Code / GitHub Copilot
Add to your .vscode/mcp.json:
{
"servers": {
"kentik": {
"command": "kentik-mcp",
"env": {
"KENTIK_EMAIL": "user@example.com",
"KENTIK_API_TOKEN": "your_api_token_here",
"KENTIK_REGION": "US"
}
}
}
}
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"kentik": {
"command": "kentik-mcp",
"env": {
"KENTIK_EMAIL": "user@example.com",
"KENTIK_API_TOKEN": "your_api_token_here",
"KENTIK_REGION": "US"
}
}
}
}
Standalone (stdio)
./kentik-mcp
The server communicates over stdio using the MCP protocol.
Example Queries
Once connected, you can ask your LLM things like:
- "Search for border routers in the NYC site"
- "Show me the top 10 destination ASNs by traffic on PNI links in the last 24 hours"
- "What's the traffic breakdown by port on external links?"
- "Query flows per second by destination port, filtered to transit links"
- "What synthetic tests are configured?"
- "Ask Kentik AI: How are my devices doing?"
- "Which sites have the most devices?"
API Coverage
This MCP server covers:
- V5 REST APIs: Devices, interfaces, users, sites, labels, tags, and flow data queries
- V6 gRPC-gateway APIs: Synthetic monitoring (tests, agents, results, traces) and AI Advisor
For full Kentik API documentation, see: https://kb.kentik.com/docs/apis-overview
Rate Limits
Kentik applies rate limits per customer. Key limits:
| Limit | Non-query APIs | Query API |
|---|---|---|
| Max concurrent | 1 | 4 |
| Soft limit/min | 20 | 30 |
| Hard limit/min | 60 | 100 |
| Hourly limit | 3,750 | 1,500 |
AI Advisor has additional limits: 4 requests/min for create/update, 60 requests/min for polling.
License
MIT — see LICENSE.
This project is not affiliated with Kentik, Inc.
README fetched from the repository 5 days ago. The original is authoritative.