github analyzed 1fe428f

CodesWhat/portkey-admin-mcp

github

Full Portkey Admin API MCP server — configs, prompts, keys, analytics, and more.

maintainer
CodesWhat
license
first seen
2026-06-11
last seen
2026-06-11
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
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.

code evidence vHEAD · github-tarball
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