Full Portkey Admin API MCP server — configs, prompts, keys, analytics, and more.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http
verified
reported
listed in the official MCP registry counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 6
- fs CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/diff-scores.mjs :8
import { readFileSync, writeFileSync } from "node:fs"; - fs CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/extract-current.mjs :7
import { readdirSync, readFileSync, writeFileSync } from "node:fs"; - fs CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/score-tools.mjs :16
import { readFileSync, writeFileSync } from "node:fs"; - fs CodesWhat-portkey-admin-mcp-1fe428f/scripts/verify-readme-tools.mjs :2
import { readdirSync, readFileSync } from "node:fs"; - fs CodesWhat-portkey-admin-mcp-1fe428f/src/lib/http-app.ts :2
import { readFileSync } from "node:fs"; - fs CodesWhat-portkey-admin-mcp-1fe428f/src/lib/mcp-server.ts :4
import { readFileSync } from "node:fs";
network 3
- net CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/score-tools.mjs :159
const res = await fetch(`${BASE_URL}/v1/messages`, { - net CodesWhat-portkey-admin-mcp-1fe428f/src/lib/fetch.ts :32
const response = await fetch(url, { - net CodesWhat-portkey-admin-mcp-1fe428f/src/lib/http-app.ts :6
} from "node:http";
secrets 7
- secrets CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/score-tools.mjs :34
const API_KEY = process.env.ANTHROPIC_API_KEY; - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/lib/auth.ts :69
const bearerToken = process.env.MCP_AUTH_TOKEN?.trim(); - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/lib/config.ts :129
process.env.MCP_REDIS_KEY_PREFIX?.trim() || "mcp:event-store"; - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/lib/http-app.ts :331
const healthService = process.env.PORTKEY_API_KEY - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/lib/mcp-server.ts :148
rawValue: string | undefined = process.env.PORTKEY_TOOL_DOMAINS?.trim() || - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/services/base.service.ts :91
process.env.PORTKEY_ALLOW_PRIVATE_BASE_URL?.trim() ?? "", - secrets CodesWhat-portkey-admin-mcp-1fe428f/src/services/index.ts :68
const resolvedApiKey = apiKey ?? process.env.PORTKEY_API_KEY;
database 1
- db CodesWhat-portkey-admin-mcp-1fe428f/src/lib/event-store.ts :7
import type { RedisClientType } from "redis";
tool registrations 1
- <name> CodesWhat-portkey-admin-mcp-1fe428f/scripts/glama-score/extract-current.mjs :20
install hooks 2
- prepare CodesWhat-portkey-admin-mcp-1fe428f/package.json :26
[ -n "$CI" ] || [ -f /.dockerenv ] || [ ! -d .git ] || lefthook install - prepublishOnly CodesWhat-portkey-admin-mcp-1fe428f/package.json :27
npm run ci
declared dependencies 17
- @modelcontextprotocol/sdk@^1.29.0
- cors@^2.8.6
- express@^5.2.1
- helmet@^8.1.0
- jose@^6.2.2
- redis@^5.11.0
- zod@^4.3.6
- @biomejs/biome@^2.4.10
- @types/cors@^2.8.19
- @types/express@^5.0.6
- @types/node@^25.5.2
- dotenv@^17.4.1
- esbuild@^0.28.0
- knip@^6.3.0
- lefthook@^2.1.5
- tsx@^4.21.0
- typescript@^6.0.2