github TypeScript analyzed 1756436

calculator-mcp-server

github

Evaluate, simplify, and differentiate mathematical expressions via MCP. STDIO or Streamable HTTP.

maintainer
cyanheads
licence
Apache-2.0
first seen
2026-05-31
last seen
2026-08-23
releases · 30d
1
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution in calculator-mcp-server
  2. MEDIUM 1 description changed (high-adoption)
  3. HIGH code analysis flagged dynamic code execution in calculator-mcp-server
  4. HIGH code analysis flagged dynamic code execution in calculator-mcp-server
  5. HIGH gained net
  6. HIGH code analysis flagged dynamic code execution in calculator-mcp-server

tool count over time

05-31 07:11 now
1t
1t
capabilities 1 tools
transport stdio · streamable-http · http verified reported listed in the official MCP registry counts 1 tools · 1 res · 0 prompts permission surface via registry introspection

tools

  • calculate

    Evaluate math expressions, simplify algebraic expressions, or compute symbolic derivatives. One expression per call. Supports arithmetic, trigonometry, statistics, matrices, complex numbers, units, and combinatorics.

    in ▸ scope variable operation precision expression numericType

resources

  • Calculator Help Available functions, operators, constants, and syntax reference.
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 1756436 · analyzer v33 · 2w ago

skills & prompt files 34

danger signals1

code evidence vv0.4.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 29

filesystem 19

  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/build-changelog.ts :32 import { existsSync, readdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/build.ts :17 import { readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-dependency-specifiers.ts :38 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-docs-sync.ts :22 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-framework-antipatterns.ts :39 import { existsSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-skill-versions.ts :33 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-skills-sync.ts :37 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/clean-mcpb.ts :29 import { existsSync, statSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/clean.ts :15 import { readdir, rm } from 'node:fs/promises';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/devcheck.ts :3 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/devdocs.ts :24 import * as fs from 'node:fs/promises';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/fetch-openapi-spec.ts :17 import fs from 'node:fs/promises';
show 7 more
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/lint-mcp.ts :19 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/lint-packaging.ts :52 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/list-skills.ts :21 import { existsSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/release-github.ts :33 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/split-changelog.ts :24 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/tree.ts :24 import type { Dirent } from 'node:fs';
  • fs (weak) cyanheads-calculator-mcp-server-1756436/scripts/update-coverage.ts :24 import { rmSync } from 'node:fs';

shell / exec 9

  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/build.ts :16 import { execFile } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-framework-antipatterns.ts :38 import { spawnSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/check-skill-versions.ts :32 import { spawnSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/clean-mcpb.ts :28 import { execFileSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/devcheck.ts :2 import { type ChildProcess, spawn, spawnSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/devdocs.ts :475 const result = await execa(command, args, {
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/lint-packaging.ts :51 import { execFileSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/release-github.ts :32 import { spawnSync } from 'node:child_process';
  • shell (weak) cyanheads-calculator-mcp-server-1756436/scripts/update-coverage.ts :113 await $`git rev-parse --is-inside-work-tree`.quiet();

network 1

  • net (weak) cyanheads-calculator-mcp-server-1756436/scripts/fetch-openapi-spec.ts :72 const response = await fetch(url);

tool registrations 1

  • calculate cyanheads-calculator-mcp-server-1756436/src/mcp-server/tools/definitions/calculate.tool.ts :11

declared dependencies 12

  • @cyanheads/mcp-ts-core@^0.12.3
  • mathjs@^15.2.0
  • pino-pretty@^13.1.3
  • zod@^4.4.3
  • @biomejs/biome@^2.5.9
  • @socketsecurity/bun-security-scanner@^1.1.2
  • @types/node@^26.2.0
  • depcheck@^1.4.7
  • ignore@^7.0.6
  • tsc-alias@^1.9.2
  • typescript@^7.0.2
  • vitest@^4.1.11

clipboard 1

  • clipboard dependency cyanheads-calculator-mcp-server-1756436/scripts/devdocs.ts :28 import clipboardy from 'clipboardy';