Kaminari Click MCP Server
OfficialClick 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., "@Kaminari Click MCP Servershow me yesterday's traffic stats by country"
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.
Kaminari Click MCP Server
Official Model Context Protocol server for Kaminari Click — connect Claude, Cursor, ChatGPT, or any MCP-capable agent to your traffic-quality statistics.
Statistics — slice traffic by time, sub IDs, geo, device; compare periods; filter by any dimension.
Reports — list, save, and delete saved reports; create public share links.
Databases — check access to and download slices of the IP risk-score, VPN IP, and bot User-Agent databases.
Quick start
Generate an MCP / Agent token in the Kaminari Click account settings (separate from the regular API token).
Add the server to your client.
Cursor / Claude Code / any stdio client
{
"mcpServers": {
"kaminari-click": {
"command": "npx",
"args": ["-y", "@kaminari-click/mcp@latest"],
"env": {
"KAMINARI_CLICK_API_KEY": "<mcp-agent-token>"
}
}
}
}Use an MCP / Agent token from Account Settings — regular API tokens are rejected. Optionally set KAMINARI_CLICK_JWT_KEY (same as UI AUTH_JWTKEY) on self-hosted deployments to verify JWT signatures locally.
Claude Desktop
Download kaminari-click-mcp.mcpb from the latest release and double-click to install. Claude Desktop asks for your API token during setup.
ChatGPT / hosted agents (HTTP)
Point the connector at https://mcp.kaminari.click/mcp. The server implements OAuth 2.0 (authorization code + PKCE + dynamic client registration): during authorization you paste your API token once, and the client receives it as its access token. Self-hosting:
KAMINARI_CLICK_TRANSPORT=http KAMINARI_CLICK_HTTP_PORT=8080 npx -y @kaminari-click/mcp@latestIn HTTP mode every request must carry Authorization: Bearer <api-token>; the KAMINARI_CLICK_API_KEY env var is rejected so one tenant's token can never leak to another.
Related MCP server: Cisco RIS MCP Server
Tools
Tool | Purpose |
| Grouping dimensions and metrics available to the account |
| Query statistics with grouping, filters, and period comparison |
| Autocomplete values for a dimension filter |
| Browse saved reports |
| Manage saved reports |
| Public share links for report slices |
| Verify an IP/UA database subscription |
| Fetch a bounded CSV slice of an IP/UA database |
Configuration
All variables are prefixed KAMINARI_CLICK_ — see .env.example. Key ones:
Variable | Default | Notes |
| — | MCP / Agent token; required in stdio; forbidden in http |
| — | Optional; UI |
|
| API base URL |
|
|
|
|
| HTTP mode listen port |
|
| Per-token rate limit in HTTP mode |
Development
npm install
npm run lint && npm run typecheck # static gates
npm run test:cov # tests + coverage gate (100% lines)
npm run build # npm package -> dist/
npm run build:mcpb-bundle # Claude Desktop bundle -> dist-mcpb/
npx @anthropic-ai/mcpb pack . kaminari-click-mcp.mcpb # .mcpb archiveVersion lives only in package.json. Bump with npm version patch|minor|major — that runs sync-version and updates src/shared/version.ts, manifest.json, and server.json automatically. Or run npm run sync-version after editing package.json by hand.
Architecture: clean layering (domain → application → infrastructure / presentation), all dependencies flow through a per-request ToolContext, expected errors travel as Result<T, E> (neverthrow). The HTTP transport is stateless — any replica can serve any request — and API tokens never appear in logs.
Security
Bearer tokens are wrapped in a self-redacting value object and never logged.
HTTP mode builds a fresh API gateway per request; there is no cross-tenant state.
The OAuth authorization server stores nothing beyond a 5-minute one-time code window.
Report vulnerabilities to security@kaminari.click.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables keyword monitoring, sentiment collection, AI analysis, and report generation for marketing intelligence via MCP protocol.
- AlicenseNot gradedqualityBmaintenanceEnables querying Cisco CUCM Real-time Information Service and Performance Monitor data through MCP tools for device status, CTI connections, counter monitoring, and cluster health.28MIT
- AlicenseNot gradedqualityBmaintenanceEnables scraping and fetching websites with protection handling like Cloudflare and captchas, via an MCP interface.231Apache 2.0
- AlicenseNot gradedqualityCmaintenanceProvides a single MCP endpoint for 90+ tools across 42 backend servers (search, legal, domain, etc.) with per-call credit billing and a single API key.1MIT
Related MCP Connectors
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
IPQualityScore MCP — wraps the IPQualityScore fraud-prevention API
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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/kaminari-click/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server