npm JavaScript analyzed 4.0.3

@upstash/context7-mcp

v4.0.3
npm

MCP server for Context7

maintainer
buggyhunter
license
MIT
first seen
2026-05-22
last seen
2026-08-26
releases · 30d
11
short id

Drift inferred · capture-to-capture

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

capabilities 2 tools
transport stdio · http verified reported listed in the official MCP registry counts 2 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • query-docs
  • resolve-library-id
code evidence v4.0.3 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 9

filesystem 2

  • fs package/dist/lib/api.js :4 import { readFileSync } from "fs";
  • fs package/dist/lib/constants.js :1 import { readFileSync } from "fs";

network 3

  • net package/dist/index.js :386 const response = await fetch(`${authServerUrl}/.well-known/oauth-authorization-server`);
  • net package/dist/lib/api.js :2 import { Agent, ProxyAgent, setGlobalDispatcher } from "undici";
  • net package/dist/lib/jwt.js :23 const res = await fetch(`${CONTEXT7_API_BASE_URL}/v2/entra/config/${encodeURIComponent(audience)}`);

secrets 3

  • secrets package/dist/index.js :441 stdioApiKey = cliOptions.apiKey || process.env.CONTEXT7_API_KEY;
  • secrets package/dist/lib/constants.js :25 export const OPENAI_APPS_CHALLENGE_TOKEN = process.env.OPENAI_APPS_CHALLENGE_TOKEN;
  • secrets package/dist/lib/encryption.js :4 const ENCRYPTION_KEY = process.env.CLIENT_IP_ENCRYPTION_KEY || DEFAULT_ENCRYPTION_KEY;

tool registrations 2

  • resolve-library-id package/dist/index.js :129
  • query-docs package/dist/index.js :205

declared dependencies 12

  • @modelcontextprotocol/node@2.0.0
  • @modelcontextprotocol/server@2.0.0
  • @modelcontextprotocol/client@2.0.0
  • @types/express@^5.0.4
  • commander@^13.1.0
  • express@^5.1.0
  • jose@^6.2.3
  • undici@^7.0.0
  • zod@^4.4.3
  • @types/node@^25.0.3
  • typescript@^5.8.2
  • vitest@^4.1.9