Model Context Protocol implementation for TypeScript
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · sse counts 1 tools · 0 res
· 0 prompts
permission surface via README inference
tools
-
greet
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v1.24.3-mcp-use.4 · analyzer v33 · 4w ago
danger signals2
- credential in logs credential in log package/dist/cjs/examples/server/elicitationUrlExample.js :325
console.log(`🔑 Received API key \x1b[32m${apiKey}\x1b[0m for session ${sessionId}`); - credential in logs credential in log package/dist/esm/examples/server/elicitationUrlExample.js :320
console.log(`🔑 Received API key \x1b[32m${apiKey}\x1b[0m for session ${sessionId}`);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 340
shell / exec 5
- shell (weak) package/dist/cjs/examples/client/elicitationUrlExample.js :14
const node_child_process_1 = require("node:child_process"); - shell (weak) package/dist/cjs/examples/client/simpleOAuthClient.js :7
const node_child_process_1 = require("node:child_process"); - shell package/dist/esm/client/stdio.js :66
this._process = spawn(this._serverParams.command, (_a = this._serverParams.args) !== null && _a !== void 0 ? _a : [], { - shell (weak) package/dist/esm/examples/client/elicitationUrlExample.js :12
import { exec } from 'node:child_process'; - shell (weak) package/dist/esm/examples/client/simpleOAuthClient.js :5
import { exec } from 'node:child_process';
network 8
- net (weak) package/dist/cjs/examples/client/elicitationUrlExample.js :17
const node_http_1 = require("node:http"); - net (weak) package/dist/cjs/examples/client/simpleOAuthClient.js :4
const node_http_1 = require("node:http"); - net (weak) package/dist/cjs/examples/server/elicitationUrlExample.js :185
const response = await fetch(endpoint, { - net (weak) package/dist/cjs/examples/server/simpleStreamableHttp.js :424
const response = await fetch(endpoint, { - net (weak) package/dist/esm/examples/client/elicitationUrlExample.js :15
import { createServer } from 'node:http'; - net (weak) package/dist/esm/examples/client/simpleOAuthClient.js :2
import { createServer } from 'node:http'; - net (weak) package/dist/esm/examples/server/elicitationUrlExample.js :180
const response = await fetch(endpoint, { - net (weak) package/dist/esm/examples/server/simpleStreamableHttp.js :419
const response = await fetch(endpoint, {
secrets 2
- secrets (weak) package/dist/cjs/examples/client/simpleClientCredentials.js :43
const clientSecret = process.env.MCP_CLIENT_SECRET; - secrets (weak) package/dist/esm/examples/client/simpleClientCredentials.js :41
const clientSecret = process.env.MCP_CLIENT_SECRET;
install hooks 1
- prepack package/package.json :78
npm run build:esm && npm run build:cjs
declared dependencies 39
- ajv@^8.17.1
- ajv-formats@^3.0.1
- content-type@^1.0.5
- cors@^2.8.5
- cross-spawn@^7.0.5
- eventsource@^3.0.2
- eventsource-parser@^3.0.0
- express@^5.0.1
- express-rate-limit@^7.5.0
- jose@^6.1.1
- json-schema-typed@^8.0.2
- pkce-challenge@^5.0.0
show 27 more
- raw-body@^3.0.0
- zod@^3.25 || ^4.0
- zod-to-json-schema@^3.25.0
- @cfworker/json-schema@^4.1.1
- @hono/node-server@^1.19.6
- hono@^4.10.7
- @eslint/js@^9.39.1
- @types/content-type@^1.1.8
- @types/cors@^2.8.17
- @types/cross-spawn@^6.0.6
- @types/eventsource@^1.1.15
- @types/express@^5.0.0
- @types/express-serve-static-core@^5.1.0
- @types/node@^22.12.0
- @types/supertest@^6.0.2
- @types/ws@^8.5.12
- @typescript/native-preview@^7.0.0-dev.20251103.1
- eslint@^9.8.0
- eslint-config-prettier@^10.1.8
- eslint-plugin-n@^17.23.1
- prettier@3.6.2
- supertest@^7.0.0
- tsx@^4.16.5
- typescript@^5.5.4
- typescript-eslint@^8.48.1
- vitest@^4.0.8
- ws@^8.18.0